From 3d88b516364805ad6ddf79ad54b11c07fe6913b9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 31 Oct 2023 17:46:39 +0000 Subject: [PATCH] rebuilt TTG master docs via GitHub Actions build: 1319 --- _config.yml | 13 + dox-master/_c_i-_administration-_notes.html | 125 + .../_c_i-_administration-_notes_8md.html | 120 + dox-master/_coding-_standards.html | 136 + dox-master/_coding-_standards_8md.html | 120 + dox-master/_documenting-_t_t_g.html | 127 + dox-master/_documenting-_t_t_g_8md.html | 120 + dox-master/_r_e_a_d_m_e_8md.html | 120 + .../_recommended-_workflow-_elements.html | 122 + dox-master/_t_t_g-_build-_infrastructure.html | 129 + .../_t_t_g-_build-_infrastructure_8md.html | 120 + dox-master/_workflow_8md.html | 120 + dox-master/add__member__const_8hpp.html | 164 + .../add__member__const_8hpp__dep__incl.dot | 15 + dox-master/add__member__const_8hpp__incl.dot | 102 + .../add__member__const_8hpp_source.html | 240 + dox-master/add__member__cv_8hpp.html | 164 + .../add__member__cv_8hpp__dep__incl.dot | 15 + dox-master/add__member__cv_8hpp__incl.dot | 102 + dox-master/add__member__cv_8hpp_source.html | 236 + .../add__member__lvalue__reference_8hpp.html | 164 + ...ber__lvalue__reference_8hpp__dep__incl.dot | 15 + ...__member__lvalue__reference_8hpp__incl.dot | 102 + ...member__lvalue__reference_8hpp_source.html | 249 + .../add__member__rvalue__reference_8hpp.html | 164 + ...ber__rvalue__reference_8hpp__dep__incl.dot | 15 + ...__member__rvalue__reference_8hpp__incl.dot | 102 + ...member__rvalue__reference_8hpp_source.html | 248 + dox-master/add__member__volatile_8hpp.html | 164 + .../add__member__volatile_8hpp__dep__incl.dot | 15 + .../add__member__volatile_8hpp__incl.dot | 102 + .../add__member__volatile_8hpp_source.html | 235 + dox-master/add__noexcept_8hpp.html | 153 + dox-master/add__noexcept_8hpp__dep__incl.dot | 15 + dox-master/add__noexcept_8hpp__incl.dot | 102 + dox-master/add__noexcept_8hpp_source.html | 241 + dox-master/add__transaction__safe_8hpp.html | 153 + ...add__transaction__safe_8hpp__dep__incl.dot | 15 + .../add__transaction__safe_8hpp__incl.dot | 102 + .../add__transaction__safe_8hpp_source.html | 243 + dox-master/add__varargs_8hpp.html | 164 + dox-master/add__varargs_8hpp__dep__incl.dot | 15 + dox-master/add__varargs_8hpp__incl.dot | 102 + dox-master/add__varargs_8hpp_source.html | 223 + dox-master/allocator_8h.html | 135 + dox-master/allocator_8h__dep__incl.dot | 11 + dox-master/allocator_8h__incl.dot | 42 + dox-master/allocator_8h_source.html | 147 + dox-master/annotated.html | 518 ++ dox-master/apply__member__pointer_8hpp.html | 173 + ...apply__member__pointer_8hpp__dep__incl.dot | 15 + .../apply__member__pointer_8hpp__incl.dot | 102 + .../apply__member__pointer_8hpp_source.html | 266 + dox-master/apply__return_8hpp.html | 168 + dox-master/apply__return_8hpp__dep__incl.dot | 15 + dox-master/apply__return_8hpp__incl.dot | 102 + dox-master/apply__return_8hpp_source.html | 247 + dox-master/archive_8h.html | 431 ++ dox-master/archive_8h__incl.dot | 23 + dox-master/archive_8h_source.html | 445 ++ dox-master/args_8hpp.html | 164 + dox-master/args_8hpp__dep__incl.dot | 15 + dox-master/args_8hpp__incl.dot | 102 + dox-master/args_8hpp_source.html | 231 + dox-master/array_8h.html | 130 + dox-master/array_8h__incl.dot | 42 + dox-master/array_8h_source.html | 168 + dox-master/backends_8h.html | 137 + dox-master/backends_8h__dep__incl.dot | 38 + dox-master/backends_8h__incl.dot | 17 + dox-master/backends_8h_source.html | 139 + dox-master/backtrace_8cpp.html | 144 + dox-master/backtrace_8cpp__incl.dot | 19 + dox-master/backtrace_8cpp_source.html | 308 ++ dox-master/backtrace_8h.html | 153 + dox-master/backtrace_8h__dep__incl.dot | 11 + dox-master/backtrace_8h__incl.dot | 11 + dox-master/backtrace_8h_source.html | 183 + dox-master/base_2terminal_8h.html | 163 + dox-master/base_2terminal_8h__dep__incl.dot | 60 + dox-master/base_2terminal_8h__incl.dot | 15 + dox-master/base_2terminal_8h_source.html | 276 + dox-master/base_2tt_8h.html | 207 + dox-master/base_2tt_8h__dep__incl.dot | 54 + dox-master/base_2tt_8h__incl.dot | 36 + dox-master/base_2tt_8h_source.html | 445 ++ dox-master/base_2world_8h.html | 173 + dox-master/base_2world_8h__dep__incl.dot | 49 + dox-master/base_2world_8h__incl.dot | 48 + dox-master/base_2world_8h_source.html | 378 ++ dox-master/bc_s.png | Bin 0 -> 676 bytes dox-master/bdwn.png | Bin 0 -> 147 bytes dox-master/boost_8h.html | 185 + dox-master/boost_8h__dep__incl.dot | 40 + dox-master/boost_8h__incl.dot | 9 + dox-master/boost_8h_source.html | 304 ++ dox-master/broadcast_8h.html | 156 + dox-master/broadcast_8h__dep__incl.dot | 13 + dox-master/broadcast_8h__incl.dot | 157 + dox-master/broadcast_8h_source.html | 198 + dox-master/buffer__archive_8cpp.html | 130 + dox-master/buffer__archive_8cpp__incl.dot | 9 + dox-master/buffer__archive_8cpp_source.html | 130 + dox-master/buffer__archive_8h.html | 129 + dox-master/buffer__archive_8h__dep__incl.dot | 9 + dox-master/buffer__archive_8h_source.html | 132 + dox-master/bug_8cpp.html | 199 + dox-master/bug_8cpp__incl.dot | 43 + dox-master/bug_8cpp_source.html | 531 ++ dox-master/bug_8h.html | 174 + dox-master/bug_8h__dep__incl.dot | 51 + dox-master/bug_8h__incl.dot | 21 + dox-master/bug_8h_source.html | 481 ++ dox-master/callable_8h.html | 198 + dox-master/callable_8h__dep__incl.dot | 11 + dox-master/callable_8h__incl.dot | 144 + dox-master/callable_8h_source.html | 300 ++ dox-master/callable__traits_8hpp.html | 168 + .../callable__traits_8hpp__dep__incl.dot | 13 + dox-master/callable__traits_8hpp__incl.dot | 164 + dox-master/callable__traits_8hpp_source.html | 205 + dox-master/cereal_8h.html | 177 + dox-master/cereal_8h__dep__incl.dot | 40 + dox-master/cereal_8h__incl.dot | 9 + dox-master/cereal_8h_source.html | 229 + dox-master/class__of_8hpp.html | 164 + dox-master/class__of_8hpp__dep__incl.dot | 15 + dox-master/class__of_8hpp__incl.dot | 102 + dox-master/class__of_8hpp_source.html | 208 + .../class_callable_wrap_t_t-members.html | 137 + dox-master/class_callable_wrap_t_t.html | 448 ++ .../class_callable_wrap_t_t_args-members.html | 137 + dox-master/class_callable_wrap_t_t_args.html | 448 ++ ...e_s_p_a_c_e___n_a_m_e_1_1span-members.html | 176 + ...__n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html | 1481 ++++++ ...ab14dbfb7cb87b7ba7ed49ed1efce59_cgraph.dot | 12 + ...2bee5255e30caf73c90ad5dd073b206_cgraph.dot | 12 + ...35ed7f7ebe765bfc9afaf3cb05cba01_cgraph.dot | 10 + ...5ed7f7ebe765bfc9afaf3cb05cba01_icgraph.dot | 12 + ...89018b5bee32947d4997c51cae6010b_cgraph.dot | 12 + ...9018b5bee32947d4997c51cae6010b_icgraph.dot | 10 + ...64fb3dd58c2a8ee9c76ea881a7c1a31_cgraph.dot | 10 + ...4fb3dd58c2a8ee9c76ea881a7c1a31_icgraph.dot | 10 + ...006cedeefa1990a48aa7f5be347b917_cgraph.dot | 14 + ...56e9a1d91b1e24288f2136e72977d56_cgraph.dot | 12 + ...4fa974191d3bfffb8bec306b19c08f7_cgraph.dot | 15 + ...1d93a9b8c610c0aa3eba556976dcea_icgraph.dot | 33 + ...ae7e805172bcde33a6d11557aa10ac8_cgraph.dot | 14 + ...d1f1c8befff85fac9c73ac5ea83019f_cgraph.dot | 10 + ...1f1c8befff85fac9c73ac5ea83019f_icgraph.dot | 12 + ...df7935a7948c3e1da8dde3f104ebafe_cgraph.dot | 12 + ...f5e8a50990bc6323d3374291ee6e1c3_cgraph.dot | 12 + ...a9e6195ce1aaf6e9b4db69d52dd71f8_cgraph.dot | 12 + ...99c234b244ec0fc785035ac9053f45_icgraph.dot | 32 + ...5e9b517b32f778f44060340e5234186_cgraph.dot | 12 + ...7dda7054167814e2b5f8877e805e7b6_cgraph.dot | 12 + dox-master/classes.html | 197 + ...an_3_93b789f899ee7baa4f7d754ce2758ef3.html | 167 + ...an_3_b4393163ebe23c44ce8b3514a3083d49.html | 136 + ...1_element_type_00_01_extent_01_4_01_4.html | 141 + ...sttg_1_1_binary_spanning_tree-members.html | 141 + .../classttg_1_1_binary_spanning_tree.html | 385 ++ ...1c570498d5fa0e40944ef57ccfc8ef1_cgraph.dot | 9 + ...c570498d5fa0e40944ef57ccfc8ef1_icgraph.dot | 16 + ...317fa104da9be95076c49adba9e842_icgraph.dot | 14 + ...c79c0dfd1e45ccb6b9395ca2bbb5f6_icgraph.dot | 10 + ...22b8d511132839777fabfb8d71c8c12_cgraph.dot | 11 + ...2b8d511132839777fabfb8d71c8c12_icgraph.dot | 12 + ...e575e2f7466b0b43b1b0b9925e92388_cgraph.dot | 12 + ...ttg_1_1_binary_tree_broadcast-members.html | 249 + .../classttg_1_1_binary_tree_broadcast.html | 579 ++ ...1_1_binary_tree_broadcast__coll__graph.dot | 14 + ..._binary_tree_broadcast__inherit__graph.dot | 14 + ...839d772aa8ece8897255cd8f87a9456_cgraph.dot | 19 + ...assttg_1_1_binary_tree_reduce-members.html | 249 + .../classttg_1_1_binary_tree_reduce.html | 592 +++ ...tg_1_1_binary_tree_reduce__coll__graph.dot | 14 + ...1_1_binary_tree_reduce__inherit__graph.dot | 14 + ...ec52e1e033aef60a708faf752768360_cgraph.dot | 20 + dox-master/classttg_1_1_debugger-members.html | 168 + dox-master/classttg_1_1_debugger.html | 1286 +++++ ...48965e839512d046e097894042aa6e_icgraph.dot | 12 + ...a3706bb85cedfba290939231be57c6_icgraph.dot | 10 + ...4e7cc5aa0e16747eebf152e8f3abb25_cgraph.dot | 20 + ...8f33c40ae29063b35d22c7f7562c4f_icgraph.dot | 16 + ...bded73e46b0fb03ec108818b1ef4b88_cgraph.dot | 12 + ...ded73e46b0fb03ec108818b1ef4b88_icgraph.dot | 12 + ...498530be3e81d7355ab5e1a3b2d5e74_cgraph.dot | 10 + ...98530be3e81d7355ab5e1a3b2d5e74_icgraph.dot | 10 + ...7906019d5563628c7642d1d96318f75_cgraph.dot | 10 + ...081cd8a132843fdfb522704abec79af_cgraph.dot | 14 + ...81cd8a132843fdfb522704abec79af_icgraph.dot | 10 + ...4e9a1b50445936716c34856c26272d_icgraph.dot | 10 + ...d300701a1afd231052bc95bb9f7f027_cgraph.dot | 10 + ...300701a1afd231052bc95bb9f7f027_icgraph.dot | 10 + ...b4815698da0db89c33d315392a5c10_icgraph.dot | 10 + ...d04b2f2ce3e296bd25478b0704bb4c_icgraph.dot | 12 + ...fd3fb0dcd8a59ab403fdb4587184e59_cgraph.dot | 20 + ...08e9080a2ff5de53bd54b9258dbcd7d_cgraph.dot | 10 + ...8e9080a2ff5de53bd54b9258dbcd7d_icgraph.dot | 10 + ...8b7e16e97d1ce30cc2aa226a247a1b_icgraph.dot | 12 + ...1422f751270f66c54fd067c5195a64_icgraph.dot | 10 + dox-master/classttg_1_1_dot-members.html | 144 + dox-master/classttg_1_1_dot.html | 500 ++ dox-master/classttg_1_1_dot__coll__graph.dot | 9 + .../classttg_1_1_dot__inherit__graph.dot | 9 + ...68203fd05265000a5fe12be79738a94_cgraph.dot | 29 + ...f31206ebc9d5867a70b1af197c26942_cgraph.dot | 31 + ...13119aa8fbf04526b29cd7db9e9851_icgraph.dot | 10 + ...85f343706fbdd92d04b2d1ce656cf0_icgraph.dot | 10 + ...e2c9e3186444ee3f28d18a28f0c65ea_cgraph.dot | 13 + ...2c9e3186444ee3f28d18a28f0c65ea_icgraph.dot | 11 + ...f2006cfe81db46f057e9501d6c1531b_cgraph.dot | 11 + ...2006cfe81db46f057e9501d6c1531b_icgraph.dot | 11 + dox-master/classttg_1_1_edge-members.html | 147 + dox-master/classttg_1_1_edge.html | 569 ++ ...9ba9fe110f90343d4d23c3fba6a437_icgraph.dot | 16 + ...1e1e8540c48ae0b472204ed787da2c6_cgraph.dot | 10 + ...67604be2b8bc7195521ec911820f693_cgraph.dot | 10 + ...f1150d7ec9cf09a79fb13cbb77132b8_cgraph.dot | 12 + ...b836fe2f992244f19a395e6f6dd88fc_cgraph.dot | 10 + dox-master/classttg_1_1_in-members.html | 183 + dox-master/classttg_1_1_in.html | 972 ++++ dox-master/classttg_1_1_in__coll__graph.dot | 11 + .../classttg_1_1_in__inherit__graph.dot | 11 + ...3cf1e05d368e0c9688a69a9addc84c_icgraph.dot | 10 + ...857664427856ee1d3cd981bdd22aea9_cgraph.dot | 10 + ...510bdea0a0a446210c39fe14d8d7b1_icgraph.dot | 10 + ...bf2067b7676e662270752030ccd92e9_cgraph.dot | 10 + ...975309ae6c0b91e4ec8db77b98d7b70_cgraph.dot | 10 + ...classttg_1_1_in_terminal_base-members.html | 166 + dox-master/classttg_1_1_in_terminal_base.html | 618 +++ ...sttg_1_1_in_terminal_base__coll__graph.dot | 9 + ...g_1_1_in_terminal_base__inherit__graph.dot | 9 + ...3b9a93516494bd40d8396f7afe43fd9_cgraph.dot | 10 + ...dc34357f0d6c31b0c086369d95a2554_cgraph.dot | 10 + dox-master/classttg_1_1_out-members.html | 173 + dox-master/classttg_1_1_out.html | 750 +++ dox-master/classttg_1_1_out__coll__graph.dot | 11 + .../classttg_1_1_out__inherit__graph.dot | 11 + ...dd09ce5a40514317b0677a68e08a4a8_cgraph.dot | 32 + ...d09ce5a40514317b0677a68e08a4a8_icgraph.dot | 12 + ...7cb9ceaa6836cb373ad2f269abd8b86_cgraph.dot | 38 + ...e3565d4f06d2476f4537882072c1225_cgraph.dot | 14 + ...1dbd5c1f8d8cc7f5370f2b8b400b900_cgraph.dot | 11 + ...dbd5c1f8d8cc7f5370f2b8b400b900_icgraph.dot | 9 + ...3a75f52fff6b34ec5287e7daefe5bfa_cgraph.dot | 11 + ...a75f52fff6b34ec5287e7daefe5bfa_icgraph.dot | 13 + ...c5a77fff02a8f8b48db9bf6e1a42894_cgraph.dot | 11 + ...5a77fff02a8f8b48db9bf6e1a42894_icgraph.dot | 13 + ...fed9d4fbcd3be1792a5a067707cb93f_cgraph.dot | 34 + ...ed9d4fbcd3be1792a5a067707cb93f_icgraph.dot | 20 + ...3902b047294f85bdfaeb42dcd4488a4_cgraph.dot | 31 + ...902b047294f85bdfaeb42dcd4488a4_icgraph.dot | 22 + ...lassttg_1_1_out_terminal_base-members.html | 163 + .../classttg_1_1_out_terminal_base.html | 572 ++ ...ttg_1_1_out_terminal_base__coll__graph.dot | 9 + ..._1_1_out_terminal_base__inherit__graph.dot | 9 + ...7d34c774c64c9aed0cd9424cafba0e2_cgraph.dot | 13 + ...d34c774c64c9aed0cd9424cafba0e2_icgraph.dot | 18 + ...9283a6990d4c46f7c74fbaab4fddce5_cgraph.dot | 10 + ...ce0ce0c4247e276201644e30314ba70_cgraph.dot | 19 + ...0341fd67b25363d5c45d77646294cf9_cgraph.dot | 10 + ...341fd67b25363d5c45d77646294cf9_icgraph.dot | 25 + ...49bef4469c9abd4dd1f10b0429984b4_cgraph.dot | 15 + ...9bef4469c9abd4dd1f10b0429984b4_icgraph.dot | 13 + ...7831a958cf8a5774153bf0c3c0cfaa6_cgraph.dot | 16 + ...831a958cf8a5774153bf0c3c0cfaa6_icgraph.dot | 16 + dox-master/classttg_1_1_sink_t_t-members.html | 180 + dox-master/classttg_1_1_sink_t_t.html | 528 ++ .../classttg_1_1_sink_t_t__coll__graph.dot | 9 + .../classttg_1_1_sink_t_t__inherit__graph.dot | 9 + ...a361b75c6d7edc3645fc3784a5f6543_cgraph.dot | 12 + ...3e5c68b5dd8fe03b88db6fb60d5ccbe_cgraph.dot | 10 + ...77b4fb1c7c674a85220f862397ff797_cgraph.dot | 12 + ...f631f69a4acd031c51a3471de0c397e_cgraph.dot | 10 + dox-master/classttg_1_1_t_t_base-members.html | 178 + dox-master/classttg_1_1_t_t_base.html | 1834 +++++++ .../classttg_1_1_t_t_base__inherit__graph.dot | 24 + ...6448e36768017438ee633ffabd121ce_cgraph.dot | 10 + ...c8161302cb6f3f8d7d7f80b00a56e03_cgraph.dot | 16 + ...edef76017de6943b185341e88b3c535_cgraph.dot | 10 + ...0ce875b418c76f1d9cf54b3bf1fe52a_cgraph.dot | 29 + ...ce875b418c76f1d9cf54b3bf1fe52a_icgraph.dot | 10 + ...f582b0eab8579283383f8d4937db09_icgraph.dot | 22 + ...00de0f83bc473aee96f9156eced7842_cgraph.dot | 11 + ...58da66b2aa6b7af14998e7aac0fe29_icgraph.dot | 15 + ...5b53d214490f993ee0f35052ed2319_icgraph.dot | 12 + ...cc88ad1f0c950e6c41908730c60f338_cgraph.dot | 10 + ...1cdd1921f091d43a4deff8b8962e63_icgraph.dot | 12 + ...770847f4352a404b6b75e269a6704c_icgraph.dot | 10 + ...e857d69adab89ba8841e4af29e0fc73_cgraph.dot | 25 + ...857d69adab89ba8841e4af29e0fc73_icgraph.dot | 24 + ...d6000f03d5e1b5d9ba4a5f1624f316_icgraph.dot | 10 + ...5f76765d30d0f996bc1aad23ea65b68_cgraph.dot | 9 + ...f76765d30d0f996bc1aad23ea65b68_icgraph.dot | 11 + ...da400c622206320177ca781efecdfd_icgraph.dot | 10 + ...f5f854fcc708a526c7d616be00d1a6_icgraph.dot | 14 + ...5c3fbe43e59a23d47da40bb236ed106_cgraph.dot | 9 + ...c3fbe43e59a23d47da40bb236ed106_icgraph.dot | 9 + ...f365364234f5aa49cec380f95f58dde_cgraph.dot | 10 + ...fcf16b6972ce0881d4f79d85333244_icgraph.dot | 16 + ...e66ccbaacb885f49c041b9d999ef30_icgraph.dot | 15 + ...3a493ce89e68de0defc825f4747044_icgraph.dot | 12 + ...ce09fc450a24adfa427e23bc09da1fc_cgraph.dot | 10 + ...e09fc450a24adfa427e23bc09da1fc_icgraph.dot | 12 + ...90f7b019ed37ec5f89777e853d3f27_icgraph.dot | 15 + ...bd4aeb9e9d6d4a112a6c8e5fa5686f4_cgraph.dot | 25 + ...27fa3b380e1ccec338e7ce022a58150_cgraph.dot | 10 + ...7fa3b380e1ccec338e7ce022a58150_icgraph.dot | 14 + ...ab40e07df652c00c9b2b208412e767_icgraph.dot | 15 + ...3b1e6b149fe1124f7192aeca5f715c_icgraph.dot | 74 + ...ee30b248cb0d4db4213c417451be953_cgraph.dot | 10 + ...e30b248cb0d4db4213c417451be953_icgraph.dot | 23 + ...dc3ce47d7d57b4d68f378d699e85d6_icgraph.dot | 16 + ...e6845510fba3a5fc90126c9a0257306_cgraph.dot | 10 + ...6845510fba3a5fc90126c9a0257306_icgraph.dot | 12 + ...e69f18e0c427bdb7fe86b1d9fde283e_cgraph.dot | 10 + dox-master/classttg_1_1_t_t_g-members.html | 183 + dox-master/classttg_1_1_t_t_g.html | 654 +++ .../classttg_1_1_t_t_g__coll__graph.dot | 9 + .../classttg_1_1_t_t_g__inherit__graph.dot | 9 + ...61806b158ca03ef105dedc7f1b1b615_cgraph.dot | 10 + .../classttg_1_1_terminal_base-members.html | 157 + dox-master/classttg_1_1_terminal_base.html | 902 ++++ ...sttg_1_1_terminal_base__inherit__graph.dot | 20 + ...88d91930078d355a833312a32ef13a_icgraph.dot | 10 + ...df40809acfc616d60c9377bf6cfa61_icgraph.dot | 14 + ...202041203e7ed427c3f2fe28d39e7b_icgraph.dot | 16 + ...9aac249a137dbb8199e5d87dfefd5c_icgraph.dot | 14 + ...1d3f0050249488606592cfe99c3409_icgraph.dot | 29 + ...14b11c29459fc8aa5a2cb4297b5c2e_icgraph.dot | 30 + dox-master/classttg_1_1_traverse-members.html | 140 + dox-master/classttg_1_1_traverse.html | 361 ++ .../classttg_1_1_traverse__coll__graph.dot | 9 + .../classttg_1_1_traverse__inherit__graph.dot | 9 + ...c0b0ea757a800ce3513fed1da8f1189_cgraph.dot | 10 + dox-master/classttg_1_1_void-members.html | 137 + dox-master/classttg_1_1_void.html | 208 + dox-master/classttg_1_1_world-members.html | 154 + dox-master/classttg_1_1_world.html | 193 + .../classttg_1_1_world__coll__graph.dot | 9 + .../classttg_1_1_world__inherit__graph.dot | 9 + .../classttg_1_1base_1_1_world-members.html | 154 + dox-master/classttg_1_1base_1_1_world.html | 775 +++ ...0fde546a245480a3aae93b33bce813e_cgraph.dot | 10 + ...c354d1e43268884cb3b947f44ce0f5e_cgraph.dot | 10 + ...354d1e43268884cb3b947f44ce0f5e_icgraph.dot | 20 + ...b8d7dee472e4c79b48d2a2461038111_cgraph.dot | 10 + ...bab7c9df8f16919ab41a864c8b1adc4_cgraph.dot | 10 + ...ab7c9df8f16919ab41a864c8b1adc4_icgraph.dot | 63 + ...9ca1832f455a94134515f94aaa8533_icgraph.dot | 80 + ...g_1_1base_1_1_world_impl_base-members.html | 159 + .../classttg_1_1base_1_1_world_impl_base.html | 945 ++++ ...se_1_1_world_impl_base__inherit__graph.dot | 11 + ...afc33f0e28ef2c3c20c9c94585a023b_cgraph.dot | 10 + ...f5efcd1c577c54c6634708a141230b_icgraph.dot | 16 + ...92ff8d1969076f9e8912e9e249fe83_icgraph.dot | 10 + ...0c5b477177504efe894584a00e6056_icgraph.dot | 16 + ...471b7fb4deb6279b873a58b2d3af5d_icgraph.dot | 16 + ...af1cf2a5cccc4d5066492a5d041630_icgraph.dot | 16 + ...134bac63c8ce9e2c570570a1b8a0a2_icgraph.dot | 12 + ...ssttg_1_1detail_1_1_backtrace-members.html | 139 + .../classttg_1_1detail_1_1_backtrace.html | 276 + ...b9437247fb8d0f7ecd701cb6c95ecd_icgraph.dot | 14 + ...582a944775b8221ac0502217f80e5f_icgraph.dot | 14 + ...ttg_1_1detail_1_1_f_n_vhasher-members.html | 139 + .../classttg_1_1detail_1_1_f_n_vhasher.html | 305 ++ ...e49d441a52fcdaebe8abeda54bab44e_cgraph.dot | 10 + ...61a5f236f781259a77755957844d5b_icgraph.dot | 10 + ...f07ed352c7aecffa181e1a55f917cf_icgraph.dot | 10 + ..._1_memory_watchpoint__x86__64-members.html | 162 + ...detail_1_1_memory_watchpoint__x86__64.html | 530 ++ ..._watchpoint__x86__64_1_1_pool-members.html | 142 + ...1_memory_watchpoint__x86__64_1_1_pool.html | 456 ++ ...fa77e20d8eeed9e64da24ccb06a123_icgraph.dot | 12 + ...fb4bc5a3b3376fa3ec31ceb33511dac_cgraph.dot | 10 + ...64e134549f9a04956913215b151e32_icgraph.dot | 10 + ...a5f4811d005a23302ecfb74e41feaf_icgraph.dot | 10 + ...assttg_1_1detail_1_1_traverse-members.html | 143 + .../classttg_1_1detail_1_1_traverse.html | 451 ++ ...1_1detail_1_1_traverse__inherit__graph.dot | 11 + ...dbddfefb481679df98f5111f207fedc_cgraph.dot | 23 + ...d05df03933ab48f7fd671213b8b9c1_icgraph.dot | 12 + ...a2d82d0eb6f9216c6e23ef48c76ff0_icgraph.dot | 13 + ...a44d45713f8fecf27bd4c91f1be475_icgraph.dot | 13 + ...43edef184d75931f2ede4f0da73a903_cgraph.dot | 23 + ...f22396f983cd2b43113903985294410_cgraph.dot | 21 + ...22396f983cd2b43113903985294410_icgraph.dot | 11 + ...047df6c224aa7c87d9b72d15efc4c6_icgraph.dot | 13 + ...3fb7118abf7106720853936cfb5308c_cgraph.dot | 23 + ...1_1boost__optimized__iarchive-members.html | 153 + ...1detail_1_1boost__optimized__iarchive.html | 744 +++ ...2d67b987ff7baf28e11348f0ec2928f_cgraph.dot | 10 + ...d67b987ff7baf28e11348f0ec2928f_icgraph.dot | 10 + ...75693201af348b3f84822ce7d13aa05_cgraph.dot | 16 + ...1929473831dca2c475521d4673e4ff5_cgraph.dot | 12 + ...1_1boost__optimized__oarchive-members.html | 154 + ...1detail_1_1boost__optimized__oarchive.html | 777 +++ ...ce4be6005b77b147b8e6d8dc108c392_cgraph.dot | 12 + ...6c50d19bad3562ca67ef700e462b816_cgraph.dot | 10 + ...c50d19bad3562ca67ef700e462b816_icgraph.dot | 10 + ...abd124d4141916057c0fd9c5df4098e_cgraph.dot | 16 + ...detail_1_1counting__streambuf-members.html | 137 + ...sttg_1_1detail_1_1counting__streambuf.html | 223 + ..._1detail_1_1iovec__istreambuf-members.html | 137 + ...assttg_1_1detail_1_1iovec__istreambuf.html | 224 + ..._1detail_1_1iovec__ostreambuf-members.html | 137 + ...assttg_1_1detail_1_1iovec__ostreambuf.html | 222 + .../classttg__madness_1_1_t_t-members.html | 233 + dox-master/classttg__madness_1_1_t_t.html | 2706 ++++++++++ ...classttg__madness_1_1_t_t__coll__graph.dot | 9 + ...ssttg__madness_1_1_t_t__inherit__graph.dot | 9 + ...2446525b70607e06b579f8f3c2411b7_cgraph.dot | 28 + ...285f3a55bf251957cee165b0120c739_cgraph.dot | 10 + ...5d70ca8ff70c5ae296a00d0d227b663_cgraph.dot | 64 + ...60e0c6dcd927bb3efbafe8e31420f7_icgraph.dot | 18 + ...401775201b8605f07f5148d0b4725c9_cgraph.dot | 46 + ...96ae0356a90eaa09a0f71d98eed24f8_cgraph.dot | 46 + ...f534e3174989c17afb2ae4dee51a330_cgraph.dot | 20 + ...29836e6f730fba43cc76370d1e272cd_cgraph.dot | 10 + ...355d192a719bd4843099c94d2421d7f_cgraph.dot | 10 + ...a239301de8d7df0fb5272b63bb95b3d_cgraph.dot | 14 + ...07636255f33773a5d405b7ebe76811e_cgraph.dot | 13 + ...a455a1c899a6ee212da37e22afef9af_cgraph.dot | 47 + ...be38a8590787ec3bf87466208e1ac83_cgraph.dot | 24 + ...2b1f09c71a8d73d67cfe323fcfb1adf_cgraph.dot | 29 + ...e5c2d33ee4f972cd54193e1eee8a71_icgraph.dot | 12 + ...241f167b81fe2169c6d844c250a76e_icgraph.dot | 14 + ...3919931acc357aac311d17387420f0f_cgraph.dot | 10 + ...919931acc357aac311d17387420f0f_icgraph.dot | 10 + ...960bc5b3dcbefe1c63e63d771f974ea_cgraph.dot | 10 + ...e535c7f92491bcea5fdefc55110a1f3_cgraph.dot | 47 + ...1e7f22664f6bb78b3ce9f2b376fdde0_cgraph.dot | 28 + ...81bfe871a34d3ba6ddf555bdd266518_cgraph.dot | 13 + ...3a727ead2db79a89a6025d866b8f44_icgraph.dot | 12 + ...8ef7509460d9d7e6f650565ebfc049b_cgraph.dot | 28 + ...289811ecabdf3db4bffa900728789a_icgraph.dot | 12 + ...f2c70b41806368ad1d54e808fb3f07_icgraph.dot | 10 + ...fdb435805d2d292b9e8ffcde8b7ad8c_cgraph.dot | 46 + ...ssttg__madness_1_1_world_impl-members.html | 170 + .../classttg__madness_1_1_world_impl.html | 607 +++ ...g__madness_1_1_world_impl__coll__graph.dot | 9 + ...madness_1_1_world_impl__inherit__graph.dot | 9 + ...5cb0ba86aed7a4e5a986d30c24d467f_cgraph.dot | 18 + ...aed2630a3cc07893cff1f92032d56ce_cgraph.dot | 16 + ...ed2630a3cc07893cff1f92032d56ce_icgraph.dot | 10 + .../classttg__parsec_1_1_t_t-members.html | 246 + dox-master/classttg__parsec_1_1_t_t.html | 3478 ++++++++++++ .../classttg__parsec_1_1_t_t__coll__graph.dot | 11 + ...assttg__parsec_1_1_t_t__inherit__graph.dot | 11 + ...8241d856bd27c8daf6f0390cc2ad90f_cgraph.dot | 14 + ...ae0b08b4ba21d5e00e689bda48c7cf3_cgraph.dot | 14 + ...492e29e114fbe68608da4cb1e77d5d0_cgraph.dot | 10 + ...92e29e114fbe68608da4cb1e77d5d0_icgraph.dot | 12 + ...73a54b3342739c9d6f1367a4fc9e04c_cgraph.dot | 29 + ...1d4a511af612af965b88392b16be01d_cgraph.dot | 10 + ...5b978cc241c81daeac89c8f5169730c_cgraph.dot | 24 + ...3758ac82d6c0199dab7d0049fca8551_cgraph.dot | 20 + ...758ac82d6c0199dab7d0049fca8551_icgraph.dot | 16 + ...dcb2fdbc62569b12d625cccf3c381d_icgraph.dot | 18 + ...78bd3dcb9fc0bda8e8d48e83f835b3_icgraph.dot | 16 + ...973cb13ab7db14536d2a634c6557508_cgraph.dot | 12 + ...abca36c9d77f7d42341305176454d8b_cgraph.dot | 10 + ...bca36c9d77f7d42341305176454d8b_icgraph.dot | 18 + ...e7e90263dcfba371761a310ebbe61e_icgraph.dot | 20 + ...371fd4705939853f9dea74cf63ea32c_cgraph.dot | 67 + ...3b1ff29eef976230cdaeb3d2230bb68_cgraph.dot | 45 + ...7f5629d5c5ce7e8b2732eab66ab35c9_cgraph.dot | 20 + ...f5629d5c5ce7e8b2732eab66ab35c9_icgraph.dot | 12 + ...88425d2ab4284e1903819c559e0ca44_cgraph.dot | 10 + ...bde6bcea3d565af5c12daf08ae522c_icgraph.dot | 22 + ...e888315c140fb486b72d363cc7fce67_cgraph.dot | 13 + ...888315c140fb486b72d363cc7fce67_icgraph.dot | 10 + ...1bb9d9d6ab0b1bf962245aa1f4c5bf2_cgraph.dot | 28 + ...45d63f9c8b78948237911b20fcadbbd_cgraph.dot | 13 + ...4d8e229d59f93bb0da9dae5ba6b845_icgraph.dot | 14 + ...af052fd957d968993f0b633d0124f15_cgraph.dot | 61 + ...ce392edb31424ec9761b69e33f753e4_cgraph.dot | 10 + ...f41af301d586bc9e83a36025cea8912_cgraph.dot | 67 + ...402a826e876783d32d71b851382a434_cgraph.dot | 14 + ...7e1769a3eafdef7c310fe1963b4210d_cgraph.dot | 34 + ...804fec7e8545ae64e57f6b5c9cea0d_icgraph.dot | 10 + ...40d001661df8c63795dc9f9f599d8c_icgraph.dot | 14 + ...114376369d29375135a298996765ab6_cgraph.dot | 53 + ...9cbcab15f7af1b902da9d8d8a364aa9_cgraph.dot | 36 + ...cbcab15f7af1b902da9d8d8a364aa9_icgraph.dot | 18 + ...b8dd2de8d555fbac4b9167534680ed7_cgraph.dot | 22 + ...8dd2de8d555fbac4b9167534680ed7_icgraph.dot | 14 + ...50f8cbc51ec996604b9d3ec97b8a507_cgraph.dot | 47 + ...d3506214d071b72b84a4f573a422f91_cgraph.dot | 48 + ...3506214d071b72b84a4f573a422f91_icgraph.dot | 10 + ...b317d30cac090a9d2fa0465955b4ae4_cgraph.dot | 10 + ...533abc0cc02ccbb915b0251e3242452_cgraph.dot | 10 + ...263b8af7089a5ac7c862057fa41f563_cgraph.dot | 14 + ...024ad0714e4438f7ab96c7abe0f28e4_cgraph.dot | 14 + ...b347f7ffa28d8b3863eba8fa4aa1623_cgraph.dot | 26 + ...347f7ffa28d8b3863eba8fa4aa1623_icgraph.dot | 14 + ...135ccb986000912700f3c1650f86928_cgraph.dot | 38 + ...4ed0d3a9174b04e79663fa6b6f0c3f9_cgraph.dot | 79 + ...assttg__parsec_1_1_world_impl-members.html | 180 + .../classttg__parsec_1_1_world_impl.html | 1237 +++++ ...tg__parsec_1_1_world_impl__coll__graph.dot | 9 + ..._parsec_1_1_world_impl__inherit__graph.dot | 9 + ...8fd71d65d7505d6df8f3a2af3376906_cgraph.dot | 10 + ...29a562c3a0bd57f4ae5ffc23371f18_icgraph.dot | 12 + ...bae6483b9c80918800dd77a7b0b57f_icgraph.dot | 10 + ...56790017d859e8477adf7dffc44f500_cgraph.dot | 10 + ...ad1ec1811c1dd7538448add28af497_icgraph.dot | 14 + ...e59b58f4be9ead3aec971b0fc946081_cgraph.dot | 10 + ...b4b51c4039f6049073f993af2346d6c_cgraph.dot | 14 + ...db7008c862368d9a534848c66ae703e_cgraph.dot | 18 + ...b7008c862368d9a534848c66ae703e_icgraph.dot | 10 + ...2bd6f962d95538fca23d808336920d_icgraph.dot | 13 + ...23d8ec0a2fdb24329edb5b3996f59e1_cgraph.dot | 36 + ...342e0deb558e48f715a305581447062_cgraph.dot | 41 + ...486bd3e8dc829175f7ad0538e0dce4b_cgraph.dot | 16 + ...43f7e621545f329a56c1477c0f1f68b_cgraph.dot | 10 + ...df3cf5cfb64ebfda9ab9fffd4b3e32d_cgraph.dot | 34 + ...f3cf5cfb64ebfda9ab9fffd4b3e32d_icgraph.dot | 10 + ...f99fc6c215bdaceb6d1c3fbbadfaf2_icgraph.dot | 10 + ...4f4e837bee28403178c910537b6547_icgraph.dot | 16 + ...ail_1_1rma__delayed__activate-members.html | 137 + ...c_1_1detail_1_1rma__delayed__activate.html | 234 + dox-master/closed.png | Bin 0 -> 132 bytes dox-master/config_8hpp.html | 375 ++ dox-master/config_8hpp__dep__incl.dot | 160 + dox-master/config_8hpp__incl.dot | 19 + dox-master/config_8hpp_source.html | 235 + dox-master/contrib_2top_8md.html | 120 + dox-master/contribguide.html | 124 + dox-master/core_8hpp.html | 140 + dox-master/core_8hpp__dep__incl.dot | 114 + dox-master/core_8hpp__incl.dot | 100 + dox-master/core_8hpp_source.html | 149 + dox-master/customdoxygen.css | 485 ++ dox-master/data__descriptor_8h.html | 165 + dox-master/data__descriptor_8h__dep__incl.dot | 9 + dox-master/data__descriptor_8h__incl.dot | 53 + dox-master/data__descriptor_8h_source.html | 380 ++ .../default__callable__traits_8hpp.html | 147 + ...ault__callable__traits_8hpp__dep__incl.dot | 142 + ...default__callable__traits_8hpp_source.html | 392 ++ dox-master/demangle_8h.html | 172 + dox-master/demangle_8h__dep__incl.dot | 58 + dox-master/demangle_8h__incl.dot | 15 + dox-master/demangle_8h_source.html | 173 + dox-master/dev_2top_8md.html | 120 + dox-master/devguide.html | 116 + dox-master/diagnose_8h.html | 152 + dox-master/diagnose_8h__dep__incl.dot | 38 + dox-master/diagnose_8h_source.html | 147 + dox-master/dir_000001_000008.html | 115 + dox-master/dir_000006_000008.html | 115 + dox-master/dir_000007_000008.html | 115 + dox-master/dir_000010_000023.html | 115 + dox-master/dir_000012_000013.html | 115 + dox-master/dir_000013_000014.html | 115 + dox-master/dir_000014_000015.html | 115 + dox-master/dir_000014_000016.html | 115 + dox-master/dir_000017_000010.html | 115 + dox-master/dir_000017_000023.html | 115 + dox-master/dir_000018_000010.html | 115 + dox-master/dir_000018_000019.html | 115 + dox-master/dir_000018_000023.html | 115 + dox-master/dir_000019_000020.html | 115 + dox-master/dir_000019_000023.html | 115 + dox-master/dir_000023_000010.html | 115 + dox-master/dir_000023_000011.html | 115 + dox-master/dir_000023_000024.html | 115 + dox-master/dir_000026_000011.html | 115 + .../dir_07c857364c0556d18e94a3f35298c4a6.html | 130 + .../dir_13fd119dab1db984ce4477363886eeb4.html | 154 + ...r_13fd119dab1db984ce4477363886eeb4_dep.dot | 17 + .../dir_1d76dac96d2bc88cf9e6140a5146aa51.html | 135 + ...r_1d76dac96d2bc88cf9e6140a5146aa51_dep.dot | 15 + .../dir_2360215b1f4ba8a53485d6c71904a906.html | 147 + ...r_2360215b1f4ba8a53485d6c71904a906_dep.dot | 9 + .../dir_36f15a76b34aab76fd15ad9ec0b06ea0.html | 139 + ...r_36f15a76b34aab76fd15ad9ec0b06ea0_dep.dot | 17 + .../dir_48acf8476fa974f8d8d52fac470b66ad.html | 130 + .../dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html | 132 + .../dir_77fdb2182ae76ba6fbafe3d120eaee6b.html | 130 + .../dir_78211b2f39597c5113304cbc04c54190.html | 135 + ...r_78211b2f39597c5113304cbc04c54190_dep.dot | 11 + .../dir_78e60d79325cd27436b0d8d9522e9c57.html | 135 + ...r_78e60d79325cd27436b0d8d9522e9c57_dep.dot | 13 + .../dir_8803a465e44b75ca1e251be94c39e69d.html | 204 + ...r_8803a465e44b75ca1e251be94c39e69d_dep.dot | 14 + .../dir_9821395bc66cf1f03c298ff9baab0fee.html | 141 + ...r_9821395bc66cf1f03c298ff9baab0fee_dep.dot | 18 + .../dir_a17c6c13d389f7faedce3089b14133b4.html | 139 + .../dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html | 140 + ...r_a825e1ba92545c3b5c2d3ccdfd8c48c1_dep.dot | 10 + .../dir_a8c24be98ee2a1ad71d381b4091fdbf8.html | 168 + ...r_a8c24be98ee2a1ad71d381b4091fdbf8_dep.dot | 16 + .../dir_bcda4f8537b20778c16ba7f9dd698de8.html | 130 + .../dir_c1a36a68cc63344d9be0575bb7d87b8b.html | 141 + ...r_c1a36a68cc63344d9be0575bb7d87b8b_dep.dot | 11 + .../dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html | 162 + .../dir_d4db2781be3a279fb15a1d58748414cc.html | 135 + ...r_d4db2781be3a279fb15a1d58748414cc_dep.dot | 9 + .../dir_d6fd4865185b9faac2b34d4b3d207028.html | 135 + ...r_d6fd4865185b9faac2b34d4b3d207028_dep.dot | 13 + .../dir_deef7e8046556dd51a354e77490c821e.html | 124 + .../dir_df54c121214d62d549578fca829a256a.html | 140 + ...r_df54c121214d62d549578fca829a256a_dep.dot | 14 + .../dir_e1343a3dc90010149b86ffe6d9c5dcc4.html | 141 + ...r_e1343a3dc90010149b86ffe6d9c5dcc4_dep.dot | 15 + .../dir_e67ae4b516638ba86976c7f6d8216122.html | 141 + ...r_e67ae4b516638ba86976c7f6d8216122_dep.dot | 12 + .../dir_e68e8157741866f444e17edd764ebbae.html | 135 + ...r_e68e8157741866f444e17edd764ebbae_dep.dot | 12 + .../dir_eadfcb2e6dc630a96ad146c380f23e4d.html | 178 + ...r_eadfcb2e6dc630a96ad146c380f23e4d_dep.dot | 27 + .../dir_fb38b30f47951bfe30ef4589dd313e50.html | 182 + ...r_fb38b30f47951bfe30ef4589dd313e50_dep.dot | 20 + dox-master/disjunction_8hpp.html | 178 + dox-master/disjunction_8hpp__dep__incl.dot | 160 + dox-master/disjunction_8hpp_source.html | 158 + dox-master/distributed_8cc-example.html | 199 + dox-master/distributed_8cc.html | 237 + dox-master/distributed_8cc__incl.dot | 59 + ...c04138a5bfe5d72780bb7e82a18e627_cgraph.dot | 12 + dox-master/distributed_8cc_source.html | 208 + dox-master/doc.png | Bin 0 -> 746 bytes dox-master/dot_8h.html | 155 + dox-master/dot_8h__dep__incl.dot | 13 + dox-master/dot_8h__incl.dot | 149 + dox-master/dot_8h_source.html | 350 ++ dox-master/doxy-boot.js | 278 + dox-master/doxygen.css | 1827 +++++++ dox-master/doxygen.svg | 26 + dox-master/dynsections.js | 127 + dox-master/edge_8h.html | 173 + dox-master/edge_8h__dep__incl.dot | 36 + dox-master/edge_8h__incl.dot | 133 + dox-master/edge_8h_source.html | 344 ++ dox-master/env_8cpp.html | 151 + dox-master/env_8cpp__incl.dot | 15 + dox-master/env_8cpp_source.html | 161 + dox-master/env_8h.html | 147 + dox-master/env_8h__dep__incl.dot | 49 + dox-master/env_8h_source.html | 143 + dox-master/examples.html | 126 + dox-master/execution_8h.html | 153 + dox-master/execution_8h__dep__incl.dot | 22 + dox-master/execution_8h_source.html | 155 + dox-master/files.html | 292 + dox-master/folderclosed.png | Bin 0 -> 616 bytes dox-master/folderopen.png | Bin 0 -> 597 bytes dox-master/forward__declarations_8hpp.html | 168 + .../forward__declarations_8hpp__dep__incl.dot | 136 + .../forward__declarations_8hpp__incl.dot | 23 + .../forward__declarations_8hpp_source.html | 195 + dox-master/func_8h.html | 355 ++ dox-master/func_8h__dep__incl.dot | 18 + dox-master/func_8h__incl.dot | 151 + dox-master/func_8h_source.html | 633 +++ dox-master/function_8hpp.html | 455 ++ dox-master/function_8hpp__dep__incl.dot | 119 + dox-master/function_8hpp__incl.dot | 51 + dox-master/function_8hpp_source.html | 343 ++ dox-master/function__2_8hpp.html | 178 + dox-master/function__2_8hpp__dep__incl.dot | 123 + dox-master/function__2_8hpp__incl.dot | 9 + dox-master/function__2_8hpp_source.html | 148 + dox-master/function__3_8hpp.html | 139 + dox-master/function__3_8hpp__dep__incl.dot | 125 + dox-master/function__3_8hpp_source.html | 456 ++ dox-master/function__object_8hpp.html | 158 + .../function__object_8hpp__dep__incl.dot | 116 + dox-master/function__object_8hpp__incl.dot | 60 + dox-master/function__object_8hpp_source.html | 280 + dox-master/function__ptr_8hpp.html | 178 + dox-master/function__ptr_8hpp__dep__incl.dot | 121 + dox-master/function__ptr_8hpp__incl.dot | 11 + dox-master/function__ptr_8hpp_source.html | 150 + dox-master/function__ptr__2_8hpp.html | 178 + .../function__ptr__2_8hpp__dep__incl.dot | 123 + dox-master/function__ptr__2_8hpp__incl.dot | 9 + dox-master/function__ptr__2_8hpp_source.html | 148 + dox-master/function__ptr__3_8hpp.html | 137 + .../function__ptr__3_8hpp__dep__incl.dot | 125 + dox-master/function__ptr__3_8hpp_source.html | 246 + dox-master/function__ptr__varargs_8hpp.html | 178 + ...function__ptr__varargs_8hpp__dep__incl.dot | 121 + .../function__ptr__varargs_8hpp__incl.dot | 11 + .../function__ptr__varargs_8hpp_source.html | 148 + .../function__ptr__varargs__2_8hpp.html | 178 + ...ction__ptr__varargs__2_8hpp__dep__incl.dot | 123 + .../function__ptr__varargs__2_8hpp__incl.dot | 9 + ...function__ptr__varargs__2_8hpp_source.html | 148 + .../function__ptr__varargs__3_8hpp.html | 137 + ...ction__ptr__varargs__3_8hpp__dep__incl.dot | 125 + ...function__ptr__varargs__3_8hpp_source.html | 251 + dox-master/function__type_8hpp.html | 164 + dox-master/function__type_8hpp__dep__incl.dot | 15 + dox-master/function__type_8hpp__incl.dot | 102 + dox-master/function__type_8hpp_source.html | 231 + dox-master/functions.html | 170 + dox-master/functions_a.html | 182 + dox-master/functions_b.html | 190 + dox-master/functions_c.html | 196 + dox-master/functions_d.html | 197 + dox-master/functions_e.html | 187 + dox-master/functions_enum.html | 144 + dox-master/functions_eval.html | 158 + dox-master/functions_f.html | 187 + dox-master/functions_func.html | 168 + dox-master/functions_func_a.html | 169 + dox-master/functions_func_b.html | 179 + dox-master/functions_func_c.html | 184 + dox-master/functions_func_d.html | 188 + dox-master/functions_func_e.html | 174 + dox-master/functions_func_f.html | 178 + dox-master/functions_func_g.html | 191 + dox-master/functions_func_h.html | 171 + dox-master/functions_func_i.html | 193 + dox-master/functions_func_l.html | 171 + dox-master/functions_func_m.html | 173 + dox-master/functions_func_n.html | 170 + dox-master/functions_func_o.html | 182 + dox-master/functions_func_p.html | 180 + dox-master/functions_func_r.html | 188 + dox-master/functions_func_s.html | 221 + dox-master/functions_func_t.html | 185 + dox-master/functions_func_u.html | 171 + dox-master/functions_func_v.html | 169 + dox-master/functions_func_w.html | 170 + dox-master/functions_func_x.html | 169 + dox-master/functions_func_~.html | 182 + dox-master/functions_g.html | 194 + dox-master/functions_h.html | 177 + dox-master/functions_i.html | 222 + dox-master/functions_k.html | 188 + dox-master/functions_l.html | 173 + dox-master/functions_m.html | 186 + dox-master/functions_n.html | 183 + dox-master/functions_o.html | 188 + dox-master/functions_p.html | 195 + dox-master/functions_q.html | 172 + dox-master/functions_r.html | 210 + dox-master/functions_rela.html | 146 + dox-master/functions_s.html | 236 + dox-master/functions_t.html | 200 + dox-master/functions_type.html | 174 + dox-master/functions_type_b.html | 167 + dox-master/functions_type_c.html | 168 + dox-master/functions_type_d.html | 164 + dox-master/functions_type_e.html | 169 + dox-master/functions_type_f.html | 166 + dox-master/functions_type_h.html | 166 + dox-master/functions_type_i.html | 182 + dox-master/functions_type_k.html | 164 + dox-master/functions_type_m.html | 164 + dox-master/functions_type_n.html | 164 + dox-master/functions_type_o.html | 166 + dox-master/functions_type_p.html | 171 + dox-master/functions_type_q.html | 165 + dox-master/functions_type_r.html | 179 + dox-master/functions_type_s.html | 168 + dox-master/functions_type_t.html | 167 + dox-master/functions_type_v.html | 164 + dox-master/functions_type_w.html | 164 + dox-master/functions_u.html | 173 + dox-master/functions_v.html | 173 + dox-master/functions_vars.html | 318 ++ dox-master/functions_w.html | 174 + dox-master/functions_x.html | 171 + dox-master/functions_~.html | 184 + dox-master/future_8h.html | 149 + dox-master/future_8h__incl.dot | 9 + dox-master/future_8h_source.html | 148 + dox-master/fwd_8h.html | 191 + dox-master/fwd_8h__dep__incl.dot | 77 + dox-master/fwd_8h__incl.dot | 9 + dox-master/fwd_8h_source.html | 194 + dox-master/globals.html | 237 + dox-master/globals_defs.html | 206 + dox-master/globals_func.html | 137 + dox-master/globals_type.html | 129 + dox-master/globals_vars.html | 130 + dox-master/graph_legend.dot | 23 + dox-master/graph_legend.html | 174 + dox-master/has__member__qualifiers_8hpp.html | 158 + ...as__member__qualifiers_8hpp__dep__incl.dot | 15 + .../has__member__qualifiers_8hpp__incl.dot | 102 + .../has__member__qualifiers_8hpp_source.html | 231 + dox-master/has__varargs_8hpp.html | 158 + dox-master/has__varargs_8hpp__dep__incl.dot | 15 + dox-master/has__varargs_8hpp__incl.dot | 102 + dox-master/has__varargs_8hpp_source.html | 226 + dox-master/has__void__return_8hpp.html | 158 + .../has__void__return_8hpp__dep__incl.dot | 15 + dox-master/has__void__return_8hpp__incl.dot | 102 + dox-master/has__void__return_8hpp_source.html | 225 + dox-master/hash_8h.html | 198 + dox-master/hash_8h__dep__incl.dot | 64 + dox-master/hash_8h__incl.dot | 37 + dox-master/hash_8h_source.html | 284 + dox-master/hierarchy.html | 559 ++ dox-master/impl__selector_8h.html | 129 + dox-master/impl__selector_8h__dep__incl.dot | 86 + dox-master/impl__selector_8h_source.html | 143 + dox-master/index.html | 330 ++ dox-master/inherit_graph_0.dot | 8 + dox-master/inherit_graph_1.dot | 8 + dox-master/inherit_graph_10.dot | 10 + dox-master/inherit_graph_100.dot | 8 + dox-master/inherit_graph_101.dot | 8 + dox-master/inherit_graph_102.dot | 8 + dox-master/inherit_graph_103.dot | 8 + dox-master/inherit_graph_104.dot | 8 + dox-master/inherit_graph_105.dot | 8 + dox-master/inherit_graph_106.dot | 8 + dox-master/inherit_graph_107.dot | 8 + dox-master/inherit_graph_108.dot | 8 + dox-master/inherit_graph_109.dot | 8 + dox-master/inherit_graph_11.dot | 8 + dox-master/inherit_graph_110.dot | 8 + dox-master/inherit_graph_111.dot | 10 + dox-master/inherit_graph_112.dot | 10 + dox-master/inherit_graph_113.dot | 10 + dox-master/inherit_graph_114.dot | 10 + dox-master/inherit_graph_115.dot | 10 + dox-master/inherit_graph_116.dot | 10 + dox-master/inherit_graph_117.dot | 10 + dox-master/inherit_graph_118.dot | 10 + dox-master/inherit_graph_119.dot | 10 + dox-master/inherit_graph_12.dot | 10 + dox-master/inherit_graph_120.dot | 10 + dox-master/inherit_graph_121.dot | 10 + dox-master/inherit_graph_122.dot | 10 + dox-master/inherit_graph_123.dot | 8 + dox-master/inherit_graph_124.dot | 12 + dox-master/inherit_graph_125.dot | 8 + dox-master/inherit_graph_126.dot | 8 + dox-master/inherit_graph_127.dot | 8 + dox-master/inherit_graph_128.dot | 8 + dox-master/inherit_graph_129.dot | 8 + dox-master/inherit_graph_13.dot | 8 + dox-master/inherit_graph_130.dot | 8 + dox-master/inherit_graph_131.dot | 20 + dox-master/inherit_graph_132.dot | 8 + dox-master/inherit_graph_133.dot | 8 + dox-master/inherit_graph_134.dot | 8 + dox-master/inherit_graph_135.dot | 8 + dox-master/inherit_graph_136.dot | 8 + dox-master/inherit_graph_137.dot | 8 + dox-master/inherit_graph_138.dot | 8 + dox-master/inherit_graph_139.dot | 8 + dox-master/inherit_graph_14.dot | 10 + dox-master/inherit_graph_140.dot | 8 + dox-master/inherit_graph_141.dot | 8 + dox-master/inherit_graph_142.dot | 8 + dox-master/inherit_graph_143.dot | 10 + dox-master/inherit_graph_144.dot | 8 + dox-master/inherit_graph_145.dot | 30 + dox-master/inherit_graph_146.dot | 64 + dox-master/inherit_graph_147.dot | 8 + dox-master/inherit_graph_148.dot | 10 + dox-master/inherit_graph_149.dot | 8 + dox-master/inherit_graph_15.dot | 8 + dox-master/inherit_graph_150.dot | 8 + dox-master/inherit_graph_151.dot | 8 + dox-master/inherit_graph_152.dot | 8 + dox-master/inherit_graph_153.dot | 10 + dox-master/inherit_graph_154.dot | 8 + dox-master/inherit_graph_155.dot | 12 + dox-master/inherit_graph_156.dot | 8 + dox-master/inherit_graph_157.dot | 8 + dox-master/inherit_graph_158.dot | 8 + dox-master/inherit_graph_159.dot | 8 + dox-master/inherit_graph_16.dot | 10 + dox-master/inherit_graph_160.dot | 8 + dox-master/inherit_graph_161.dot | 8 + dox-master/inherit_graph_162.dot | 16 + dox-master/inherit_graph_163.dot | 8 + dox-master/inherit_graph_164.dot | 8 + dox-master/inherit_graph_165.dot | 8 + dox-master/inherit_graph_166.dot | 8 + dox-master/inherit_graph_167.dot | 8 + dox-master/inherit_graph_168.dot | 14 + dox-master/inherit_graph_169.dot | 10 + dox-master/inherit_graph_17.dot | 8 + dox-master/inherit_graph_170.dot | 8 + dox-master/inherit_graph_171.dot | 10 + dox-master/inherit_graph_172.dot | 8 + dox-master/inherit_graph_173.dot | 8 + dox-master/inherit_graph_174.dot | 8 + dox-master/inherit_graph_175.dot | 8 + dox-master/inherit_graph_176.dot | 8 + dox-master/inherit_graph_177.dot | 8 + dox-master/inherit_graph_178.dot | 8 + dox-master/inherit_graph_179.dot | 8 + dox-master/inherit_graph_18.dot | 8 + dox-master/inherit_graph_180.dot | 8 + dox-master/inherit_graph_181.dot | 8 + dox-master/inherit_graph_182.dot | 8 + dox-master/inherit_graph_183.dot | 8 + dox-master/inherit_graph_184.dot | 12 + dox-master/inherit_graph_185.dot | 8 + dox-master/inherit_graph_186.dot | 8 + dox-master/inherit_graph_187.dot | 8 + dox-master/inherit_graph_188.dot | 8 + dox-master/inherit_graph_189.dot | 8 + dox-master/inherit_graph_19.dot | 8 + dox-master/inherit_graph_190.dot | 8 + dox-master/inherit_graph_191.dot | 8 + dox-master/inherit_graph_192.dot | 8 + dox-master/inherit_graph_193.dot | 8 + dox-master/inherit_graph_194.dot | 8 + dox-master/inherit_graph_195.dot | 8 + dox-master/inherit_graph_196.dot | 8 + dox-master/inherit_graph_197.dot | 8 + dox-master/inherit_graph_198.dot | 8 + dox-master/inherit_graph_199.dot | 8 + dox-master/inherit_graph_2.dot | 8 + dox-master/inherit_graph_20.dot | 10 + dox-master/inherit_graph_200.dot | 8 + dox-master/inherit_graph_201.dot | 8 + dox-master/inherit_graph_202.dot | 8 + dox-master/inherit_graph_203.dot | 8 + dox-master/inherit_graph_204.dot | 8 + dox-master/inherit_graph_205.dot | 8 + dox-master/inherit_graph_206.dot | 8 + dox-master/inherit_graph_207.dot | 8 + dox-master/inherit_graph_208.dot | 8 + dox-master/inherit_graph_209.dot | 8 + dox-master/inherit_graph_21.dot | 8 + dox-master/inherit_graph_210.dot | 62 + dox-master/inherit_graph_211.dot | 8 + dox-master/inherit_graph_212.dot | 12 + dox-master/inherit_graph_213.dot | 10 + dox-master/inherit_graph_214.dot | 8 + dox-master/inherit_graph_215.dot | 14 + dox-master/inherit_graph_216.dot | 8 + dox-master/inherit_graph_217.dot | 8 + dox-master/inherit_graph_218.dot | 8 + dox-master/inherit_graph_219.dot | 8 + dox-master/inherit_graph_22.dot | 8 + dox-master/inherit_graph_220.dot | 8 + dox-master/inherit_graph_221.dot | 8 + dox-master/inherit_graph_222.dot | 8 + dox-master/inherit_graph_223.dot | 8 + dox-master/inherit_graph_224.dot | 8 + dox-master/inherit_graph_225.dot | 8 + dox-master/inherit_graph_226.dot | 8 + dox-master/inherit_graph_227.dot | 8 + dox-master/inherit_graph_228.dot | 8 + dox-master/inherit_graph_229.dot | 8 + dox-master/inherit_graph_23.dot | 8 + dox-master/inherit_graph_230.dot | 8 + dox-master/inherit_graph_231.dot | 8 + dox-master/inherit_graph_232.dot | 8 + dox-master/inherit_graph_233.dot | 8 + dox-master/inherit_graph_234.dot | 8 + dox-master/inherit_graph_235.dot | 8 + dox-master/inherit_graph_236.dot | 8 + dox-master/inherit_graph_237.dot | 8 + dox-master/inherit_graph_238.dot | 8 + dox-master/inherit_graph_239.dot | 8 + dox-master/inherit_graph_24.dot | 10 + dox-master/inherit_graph_240.dot | 8 + dox-master/inherit_graph_241.dot | 8 + dox-master/inherit_graph_242.dot | 8 + dox-master/inherit_graph_243.dot | 8 + dox-master/inherit_graph_244.dot | 8 + dox-master/inherit_graph_245.dot | 20 + dox-master/inherit_graph_246.dot | 8 + dox-master/inherit_graph_247.dot | 8 + dox-master/inherit_graph_248.dot | 8 + dox-master/inherit_graph_249.dot | 8 + dox-master/inherit_graph_25.dot | 8 + dox-master/inherit_graph_250.dot | 30 + dox-master/inherit_graph_251.dot | 8 + dox-master/inherit_graph_252.dot | 12 + dox-master/inherit_graph_253.dot | 8 + dox-master/inherit_graph_254.dot | 8 + dox-master/inherit_graph_255.dot | 12 + dox-master/inherit_graph_256.dot | 8 + dox-master/inherit_graph_26.dot | 8 + dox-master/inherit_graph_27.dot | 8 + dox-master/inherit_graph_28.dot | 8 + dox-master/inherit_graph_29.dot | 10 + dox-master/inherit_graph_3.dot | 8 + dox-master/inherit_graph_30.dot | 8 + dox-master/inherit_graph_31.dot | 8 + dox-master/inherit_graph_32.dot | 12 + dox-master/inherit_graph_33.dot | 14 + dox-master/inherit_graph_34.dot | 12 + dox-master/inherit_graph_35.dot | 10 + dox-master/inherit_graph_36.dot | 8 + dox-master/inherit_graph_37.dot | 8 + dox-master/inherit_graph_38.dot | 8 + dox-master/inherit_graph_39.dot | 8 + dox-master/inherit_graph_4.dot | 10 + dox-master/inherit_graph_40.dot | 8 + dox-master/inherit_graph_41.dot | 8 + dox-master/inherit_graph_42.dot | 8 + dox-master/inherit_graph_43.dot | 8 + dox-master/inherit_graph_44.dot | 8 + dox-master/inherit_graph_45.dot | 8 + dox-master/inherit_graph_46.dot | 8 + dox-master/inherit_graph_47.dot | 8 + dox-master/inherit_graph_48.dot | 8 + dox-master/inherit_graph_49.dot | 8 + dox-master/inherit_graph_5.dot | 8 + dox-master/inherit_graph_50.dot | 8 + dox-master/inherit_graph_51.dot | 8 + dox-master/inherit_graph_52.dot | 10 + dox-master/inherit_graph_53.dot | 10 + dox-master/inherit_graph_54.dot | 10 + dox-master/inherit_graph_55.dot | 8 + dox-master/inherit_graph_56.dot | 8 + dox-master/inherit_graph_57.dot | 8 + dox-master/inherit_graph_58.dot | 8 + dox-master/inherit_graph_59.dot | 8 + dox-master/inherit_graph_6.dot | 10 + dox-master/inherit_graph_60.dot | 8 + dox-master/inherit_graph_61.dot | 10 + dox-master/inherit_graph_62.dot | 10 + dox-master/inherit_graph_63.dot | 8 + dox-master/inherit_graph_64.dot | 10 + dox-master/inherit_graph_65.dot | 8 + dox-master/inherit_graph_66.dot | 8 + dox-master/inherit_graph_67.dot | 8 + dox-master/inherit_graph_68.dot | 8 + dox-master/inherit_graph_69.dot | 8 + dox-master/inherit_graph_7.dot | 8 + dox-master/inherit_graph_70.dot | 8 + dox-master/inherit_graph_71.dot | 8 + dox-master/inherit_graph_72.dot | 10 + dox-master/inherit_graph_73.dot | 8 + dox-master/inherit_graph_74.dot | 8 + dox-master/inherit_graph_75.dot | 8 + dox-master/inherit_graph_76.dot | 8 + dox-master/inherit_graph_77.dot | 8 + dox-master/inherit_graph_78.dot | 10 + dox-master/inherit_graph_79.dot | 8 + dox-master/inherit_graph_8.dot | 10 + dox-master/inherit_graph_80.dot | 8 + dox-master/inherit_graph_81.dot | 10 + dox-master/inherit_graph_82.dot | 8 + dox-master/inherit_graph_83.dot | 10 + dox-master/inherit_graph_84.dot | 8 + dox-master/inherit_graph_85.dot | 10 + dox-master/inherit_graph_86.dot | 8 + dox-master/inherit_graph_87.dot | 10 + dox-master/inherit_graph_88.dot | 8 + dox-master/inherit_graph_89.dot | 10 + dox-master/inherit_graph_9.dot | 8 + dox-master/inherit_graph_90.dot | 8 + dox-master/inherit_graph_91.dot | 10 + dox-master/inherit_graph_92.dot | 8 + dox-master/inherit_graph_93.dot | 10 + dox-master/inherit_graph_94.dot | 8 + dox-master/inherit_graph_95.dot | 10 + dox-master/inherit_graph_96.dot | 8 + dox-master/inherit_graph_97.dot | 8 + dox-master/inherit_graph_98.dot | 8 + dox-master/inherit_graph_99.dot | 8 + dox-master/inherits.html | 646 +++ dox-master/is__const__member_8hpp.html | 158 + .../is__const__member_8hpp__dep__incl.dot | 15 + dox-master/is__const__member_8hpp__incl.dot | 102 + dox-master/is__const__member_8hpp_source.html | 229 + dox-master/is__invocable_8hpp.html | 164 + dox-master/is__invocable_8hpp__dep__incl.dot | 15 + dox-master/is__invocable_8hpp__incl.dot | 109 + dox-master/is__invocable_8hpp_source.html | 239 + dox-master/is__invocable__impl_8hpp.html | 198 + .../is__invocable__impl_8hpp__dep__incl.dot | 17 + dox-master/is__invocable__impl_8hpp__incl.dot | 37 + .../is__invocable__impl_8hpp_source.html | 311 ++ .../is__lvalue__reference__member_8hpp.html | 158 + ...lue__reference__member_8hpp__dep__incl.dot | 15 + ...__lvalue__reference__member_8hpp__incl.dot | 102 + ...lvalue__reference__member_8hpp_source.html | 227 + dox-master/is__noexcept_8hpp.html | 158 + dox-master/is__noexcept_8hpp__dep__incl.dot | 15 + dox-master/is__noexcept_8hpp__incl.dot | 102 + dox-master/is__noexcept_8hpp_source.html | 227 + dox-master/is__reference__member_8hpp.html | 158 + .../is__reference__member_8hpp__dep__incl.dot | 15 + .../is__reference__member_8hpp__incl.dot | 102 + .../is__reference__member_8hpp_source.html | 230 + .../is__rvalue__reference__member_8hpp.html | 158 + ...lue__reference__member_8hpp__dep__incl.dot | 15 + ...__rvalue__reference__member_8hpp__incl.dot | 102 + ...rvalue__reference__member_8hpp_source.html | 229 + dox-master/is__transaction__safe_8hpp.html | 158 + .../is__transaction__safe_8hpp__dep__incl.dot | 15 + .../is__transaction__safe_8hpp__incl.dot | 102 + .../is__transaction__safe_8hpp_source.html | 230 + dox-master/is__volatile__member_8hpp.html | 158 + .../is__volatile__member_8hpp__dep__incl.dot | 15 + .../is__volatile__member_8hpp__incl.dot | 102 + .../is__volatile__member_8hpp_source.html | 232 + dox-master/iterative_8cc-example.html | 191 + dox-master/iterative_8cc.html | 235 + dox-master/iterative_8cc__incl.dot | 59 + ...c04138a5bfe5d72780bb7e82a18e627_cgraph.dot | 12 + dox-master/iterative_8cc_source.html | 200 + dox-master/jquery.js | 35 + dox-master/jquery.smartmenus.bootstrap.css | 122 + dox-master/jquery.smartmenus.bootstrap.js | 174 + dox-master/jquery.smartmenus.js | 1223 +++++ dox-master/jquery.smartmenus.keyboard.js | 215 + dox-master/keymap_8h.html | 157 + dox-master/keymap_8h__dep__incl.dot | 50 + dox-master/keymap_8h__incl.dot | 41 + dox-master/keymap_8h_source.html | 191 + dox-master/list_8h.html | 131 + dox-master/list_8h__incl.dot | 45 + dox-master/list_8h_source.html | 170 + dox-master/macro_8h.html | 195 + dox-master/macro_8h__dep__incl.dot | 14 + dox-master/macro_8h_source.html | 141 + dox-master/madness_2fwd_8h.html | 182 + dox-master/madness_2fwd_8h__incl.dot | 17 + dox-master/madness_2fwd_8h_source.html | 196 + dox-master/madness_2import_8h.html | 207 + dox-master/madness_2import_8h__incl.dot | 15 + dox-master/madness_2import_8h_source.html | 154 + dox-master/madness_8h.html | 179 + dox-master/madness_8h__dep__incl.dot | 40 + dox-master/madness_8h__incl.dot | 9 + dox-master/madness_8h_source.html | 243 + dox-master/make__index__sequence_8hpp.html | 211 + .../make__index__sequence_8hpp__dep__incl.dot | 160 + .../make__index__sequence_8hpp_source.html | 179 + dox-master/make__tt_8h.html | 483 ++ dox-master/make__tt_8h__dep__incl.dot | 11 + ...4e1393e06272cd844fc4889b110b5a_icgraph.dot | 10 + dox-master/make__tt_8h_source.html | 610 +++ dox-master/menudata.js | 207 + dox-master/meta_8h.html | 308 ++ dox-master/meta_8h__dep__incl.dot | 109 + dox-master/meta_8h__incl.dot | 24 + dox-master/meta_8h_source.html | 978 ++++ dox-master/multiindex_8h.html | 146 + dox-master/multiindex_8h_source.html | 237 + ...s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html | 506 ++ ...n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html | 438 ++ ...90c89c458a0d53c483e767de7b7701_icgraph.dot | 26 + ...decb3a15bf4d59908ca6f7d37988262_cgraph.dot | 14 + ...d4e93eb0bccaae115b0a9729c9fc206_cgraph.dot | 14 + dox-master/namespaceboost.html | 138 + dox-master/namespaceboost_1_1archive.html | 130 + .../namespaceboost_1_1callable__traits.html | 1036 ++++ ...ceboost_1_1callable__traits_1_1detail.html | 1315 +++++ .../namespaceboost_1_1serialization.html | 161 + dox-master/namespacemembers.html | 176 + dox-master/namespacemembers_b.html | 171 + dox-master/namespacemembers_c.html | 176 + dox-master/namespacemembers_d.html | 175 + dox-master/namespacemembers_e.html | 167 + dox-master/namespacemembers_enum.html | 138 + dox-master/namespacemembers_f.html | 172 + dox-master/namespacemembers_func.html | 334 ++ dox-master/namespacemembers_g.html | 170 + dox-master/namespacemembers_h.html | 186 + dox-master/namespacemembers_i.html | 220 + dox-master/namespacemembers_l.html | 166 + dox-master/namespacemembers_m.html | 171 + dox-master/namespacemembers_n.html | 163 + dox-master/namespacemembers_o.html | 169 + dox-master/namespacemembers_p.html | 176 + dox-master/namespacemembers_q.html | 163 + dox-master/namespacemembers_r.html | 181 + dox-master/namespacemembers_s.html | 179 + dox-master/namespacemembers_t.html | 192 + dox-master/namespacemembers_type.html | 320 ++ dox-master/namespacemembers_u.html | 163 + dox-master/namespacemembers_v.html | 166 + dox-master/namespacemembers_vars.html | 276 + dox-master/namespacemembers_w.html | 165 + dox-master/namespaces.html | 495 ++ dox-master/namespacestd.html | 184 + dox-master/namespacettg.html | 4692 +++++++++++++++++ dox-master/namespacettg_1_1base.html | 141 + dox-master/namespacettg_1_1detail.html | 2632 +++++++++ ...d5a7382195e8d7f2d47769e075268f_icgraph.dot | 20 + ...7090477ad763f0b0e3089df7cf8e1eb_cgraph.dot | 22 + ...090477ad763f0b0e3089df7cf8e1eb_icgraph.dot | 28 + ...37a159633e6fbe20a71c7297ba3645_icgraph.dot | 16 + ...e07486d5ef8eb5735a8975991a7693_icgraph.dot | 120 + ...4fe30520697b631fc025a97b54f88b9_cgraph.dot | 12 + ...a06c1c34d39dbe2113c1e17684bb8e1_cgraph.dot | 11 + ...06c1c34d39dbe2113c1e17684bb8e1_icgraph.dot | 15 + ...373e6561c381646a61fd9a03ff3b2c_icgraph.dot | 12 + ...4f7c0c6d40a331248253aaed9756fc3_cgraph.dot | 10 + ...5356c3874e7ec9268a40feb4fc1519f_cgraph.dot | 20 + ...356c3874e7ec9268a40feb4fc1519f_icgraph.dot | 91 + ...d591282fbb338459fafb4d2c1360d8c_cgraph.dot | 11 + ...699a60527ee694e99d01da9b5e7cbd8_cgraph.dot | 10 + ...ff04aaf9d3b614d5b2cde243fcee33_icgraph.dot | 27 + ...74de3de588f49984ad9db137518478b_cgraph.dot | 12 + ...958c35eef5d60f2c16fac47d3baf62_icgraph.dot | 15 + ...d72686534948b9ec5296ac2938c918e_cgraph.dot | 10 + ...aaa172e6c45c0096b3b94b9c2df68bb_cgraph.dot | 11 + ...cb884462c630cdd18babd4a9b05a62_icgraph.dot | 12 + ...c8ad44fcad6d0781a817bfd5f7a9ce6_cgraph.dot | 9 + ...8ad44fcad6d0781a817bfd5f7a9ce6_icgraph.dot | 13 + ...5a44c421263bbc3ad0347d9dcbc3f3_icgraph.dot | 10 + ...5c8890dc66f7b1f25df491828bccaf2_cgraph.dot | 10 + ...0cd55a640abd73c4760329260a09ba2_cgraph.dot | 11 + dox-master/namespacettg_1_1meta.html | 1815 +++++++ .../namespacettg_1_1meta_1_1detail.html | 140 + ...fd90f350d054c6a5b4859644d834172_cgraph.dot | 9 + ...d90f350d054c6a5b4859644d834172_icgraph.dot | 9 + dox-master/namespacettg_1_1overload.html | 153 + dox-master/namespacettg__madness.html | 949 ++++ .../namespacettg__madness_1_1detail.html | 176 + ...e029e1e0e4d49e71abd3edbe02f49cd_cgraph.dot | 10 + ...029e1e0e4d49e71abd3edbe02f49cd_icgraph.dot | 14 + ...8d62ebfdece9271a130890dceb5cf62_cgraph.dot | 12 + ...d0750abcb4d3cb112ff1755f38798f1_cgraph.dot | 26 + ...e84e21cf6c33558d570bd866eea5e0b_cgraph.dot | 14 + ...84e21cf6c33558d570bd866eea5e0b_icgraph.dot | 10 + ...3b7dd6ad03e4de9b7dd265913a7d3c_icgraph.dot | 10 + ...e4eecf0b46347ed8c0334ae84c3eb19_cgraph.dot | 12 + ...10adda62f54efc8623cf0d50afdd53e_cgraph.dot | 14 + ...da27b0c7cae846efe3cea1854e5bd85_cgraph.dot | 12 + ...d7ccf702d68f5173ac51b116a9a66ed_cgraph.dot | 12 + ...170a1b75839c894aaeddebecb8d1eb7_cgraph.dot | 12 + ...70a1b75839c894aaeddebecb8d1eb7_icgraph.dot | 12 + ...8037075ad198f6530e53d32ae56e6b5_cgraph.dot | 22 + ...037075ad198f6530e53d32ae56e6b5_icgraph.dot | 10 + ...cabd7cfbc5aaead3712f4a8e505e94f_cgraph.dot | 15 + ...80be7b3a7b526b37185e305deac235_icgraph.dot | 10 + ...204e7982638f6d23f22365a73fc2795_cgraph.dot | 12 + ...760338470631d741f596b570dac59b0_cgraph.dot | 14 + ...a271902b7d62b26d1f981cb9090ad38_cgraph.dot | 12 + ...93a49f2423fc5eef1f4a60ab351f457_cgraph.dot | 12 + ...3a49f2423fc5eef1f4a60ab351f457_icgraph.dot | 28 + ...df4fa1d2bd497283e589f93d13047d7_cgraph.dot | 10 + ...f4fa1d2bd497283e589f93d13047d7_icgraph.dot | 54 + dox-master/namespacettg__parsec.html | 968 ++++ .../namespacettg__parsec_1_1detail.html | 731 +++ ...16f3209e6f3221be2edfbd18754729_icgraph.dot | 12 + ...7297ace1e4d32dd4a9e0d4a4562f268_cgraph.dot | 28 + ...5f8e33feee47fa541e697b30ac4ece_icgraph.dot | 12 + ...daa9dfcabd832631ca6f35ab363126_icgraph.dot | 10 + ...093c19cfaa92b9d26778a8eaa8c464_icgraph.dot | 16 + ...81024dd9b3d2c47224254dcf19c581_icgraph.dot | 10 + ...b5f8a2eb005a7dc66279a6decd9e8c5_cgraph.dot | 14 + ...5f8a2eb005a7dc66279a6decd9e8c5_icgraph.dot | 18 + ...f2d95b01b4580df9f403622131fe21_icgraph.dot | 10 + ...5ff24305f6e31fcfd83447922cdb5d9_cgraph.dot | 24 + ...ff24305f6e31fcfd83447922cdb5d9_icgraph.dot | 12 + ...8937705f86251ad1e5f85215525afe_icgraph.dot | 10 + ...0dccbf920472bed9cb0850eff7f4120_cgraph.dot | 12 + ...008389f3116aff76f4dc8d04e3fab3b_cgraph.dot | 24 + ...8b02ce5076ebca5916db77288563ed8_cgraph.dot | 12 + ...2c14794c9a6d19714037fb75d3b0bf3_cgraph.dot | 12 + ...adea5fc9a753510bb1aaa1a207036ec_cgraph.dot | 12 + ...0dde9bdbe8109520fbd094fa980cf06_cgraph.dot | 17 + ...4b5a7f255eee32c46ca8bde5e87ac62_cgraph.dot | 12 + ...0a8e1ea240f4196cacccdeb8f15681e_cgraph.dot | 12 + ...75b8e1392b031ac583c6059103d8aec_cgraph.dot | 14 + ...1b91b1ff1edc3fbc1e7e07d6c659c17_cgraph.dot | 10 + ...b91b1ff1edc3fbc1e7e07d6c659c17_icgraph.dot | 12 + ...487c13be90fbfe91c6789946e14e8fa_cgraph.dot | 12 + ...cb43c3d2d3c066d2c8c589914a27676_cgraph.dot | 12 + ...ea16e36cb06d854595a8764265cc833_cgraph.dot | 12 + ...367b1d8f25df55737220b1eef1d19d8_cgraph.dot | 13 + ...db3006a84c1ea69ab2401d3ed53df52_cgraph.dot | 21 + ...e3bc8c46e846392662b4360c63f63bd_cgraph.dot | 10 + ...3bc8c46e846392662b4360c63f63bd_icgraph.dot | 10 + ...10fa791266faf4d8dcf7708acdfa082_cgraph.dot | 10 + ...261c57f70c978771f64af07d7f7d7cd_cgraph.dot | 10 + ...95eb3c0d9b0118dd7c94c0463840734_cgraph.dot | 36 + ...5eb3c0d9b0118dd7c94c0463840734_icgraph.dot | 18 + ...c06079af2c21be154b525ff21028d1_icgraph.dot | 14 + ...b23b6cea5360627c9f1e1e9f421bcf3_cgraph.dot | 38 + ...1f9e6aa500ba06c5871f501df39d2f3_cgraph.dot | 21 + ...451a53374fb0fbb77f162a17b1684fa_cgraph.dot | 20 + ...3bb7226707f202e735a9b3e4c76fab_icgraph.dot | 78 + ...4d9ec9e8e0d0b0a11cb6df934247dfe_cgraph.dot | 11 + ...d9ec9e8e0d0b0a11cb6df934247dfe_icgraph.dot | 15 + ...08d84f3b0f9b79a3278a3eac949b207_cgraph.dot | 14 + ...8d84f3b0f9b79a3278a3eac949b207_icgraph.dot | 26 + ...901ccd088527a3cefe6e1f3e3abcb45_cgraph.dot | 23 + ...57cbca5e1f34dcc87a43afd0d03c6e4_cgraph.dot | 29 + ...29b255a41f2e47fa0e27bb5c791824_icgraph.dot | 64 + ...47ab7e77f26372e8ed5519e373caf3b_cgraph.dot | 18 + ...7ab7e77f26372e8ed5519e373caf3b_icgraph.dot | 10 + ...4fbfb8618ef226f6b3d49a7a46db0cb_cgraph.dot | 36 + ...bd17b47d03abb801110d8476191dde7_cgraph.dot | 10 + ...cec936cab8cf9b94bfacba41f859a30_cgraph.dot | 23 + ...075f199efa0ec86240a4b8c0fc621da_cgraph.dot | 18 + ...75f199efa0ec86240a4b8c0fc621da_icgraph.dot | 14 + ...37d42cdd65907cfa4f1b19d26f17a24_cgraph.dot | 10 + ...55e4e30482082d4e484cd9c339007a5_cgraph.dot | 11 + ...8c09561304884c05c8a8f25006b0ee6_cgraph.dot | 12 + ...c09561304884c05c8a8f25006b0ee6_icgraph.dot | 31 + ...8f5a0b53a3e3017d1e4d550aa90903f_cgraph.dot | 36 + ...07bf42719a82b1539603d477aa2a3fd_cgraph.dot | 14 + ...3562836ce105890c0e32d75cad1e421_cgraph.dot | 13 + ...562836ce105890c0e32d75cad1e421_icgraph.dot | 10 + ...52bfa03ac9a163a87014e93c59165f0_cgraph.dot | 15 + ...f6699133cf34d99b17a41af9834a272_cgraph.dot | 13 + ...6699133cf34d99b17a41af9834a272_icgraph.dot | 10 + ...08edd0939096bd053fcbe6a5fee9609_cgraph.dot | 12 + ...8edd0939096bd053fcbe6a5fee9609_icgraph.dot | 12 + ...4a90ba4ea019238eda234b44af0a46d_cgraph.dot | 10 + ...643b174824fbe0fe69a881791c074df_cgraph.dot | 10 + ...3510e128b769afb53720d24fa83fb97_cgraph.dot | 10 + ...510e128b769afb53720d24fa83fb97_icgraph.dot | 16 + ...4d52cec6e3ab5c3306b233dcc7948a6_cgraph.dot | 38 + ...cacfe8bc9582308a405c4370650a9d4_cgraph.dot | 10 + ...acfe8bc9582308a405c4370650a9d4_icgraph.dot | 94 + ...cafa23974f833f3ac9c42ab4fbd7e68_cgraph.dot | 10 + ...afa23974f833f3ac9c42ab4fbd7e68_icgraph.dot | 28 + ...cf9cee7849bcfb0208794af9ee52941_cgraph.dot | 13 + ...fb8501d408a1ed918cc2a540865a2d8_cgraph.dot | 20 + ...b8501d408a1ed918cc2a540865a2d8_icgraph.dot | 91 + ...ad1dd3b87329e4acf9774df6dc8473_icgraph.dot | 64 + ...12ebacc01669eddae361b592e94188e_cgraph.dot | 18 + ...31d3ffe687039e52a8179b0ffca7153_cgraph.dot | 34 + ...1d3ffe687039e52a8179b0ffca7153_icgraph.dot | 10 + ...8e21a740dc51633bdb551ca9a15599c_cgraph.dot | 11 + ...c4eec56ea2e0cbc9bf52e1129bfee5_icgraph.dot | 10 + ...d90a9ecb881d48728663b44d3935ff3_cgraph.dot | 11 + ...908d9662cedac0bb46449fde7b1f2e_icgraph.dot | 10 + ...531d764b49cae72130500ddc1b504e9_cgraph.dot | 36 + ...969e1e680fbdf6ae4ac7119198020ec_cgraph.dot | 11 + ...cac853d026fe2c3badfeaeae37a273_icgraph.dot | 10 + ...dc70370fc2c1bc2a58db5592cc6ec44_cgraph.dot | 40 + ...e4672895f07e88909dab1644c69e60a_cgraph.dot | 12 + ...3212bd318de893c930ded0ad4256bbb_cgraph.dot | 10 + ...42500c549bd86505f6e3688985fdc87_cgraph.dot | 10 + ...96ab8dfc75550533beda7e2644dc00f_cgraph.dot | 10 + ...c6fd6a228d0400a690001fd5171b468_cgraph.dot | 15 + ...d99f96dd2d42761584592b7adcf0908_cgraph.dot | 15 + ...f6947191f40b85e515f63ef87a250ff_cgraph.dot | 15 + ...31d31d8a37261b9f89f1852e9e3c10f_cgraph.dot | 18 + ...5e470229c1ddef41b83b6398a5dc583_cgraph.dot | 20 + ...e470229c1ddef41b83b6398a5dc583_icgraph.dot | 91 + ...abcd9802bf1bbdd302e7a612459353_icgraph.dot | 12 + ...dd9c742be395e0746fdbc26c7d55cc_icgraph.dot | 101 + dox-master/nav_f.png | Bin 0 -> 153 bytes dox-master/nav_g.png | Bin 0 -> 95 bytes dox-master/nav_h.png | Bin 0 -> 98 bytes dox-master/nth-fib-trace-2proc-2thr.png | Bin 0 -> 66020 bytes dox-master/open.png | Bin 0 -> 123 bytes dox-master/pages.html | 116 + dox-master/parsec_2fwd_8h.html | 184 + dox-master/parsec_2fwd_8h__dep__incl.dot | 9 + dox-master/parsec_2fwd_8h__incl.dot | 17 + dox-master/parsec_2fwd_8h_source.html | 199 + dox-master/parsec_2import_8h.html | 201 + dox-master/parsec_2import_8h__incl.dot | 15 + dox-master/parsec_2import_8h_source.html | 156 + dox-master/pmd_8hpp.html | 159 + dox-master/pmd_8hpp__dep__incl.dot | 116 + dox-master/pmd_8hpp__incl.dot | 66 + dox-master/pmd_8hpp_source.html | 198 + dox-master/pmf_8hpp.html | 282 + dox-master/pmf_8hpp__dep__incl.dot | 119 + dox-master/pmf_8hpp__incl.dot | 55 + dox-master/pmf_8hpp_source.html | 236 + dox-master/pmf__2_8hpp.html | 190 + dox-master/pmf__2_8hpp__dep__incl.dot | 123 + dox-master/pmf__2_8hpp__incl.dot | 11 + dox-master/pmf__2_8hpp_source.html | 208 + dox-master/pmf__3_8hpp.html | 178 + dox-master/pmf__3_8hpp__dep__incl.dot | 125 + dox-master/pmf__3_8hpp__incl.dot | 9 + dox-master/pmf__3_8hpp_source.html | 148 + dox-master/pmf__4_8hpp.html | 137 + dox-master/pmf__4_8hpp__dep__incl.dot | 127 + dox-master/pmf__4_8hpp_source.html | 326 ++ dox-master/pmf__varargs_8hpp.html | 574 ++ dox-master/pmf__varargs_8hpp__dep__incl.dot | 121 + dox-master/pmf__varargs_8hpp__incl.dot | 13 + dox-master/pmf__varargs_8hpp_source.html | 214 + dox-master/pmf__varargs__2_8hpp.html | 190 + .../pmf__varargs__2_8hpp__dep__incl.dot | 123 + dox-master/pmf__varargs__2_8hpp__incl.dot | 11 + dox-master/pmf__varargs__2_8hpp_source.html | 212 + dox-master/pmf__varargs__3_8hpp.html | 178 + .../pmf__varargs__3_8hpp__dep__incl.dot | 125 + dox-master/pmf__varargs__3_8hpp__incl.dot | 9 + dox-master/pmf__varargs__3_8hpp_source.html | 148 + dox-master/pmf__varargs__4_8hpp.html | 137 + .../pmf__varargs__4_8hpp__dep__incl.dot | 127 + dox-master/pmf__varargs__4_8hpp_source.html | 329 ++ dox-master/print_8h.html | 185 + dox-master/print_8h__dep__incl.dot | 50 + dox-master/print_8h__incl.dot | 11 + dox-master/print_8h_source.html | 181 + dox-master/qualified__class__of_8hpp.html | 164 + .../qualified__class__of_8hpp__dep__incl.dot | 15 + .../qualified__class__of_8hpp__incl.dot | 102 + .../qualified__class__of_8hpp_source.html | 214 + dox-master/qualifier__flags_8hpp.html | 215 + .../qualifier__flags_8hpp__dep__incl.dot | 144 + dox-master/qualifier__flags_8hpp__incl.dot | 21 + dox-master/qualifier__flags_8hpp_source.html | 264 + dox-master/reduce_8h.html | 154 + dox-master/reduce_8h__dep__incl.dot | 13 + dox-master/reduce_8h__incl.dot | 18 + dox-master/reduce_8h_source.html | 271 + dox-master/reducing_8cc-example.html | 195 + dox-master/reducing_8cc.html | 237 + dox-master/reducing_8cc__incl.dot | 59 + ...c04138a5bfe5d72780bb7e82a18e627_cgraph.dot | 12 + dox-master/reducing_8cc_source.html | 204 + dox-master/remove__member__const_8hpp.html | 164 + .../remove__member__const_8hpp__dep__incl.dot | 15 + .../remove__member__const_8hpp__incl.dot | 102 + .../remove__member__const_8hpp_source.html | 218 + dox-master/remove__member__cv_8hpp.html | 164 + .../remove__member__cv_8hpp__dep__incl.dot | 15 + dox-master/remove__member__cv_8hpp__incl.dot | 102 + .../remove__member__cv_8hpp_source.html | 220 + .../remove__member__reference_8hpp.html | 164 + ...ove__member__reference_8hpp__dep__incl.dot | 15 + .../remove__member__reference_8hpp__incl.dot | 102 + ...remove__member__reference_8hpp_source.html | 218 + dox-master/remove__member__volatile_8hpp.html | 164 + ...move__member__volatile_8hpp__dep__incl.dot | 15 + .../remove__member__volatile_8hpp__incl.dot | 102 + .../remove__member__volatile_8hpp_source.html | 218 + dox-master/remove__noexcept_8hpp.html | 164 + .../remove__noexcept_8hpp__dep__incl.dot | 15 + dox-master/remove__noexcept_8hpp__incl.dot | 102 + dox-master/remove__noexcept_8hpp_source.html | 228 + .../remove__transaction__safe_8hpp.html | 164 + ...ove__transaction__safe_8hpp__dep__incl.dot | 15 + .../remove__transaction__safe_8hpp__incl.dot | 102 + ...remove__transaction__safe_8hpp_source.html | 228 + dox-master/remove__varargs_8hpp.html | 164 + .../remove__varargs_8hpp__dep__incl.dot | 15 + dox-master/remove__varargs_8hpp__incl.dot | 102 + dox-master/remove__varargs_8hpp_source.html | 224 + dox-master/return__type_8hpp.html | 164 + dox-master/return__type_8hpp__dep__incl.dot | 15 + dox-master/return__type_8hpp__incl.dot | 102 + dox-master/return__type_8hpp_source.html | 225 + dox-master/run_8h.html | 180 + dox-master/run_8h__dep__incl.dot | 43 + dox-master/run_8h__incl.dot | 29 + dox-master/run_8h_source.html | 221 + dox-master/runtimes_8h.html | 162 + dox-master/runtimes_8h__dep__incl.dot | 19 + dox-master/runtimes_8h__incl.dot | 13 + dox-master/runtimes_8h_source.html | 175 + dox-master/search/all_0.html | 37 + dox-master/search/all_0.js | 5 + dox-master/search/all_1.html | 37 + dox-master/search/all_1.js | 70 + dox-master/search/all_10.html | 37 + dox-master/search/all_10.js | 13 + dox-master/search/all_11.html | 37 + dox-master/search/all_11.js | 97 + dox-master/search/all_12.html | 37 + dox-master/search/all_12.js | 111 + dox-master/search/all_13.html | 37 + dox-master/search/all_13.js | 139 + dox-master/search/all_14.html | 37 + dox-master/search/all_14.js | 12 + dox-master/search/all_15.html | 37 + dox-master/search/all_15.js | 20 + dox-master/search/all_16.html | 37 + dox-master/search/all_16.js | 19 + dox-master/search/all_17.html | 37 + dox-master/search/all_17.js | 5 + dox-master/search/all_18.html | 37 + dox-master/search/all_18.js | 18 + dox-master/search/all_2.html | 37 + dox-master/search/all_2.js | 75 + dox-master/search/all_3.html | 37 + dox-master/search/all_3.js | 81 + dox-master/search/all_4.html | 37 + dox-master/search/all_4.js | 70 + dox-master/search/all_5.html | 37 + dox-master/search/all_5.js | 34 + dox-master/search/all_6.html | 37 + dox-master/search/all_6.js | 74 + dox-master/search/all_7.html | 37 + dox-master/search/all_7.js | 39 + dox-master/search/all_8.html | 37 + dox-master/search/all_8.js | 58 + dox-master/search/all_9.html | 37 + dox-master/search/all_9.js | 189 + dox-master/search/all_a.html | 37 + dox-master/search/all_a.js | 26 + dox-master/search/all_b.html | 37 + dox-master/search/all_b.js | 13 + dox-master/search/all_c.html | 37 + dox-master/search/all_c.js | 49 + dox-master/search/all_d.html | 37 + dox-master/search/all_d.js | 25 + dox-master/search/all_e.html | 37 + dox-master/search/all_e.js | 32 + dox-master/search/all_f.html | 37 + dox-master/search/all_f.js | 92 + dox-master/search/classes_0.html | 37 + dox-master/search/classes_0.js | 4 + dox-master/search/classes_1.html | 37 + dox-master/search/classes_1.js | 37 + dox-master/search/classes_10.html | 37 + dox-master/search/classes_10.js | 32 + dox-master/search/classes_11.html | 37 + dox-master/search/classes_11.js | 26 + dox-master/search/classes_12.html | 37 + dox-master/search/classes_12.js | 42 + dox-master/search/classes_13.html | 37 + dox-master/search/classes_13.js | 6 + dox-master/search/classes_14.html | 37 + dox-master/search/classes_14.js | 8 + dox-master/search/classes_15.html | 37 + dox-master/search/classes_15.js | 7 + dox-master/search/classes_2.html | 37 + dox-master/search/classes_2.js | 9 + dox-master/search/classes_3.html | 37 + dox-master/search/classes_3.js | 30 + dox-master/search/classes_4.html | 37 + dox-master/search/classes_4.js | 26 + dox-master/search/classes_5.html | 37 + dox-master/search/classes_5.js | 8 + dox-master/search/classes_6.html | 37 + dox-master/search/classes_6.js | 33 + dox-master/search/classes_7.html | 37 + dox-master/search/classes_7.js | 6 + dox-master/search/classes_8.html | 37 + dox-master/search/classes_8.js | 22 + dox-master/search/classes_9.html | 37 + dox-master/search/classes_9.js | 76 + dox-master/search/classes_a.html | 37 + dox-master/search/classes_a.js | 5 + dox-master/search/classes_b.html | 37 + dox-master/search/classes_b.js | 14 + dox-master/search/classes_c.html | 37 + dox-master/search/classes_c.js | 8 + dox-master/search/classes_d.html | 37 + dox-master/search/classes_d.js | 6 + dox-master/search/classes_e.html | 37 + dox-master/search/classes_e.js | 39 + dox-master/search/classes_f.html | 37 + dox-master/search/classes_f.js | 6 + dox-master/search/close.svg | 31 + dox-master/search/defines_0.html | 37 + dox-master/search/defines_0.js | 31 + dox-master/search/defines_1.html | 37 + dox-master/search/defines_1.js | 4 + dox-master/search/defines_2.html | 37 + dox-master/search/defines_2.js | 4 + dox-master/search/defines_3.html | 37 + dox-master/search/defines_3.js | 4 + dox-master/search/defines_4.html | 37 + dox-master/search/defines_4.js | 23 + dox-master/search/enums_0.html | 37 + dox-master/search/enums_0.js | 4 + dox-master/search/enums_1.html | 37 + dox-master/search/enums_1.js | 4 + dox-master/search/enums_2.html | 37 + dox-master/search/enums_2.js | 4 + dox-master/search/enums_3.html | 37 + dox-master/search/enums_3.js | 5 + dox-master/search/enums_4.html | 37 + dox-master/search/enums_4.js | 4 + dox-master/search/enums_5.html | 37 + dox-master/search/enums_5.js | 4 + dox-master/search/enums_6.html | 37 + dox-master/search/enums_6.js | 5 + dox-master/search/enums_7.html | 37 + dox-master/search/enums_7.js | 4 + dox-master/search/enumvalues_0.html | 37 + dox-master/search/enumvalues_0.js | 4 + dox-master/search/enumvalues_1.html | 37 + dox-master/search/enumvalues_1.js | 7 + dox-master/search/enumvalues_2.html | 37 + dox-master/search/enumvalues_2.js | 4 + dox-master/search/enumvalues_3.html | 37 + dox-master/search/enumvalues_3.js | 5 + dox-master/search/enumvalues_4.html | 37 + dox-master/search/enumvalues_4.js | 19 + dox-master/search/enumvalues_5.html | 37 + dox-master/search/enumvalues_5.js | 8 + dox-master/search/enumvalues_6.html | 37 + dox-master/search/enumvalues_6.js | 4 + dox-master/search/enumvalues_7.html | 37 + dox-master/search/enumvalues_7.js | 4 + dox-master/search/enumvalues_8.html | 37 + dox-master/search/enumvalues_8.js | 4 + dox-master/search/files_0.html | 37 + dox-master/search/files_0.js | 17 + dox-master/search/files_1.html | 37 + dox-master/search/files_1.js | 12 + dox-master/search/files_10.html | 37 + dox-master/search/files_10.js | 4 + dox-master/search/files_11.html | 37 + dox-master/search/files_11.js | 7 + dox-master/search/files_12.html | 37 + dox-master/search/files_12.js | 6 + dox-master/search/files_2.html | 37 + dox-master/search/files_2.js | 11 + dox-master/search/files_3.html | 37 + dox-master/search/files_3.js | 11 + dox-master/search/files_4.html | 37 + dox-master/search/files_4.js | 7 + dox-master/search/files_5.html | 37 + dox-master/search/files_5.js | 18 + dox-master/search/files_6.html | 37 + dox-master/search/files_6.js | 7 + dox-master/search/files_7.html | 37 + dox-master/search/files_7.js | 15 + dox-master/search/files_8.html | 37 + dox-master/search/files_8.js | 4 + dox-master/search/files_9.html | 37 + dox-master/search/files_9.js | 4 + dox-master/search/files_a.html | 37 + dox-master/search/files_a.js | 9 + dox-master/search/files_b.html | 37 + dox-master/search/files_b.js | 14 + dox-master/search/files_c.html | 37 + dox-master/search/files_c.js | 5 + dox-master/search/files_d.html | 37 + dox-master/search/files_d.js | 16 + dox-master/search/files_e.html | 37 + dox-master/search/files_e.js | 10 + dox-master/search/files_f.html | 37 + dox-master/search/files_f.js | 17 + dox-master/search/functions_0.html | 37 + dox-master/search/functions_0.js | 4 + dox-master/search/functions_1.html | 37 + dox-master/search/functions_1.js | 9 + dox-master/search/functions_10.html | 37 + dox-master/search/functions_10.js | 58 + dox-master/search/functions_11.html | 37 + dox-master/search/functions_11.js | 38 + dox-master/search/functions_12.html | 37 + dox-master/search/functions_12.js | 7 + dox-master/search/functions_13.html | 37 + dox-master/search/functions_13.js | 6 + dox-master/search/functions_14.html | 37 + dox-master/search/functions_14.js | 12 + dox-master/search/functions_15.html | 37 + dox-master/search/functions_15.js | 5 + dox-master/search/functions_16.html | 37 + dox-master/search/functions_16.js | 18 + dox-master/search/functions_2.html | 37 + dox-master/search/functions_2.js | 19 + dox-master/search/functions_3.html | 37 + dox-master/search/functions_3.js | 25 + dox-master/search/functions_4.html | 37 + dox-master/search/functions_4.js | 32 + dox-master/search/functions_5.html | 37 + dox-master/search/functions_5.js | 11 + dox-master/search/functions_6.html | 37 + dox-master/search/functions_6.js | 17 + dox-master/search/functions_7.html | 37 + dox-master/search/functions_7.js | 33 + dox-master/search/functions_8.html | 37 + dox-master/search/functions_8.js | 11 + dox-master/search/functions_9.html | 37 + dox-master/search/functions_9.js | 34 + dox-master/search/functions_a.html | 37 + dox-master/search/functions_a.js | 11 + dox-master/search/functions_b.html | 37 + dox-master/search/functions_b.js | 20 + dox-master/search/functions_c.html | 37 + dox-master/search/functions_c.js | 7 + dox-master/search/functions_d.html | 37 + dox-master/search/functions_d.js | 23 + dox-master/search/functions_e.html | 37 + dox-master/search/functions_e.js | 21 + dox-master/search/functions_f.html | 37 + dox-master/search/functions_f.js | 28 + dox-master/search/mag_sel.svg | 74 + dox-master/search/namespaces_0.html | 37 + dox-master/search/namespaces_0.js | 8 + dox-master/search/namespaces_1.html | 37 + dox-master/search/namespaces_1.js | 4 + dox-master/search/namespaces_2.html | 37 + dox-master/search/namespaces_2.js | 11 + dox-master/search/nomatches.html | 13 + dox-master/search/pages_0.html | 37 + dox-master/search/pages_0.js | 5 + dox-master/search/pages_1.html | 37 + dox-master/search/pages_1.js | 5 + dox-master/search/pages_2.html | 37 + dox-master/search/pages_2.js | 4 + dox-master/search/pages_3.html | 37 + dox-master/search/pages_3.js | 4 + dox-master/search/pages_4.html | 37 + dox-master/search/pages_4.js | 6 + dox-master/search/related_0.html | 37 + dox-master/search/related_0.js | 6 + dox-master/search/related_1.html | 37 + dox-master/search/related_1.js | 4 + dox-master/search/related_2.html | 37 + dox-master/search/related_2.js | 4 + dox-master/search/related_3.html | 37 + dox-master/search/related_3.js | 4 + dox-master/search/related_4.html | 37 + dox-master/search/related_4.js | 5 + dox-master/search/search.css | 274 + dox-master/search/search.js | 794 +++ dox-master/search/search_l.png | Bin 0 -> 567 bytes dox-master/search/search_m.png | Bin 0 -> 158 bytes dox-master/search/search_r.png | Bin 0 -> 553 bytes dox-master/search/searchdata.js | 48 + dox-master/search/typedefs_0.html | 37 + dox-master/search/typedefs_0.js | 25 + dox-master/search/typedefs_1.html | 37 + dox-master/search/typedefs_1.js | 14 + dox-master/search/typedefs_10.html | 37 + dox-master/search/typedefs_10.js | 17 + dox-master/search/typedefs_11.html | 37 + dox-master/search/typedefs_11.js | 14 + dox-master/search/typedefs_12.html | 37 + dox-master/search/typedefs_12.js | 5 + dox-master/search/typedefs_13.html | 37 + dox-master/search/typedefs_13.js | 6 + dox-master/search/typedefs_14.html | 37 + dox-master/search/typedefs_14.js | 4 + dox-master/search/typedefs_2.html | 37 + dox-master/search/typedefs_2.js | 14 + dox-master/search/typedefs_3.html | 37 + dox-master/search/typedefs_3.js | 5 + dox-master/search/typedefs_4.html | 37 + dox-master/search/typedefs_4.js | 11 + dox-master/search/typedefs_5.html | 37 + dox-master/search/typedefs_5.js | 12 + dox-master/search/typedefs_6.html | 37 + dox-master/search/typedefs_6.js | 5 + dox-master/search/typedefs_7.html | 37 + dox-master/search/typedefs_7.js | 15 + dox-master/search/typedefs_8.html | 37 + dox-master/search/typedefs_8.js | 25 + dox-master/search/typedefs_9.html | 37 + dox-master/search/typedefs_9.js | 5 + dox-master/search/typedefs_a.html | 37 + dox-master/search/typedefs_a.js | 6 + dox-master/search/typedefs_b.html | 37 + dox-master/search/typedefs_b.js | 5 + dox-master/search/typedefs_c.html | 37 + dox-master/search/typedefs_c.js | 8 + dox-master/search/typedefs_d.html | 37 + dox-master/search/typedefs_d.js | 12 + dox-master/search/typedefs_e.html | 37 + dox-master/search/typedefs_e.js | 7 + dox-master/search/typedefs_f.html | 37 + dox-master/search/typedefs_f.js | 32 + dox-master/search/variables_0.html | 37 + dox-master/search/variables_0.js | 4 + dox-master/search/variables_1.html | 37 + dox-master/search/variables_1.js | 10 + dox-master/search/variables_10.html | 37 + dox-master/search/variables_10.js | 13 + dox-master/search/variables_11.html | 37 + dox-master/search/variables_11.js | 15 + dox-master/search/variables_12.html | 37 + dox-master/search/variables_12.js | 4 + dox-master/search/variables_13.html | 37 + dox-master/search/variables_13.js | 7 + dox-master/search/variables_14.html | 37 + dox-master/search/variables_14.js | 4 + dox-master/search/variables_2.html | 37 + dox-master/search/variables_2.js | 13 + dox-master/search/variables_3.html | 37 + dox-master/search/variables_3.js | 7 + dox-master/search/variables_4.html | 37 + dox-master/search/variables_4.js | 6 + dox-master/search/variables_5.html | 37 + dox-master/search/variables_5.js | 5 + dox-master/search/variables_6.html | 37 + dox-master/search/variables_6.js | 16 + dox-master/search/variables_7.html | 37 + dox-master/search/variables_7.js | 60 + dox-master/search/variables_8.html | 37 + dox-master/search/variables_8.js | 5 + dox-master/search/variables_9.html | 37 + dox-master/search/variables_9.js | 4 + dox-master/search/variables_a.html | 37 + dox-master/search/variables_a.js | 8 + dox-master/search/variables_b.html | 37 + dox-master/search/variables_b.js | 13 + dox-master/search/variables_c.html | 37 + dox-master/search/variables_c.js | 5 + dox-master/search/variables_d.html | 37 + dox-master/search/variables_d.js | 22 + dox-master/search/variables_e.html | 37 + dox-master/search/variables_e.js | 4 + dox-master/search/variables_f.html | 37 + dox-master/search/variables_f.js | 8 + dox-master/serialization_2std_2pair_8h.html | 135 + ...serialization_2std_2pair_8h__dep__incl.dot | 13 + .../serialization_2std_2pair_8h__incl.dot | 42 + .../serialization_2std_2pair_8h_source.html | 168 + dox-master/serialization_8h.html | 131 + dox-master/serialization_8h__incl.dot | 43 + dox-master/serialization_8h_source.html | 138 + .../set__function__qualifiers_8hpp.html | 210 + ...__function__qualifiers_8hpp__dep__incl.dot | 127 + .../set__function__qualifiers_8hpp__incl.dot | 23 + ...set__function__qualifiers_8hpp_source.html | 254 + dox-master/sfinae__errors_8hpp.html | 302 ++ dox-master/sfinae__errors_8hpp__dep__incl.dot | 135 + dox-master/sfinae__errors_8hpp__incl.dot | 21 + dox-master/sfinae__errors_8hpp_source.html | 228 + dox-master/simple_8cc-example.html | 169 + dox-master/simple_8cc.html | 176 + dox-master/simple_8cc__incl.dot | 9 + ...c04138a5bfe5d72780bb7e82a18e627_cgraph.dot | 10 + dox-master/simple_8cc_source.html | 178 + dox-master/span_8h.html | 446 ++ dox-master/span_8h__dep__incl.dot | 111 + dox-master/span_8h__incl.dot | 15 + dox-master/span_8h_source.html | 734 +++ dox-master/splitbar.png | Bin 0 -> 314 bytes dox-master/splitmd__data__descriptor_8h.html | 155 + ...plitmd__data__descriptor_8h__dep__incl.dot | 11 + .../splitmd__data__descriptor_8h__incl.dot | 27 + .../splitmd__data__descriptor_8h_source.html | 160 + dox-master/stream_8h.html | 159 + dox-master/stream_8h__dep__incl.dot | 11 + dox-master/stream_8h__incl.dot | 9 + dox-master/stream_8h_source.html | 202 + ...ct_callable_wrap_t_t_args_as_typelist.html | 135 + ...00_013f3b145a2b1caf0031f48720b10178ed.html | 163 + ...00_01733b0910863ccdf3766eb025f361a2db.html | 163 + ...00_01824406bfa2f1c73f3e30cc839d12b024.html | 132 + ...00_018c2f6e931d126e456465c2a6435b5515.html | 132 + ...uct_callable_wrap_t_t_unwrap_typelist.html | 135 + ...0_01k39ff4e52f207da634b4900c72be1d0bf.html | 163 + ...0_01k590d9bc3999c471ee4613e34344250fa.html | 163 + ...0_01k630a561a47b71aa9e3edd09485b80306.html | 132 + ...0_01kcc606679f9dc6a631b54e9ba76088b42.html | 132 + ...m_e_1_1detail_1_1has__size__and__data.html | 141 + ..._t_00fcf51269242c64e6f704600d32eb2114.html | 141 + ...e___n_a_m_e_1_1detail_1_1is__complete.html | 141 + ...t_00_01decltype_07sizeof_07_t_08_08_4.html | 141 + ..._e_1_1detail_1_1is__container-members.html | 136 + ...___n_a_m_e_1_1detail_1_1is__container.html | 177 + ...ype__0c28d3e6adf337284cfc3b0cc90ba466.html | 141 + ..._container__element__type__compatible.html | 141 + ...a_c_e___n_a_m_e_1_1detail_1_1is__span.html | 141 + ...pan_3_01span_3_01_t_00_01_s_01_4_01_4.html | 141 + ...__n_a_m_e_1_1detail_1_1is__std__array.html | 141 + ...std_1_1array_3_01_t_00_01_n_01_4_01_4.html | 141 + ..._e_1_1detail_1_1span__storage-members.html | 139 + ...___n_a_m_e_1_1detail_1_1span__storage.html | 275 + ...1_e_00_01dynamic__extent_01_4-members.html | 139 + ...rage_3_01_e_00_01dynamic__extent_01_4.html | 263 + ...allable__traits_1_1add__member__const.html | 149 + ...its_1_1add__member__const__coll__graph.dot | 9 + ..._1_1add__member__const__inherit__graph.dot | 9 + ..._1callable__traits_1_1add__member__cv.html | 149 + ...traits_1_1add__member__cv__coll__graph.dot | 9 + ...its_1_1add__member__cv__inherit__graph.dot | 9 + ...its_1_1add__member__lvalue__reference.html | 149 + ...member__lvalue__reference__coll__graph.dot | 9 + ...ber__lvalue__reference__inherit__graph.dot | 9 + ...its_1_1add__member__rvalue__reference.html | 149 + ...member__rvalue__reference__coll__graph.dot | 9 + ...ber__rvalue__reference__inherit__graph.dot | 9 + ...able__traits_1_1add__member__volatile.html | 149 + ..._1_1add__member__volatile__coll__graph.dot | 9 + ...1add__member__volatile__inherit__graph.dot | 9 + ..._1_1callable__traits_1_1add__noexcept.html | 139 + ...1callable__traits_1_1add__noexcept__t.html | 139 + ...ble__traits_1_1add__transaction__safe.html | 139 + ...__traits_1_1add__transaction__safe__t.html | 139 + ...t_1_1callable__traits_1_1add__varargs.html | 149 + ...e__traits_1_1add__varargs__coll__graph.dot | 9 + ...traits_1_1add__varargs__inherit__graph.dot | 9 + ...ble__traits_1_1apply__member__pointer.html | 149 + ...1_1apply__member__pointer__coll__graph.dot | 9 + ...apply__member__pointer__inherit__graph.dot | 9 + ..._1_1callable__traits_1_1apply__return.html | 149 + ...__traits_1_1apply__return__coll__graph.dot | 9 + ...raits_1_1apply__return__inherit__graph.dot | 9 + ...ructboost_1_1callable__traits_1_1args.html | 149 + ...1callable__traits_1_1args__coll__graph.dot | 9 + ...llable__traits_1_1args__inherit__graph.dot | 9 + ...oost_1_1callable__traits_1_1class__of.html | 149 + ...able__traits_1_1class__of__coll__graph.dot | 9 + ...e__traits_1_1class__of__inherit__graph.dot | 9 + ...1_1detail_1_1add__member__const__impl.html | 144 + ...01std018f61a8862fc2629928c441f161eab1.html | 167 + ...01std56bb8e2a8f0593073908b0decb19be64.html | 136 + ...d__member__const__impl__inherit__graph.dot | 9 + ...ts_1_1detail_1_1add__member__cv__impl.html | 144 + ...td_1_0b856619f2d297a34588232e4fa7973b.html | 167 + ...td_1_83b60a30644facc5f0bab83ea098611d.html | 136 + ...1add__member__cv__impl__inherit__graph.dot | 9 + ...1add__member__lvalue__reference__impl.html | 144 + ..._01ty9620283d24ed158fca1b918a307fe323.html | 167 + ..._01tyff44cc4850b3a4633597bdb961256a19.html | 136 + ...value__reference__impl__inherit__graph.dot | 9 + ...1add__member__rvalue__reference__impl.html | 144 + ..._01ty2d08890afc0f73addb5b72bea496e815.html | 136 + ..._01ty9bdbecc1be3360679c58a08c7659e104.html | 167 + ...value__reference__impl__inherit__graph.dot | 9 + ...detail_1_1add__member__volatile__impl.html | 144 + ...me_01719e7e0b0ab813d03818dbe55d63cd7a.html | 167 + ...me_01c2c4d79dfb3abee4db06507780fe31db.html | 136 + ...member__volatile__impl__inherit__graph.dot | 9 + ...raits_1_1detail_1_1add__varargs__impl.html | 144 + ...1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html | 167 + ...1_1isfe78175a0696b8b2f3b6ea52d7862fab.html | 136 + ..._1_1add__varargs__impl__inherit__graph.dot | 9 + ...etail_1_1apply__member__pointer__impl.html | 144 + ..._01ty0a144a4dd30e92adde7aba9499a0bfad.html | 167 + ..._01ty45d0e28829ba15daa2f7438931851359.html | 136 + ..._member__pointer__impl__inherit__graph.dot | 9 + ...tail_1_1apply__return__helper-members.html | 136 + ...ts_1_1detail_1_1apply__return__helper.html | 167 + ..._args_8_8_8_01_4_00_01_r_01_4-members.html | 136 + ...ple_3_01_args_8_8_8_01_4_00_01_r_01_4.html | 167 + ...aits_1_1detail_1_1apply__return__impl.html | 144 + ...me_01dc086bcf6ecebbd3cb4f7b2899547359.html | 167 + ...me_01dd0aa3663d06c437cce146010919b49f.html | 136 + ...1_1apply__return__impl__inherit__graph.dot | 9 + ...lable__traits_1_1detail_1_1args__impl.html | 139 + ...e_01s65aca34815eb983bc28f03c21801711f.html | 136 + ...e_01s92f831328f1271dca9640f7a9c11c3e4.html | 167 + ..._1_1detail_1_1callable__dummy-members.html | 136 + ...__traits_1_1detail_1_1callable__dummy.html | 175 + ...detail_1_1can__dereference__t-members.html | 138 + ...aits_1_1detail_1_1can__dereference__t.html | 264 + ...etail_1_1can__dereference__t_1_1check.html | 140 + ...lable__traits_1_1detail_1_1cdecl__tag.html | 138 + ...__traits_1_1detail_1_1class__of__impl.html | 144 + ...is__s2c0f73beedfc9579616bdd28bf7381e4.html | 167 + ...is__s567e0db3bba1a7f7c6933d6ab654eaca.html | 136 + ...ail_1_1class__of__impl__inherit__graph.dot | 9 + ...1callable__traits_1_1detail_1_1concat.html | 139 + ...00_012936f69efba7e09eaa0299dd503da79c.html | 158 + ..._00_016c95ef26ed9652ed9ffde25dd23facf3.dot | 9 + ..._00_01aacd65bfe4c9f3dce2372c9e56efe8d7.dot | 9 + ...00_01c73230de040ac25c70bcfc609d5065a2.html | 136 + ..._1_1default__callable__traits-members.html | 189 + ..._1detail_1_1default__callable__traits.html | 1305 +++++ ...ault__callable__traits__inherit__graph.dot | 12 + ...able__traits_1_1detail_1_1disjunction.html | 141 + ...isjunction_3_01_t_00_01_ts_8_8_8_01_4.html | 141 + ..._1_1detail_1_1disjunction_3_01_t_01_4.html | 141 + ..._1callable__traits_1_1detail_1_1dummy.html | 138 + ...ble__traits_1_1detail_1_1fail-members.html | 136 + ...1_1callable__traits_1_1detail_1_1fail.html | 167 + ..._traits_1_1detail_1_1fail__if-members.html | 136 + ...allable__traits_1_1detail_1_1fail__if.html | 177 + ...le__traits_1_1detail_1_1fastcall__tag.html | 138 + ...traits_1_1detail_1_1flag__map-members.html | 136 + ...llable__traits_1_1detail_1_1flag__map.html | 175 + ...1_1flag__map_3_01_t_01_6_01_4-members.html | 136 + ...1detail_1_1flag__map_3_01_t_01_6_01_4.html | 175 + ...1flag__map_3_01_t_01_6_6_01_4-members.html | 136 + ...etail_1_1flag__map_3_01_t_01_6_6_01_4.html | 175 + ...flag__map_3_01_t_01const_01_4-members.html | 136 + ...tail_1_1flag__map_3_01_t_01const_01_4.html | 175 + ..._map_3_01_t_01const_01_6_01_4-members.html | 136 + ...1_1flag__map_3_01_t_01const_01_6_01_4.html | 175 + ...ap_3_01_t_01const_01_6_6_01_4-members.html | 136 + ...1flag__map_3_01_t_01const_01_6_6_01_4.html | 175 + ..._01_t_01const_01volatile_01_4-members.html | 136 + ...g__map_3_01_t_01const_01volatile_01_4.html | 175 + ..._01const_01volatile_01_6_01_4-members.html | 136 + ...p_3_01_t_01const_01volatile_01_6_01_4.html | 175 + ...1const_01volatile_01_6_6_01_4-members.html | 136 + ...3_01_t_01const_01volatile_01_6_6_01_4.html | 175 + ...g__map_3_01_t_01volatile_01_4-members.html | 136 + ...l_1_1flag__map_3_01_t_01volatile_01_4.html | 175 + ...p_3_01_t_01volatile_01_6_01_4-members.html | 136 + ...flag__map_3_01_t_01volatile_01_6_01_4.html | 175 + ...3_01_t_01volatile_01_6_6_01_4-members.html | 136 + ...ag__map_3_01_t_01volatile_01_6_6_01_4.html | 175 + ...ts_1_1detail_1_1force__sfinae-members.html | 136 + ...le__traits_1_1detail_1_1force__sfinae.html | 167 + ..._traits_1_1detail_1_1function-members.html | 189 + ...allable__traits_1_1detail_1_1function.html | 265 + ..._1_1function_3_01_t_01_6_01_4-members.html | 159 + ..._1detail_1_1function_3_01_t_01_6_01_4.html | 666 +++ ...its_1_1detail_1_1function__coll__graph.dot | 9 + ..._1_1detail_1_1function__inherit__graph.dot | 9 + ...1_1detail_1_1function__object-members.html | 176 + ..._traits_1_1detail_1_1function__object.html | 1028 ++++ ..._t_01_u_1_1_5_00_01_base_01_4-members.html | 189 + ...ect_3_01_t_01_u_1_1_5_00_01_base_01_4.html | 277 + ...1_u_1_1_5_00_01_base_01_4__coll__graph.dot | 9 + ..._1_1_5_00_01_base_01_4__inherit__graph.dot | 9 + ...its_1_1detail_1_1function__type__impl.html | 144 + ...d_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html | 167 + ...d_1_16153bbd73cc24a93057a75e362696c2b.html | 136 + ..._1function__type__impl__inherit__graph.dot | 9 + ...ts_1_1detail_1_1generalize__t-members.html | 136 + ...le__traits_1_1detail_1_1generalize__t.html | 167 + ...nce__wrapper_3_01_t_01_4_01_4-members.html | 136 + ...__reference__wrapper_3_01_t_01_4_01_4.html | 167 + ...stantc69da1decd87c87d6dc41d70ad9e6a59.html | 167 + ...stantde9ed24eb11409e30caec873af951e37.html | 136 + ..._1has__normal__call__operator-members.html | 138 + ...detail_1_1has__normal__call__operator.html | 254 + ...rmal__call__operator_1_1check-members.html | 136 + ...1has__normal__call__operator_1_1check.html | 192 + ...a61cc32e565a687d6c28c8fc1daa270_cgraph.dot | 9 + ...61cc32e565a687d6c28c8fc1daa270_icgraph.dot | 9 + ..._1_1detail_1_1index__sequence-members.html | 136 + ...__traits_1_1detail_1_1index__sequence.html | 167 + ...ts_1_1detail_1_1invalid__type-members.html | 136 + ...le__traits_1_1detail_1_1invalid__type.html | 183 + ...0384bc09a34f68a6f671e99538aec25_cgraph.dot | 9 + ...384bc09a34f68a6f671e99538aec25_icgraph.dot | 9 + ...detail_1_1is__invocable__impl-members.html | 139 + ...aits_1_1detail_1_1is__invocable__impl.html | 227 + ..._01void_00_01_args_8_8_8_01_4-members.html | 136 + ...__impl_3_01void_00_01_args_8_8_8_01_4.html | 167 + ...ail_1_1is__invocable__r__impl-members.html | 139 + ...s_1_1detail_1_1is__invocable__r__impl.html | 227 + ...00_015389578951f830f232eef552205e806c.html | 136 + ...00_01dbd2d0c720052db3138bd454c53645b8.html | 167 + ..._1_1is__reference__wrapper__t-members.html | 136 + ..._1detail_1_1is__reference__wrapper__t.html | 167 + ...nce__wrapper_3_01_t_01_4_01_4-members.html | 136 + ..._1reference__wrapper_3_01_t_01_4_01_4.html | 167 + ...1_1detail_1_1make__index__sequence__t.html | 141 + ...index__sequence__t_3_010_01_4-members.html | 136 + ..._1make__index__sequence__t_3_010_01_4.html | 157 + ...x__sequence__t_3_010_01_4__coll__graph.dot | 9 + ...sequence__t_3_010_01_4__inherit__graph.dot | 9 + ...index__sequence__t_3_011_01_4-members.html | 136 + ..._1make__index__sequence__t_3_011_01_4.html | 157 + ...x__sequence__t_3_011_01_4__coll__graph.dot | 9 + ...sequence__t_3_011_01_4__inherit__graph.dot | 9 + ...ts_1_1detail_1_1make__member__pointer.html | 139 + ..._01_t_00_01_c_00_01false_01_4-members.html | 136 + ...ointer_3_01_t_00_01_c_00_01false_01_4.html | 167 + ...3_01_t_00_01_c_00_01true_01_4-members.html | 136 + ...pointer_3_01_t_00_01_c_00_01true_01_4.html | 167 + ...01void_00_01_c_00_01true_01_4-members.html | 136 + ...inter_3_01void_00_01_c_00_01true_01_4.html | 167 + ...able__traits_1_1detail_1_1pascal__tag.html | 138 + ...able__traits_1_1detail_1_1pmd-members.html | 189 + ..._1_1callable__traits_1_1detail_1_1pmd.html | 265 + ...1_1pmd_3_01_d_01_t_1_1_5_01_4-members.html | 190 + ...1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html | 581 ++ ...md_3_01_d_01_t_1_1_5_01_4__coll__graph.dot | 9 + ...3_01_d_01_t_1_1_5_01_4__inherit__graph.dot | 9 + ...__traits_1_1detail_1_1pmd__coll__graph.dot | 9 + ...raits_1_1detail_1_1pmd__inherit__graph.dot | 9 + ...able__traits_1_1detail_1_1pmf-members.html | 189 + ..._1_1callable__traits_1_1detail_1_1pmf.html | 265 + ...__traits_1_1detail_1_1pmf__coll__graph.dot | 9 + ...raits_1_1detail_1_1pmf__inherit__graph.dot | 9 + ...1detail_1_1qualified__class__of__impl.html | 144 + ...e_01s9049e4f0d8e2024b48f9e7d76437037c.html | 167 + ...e_01sf1eae7dcbad90b54b733dcae1d0cb837.html | 136 + ...ified__class__of__impl__inherit__graph.dot | 9 + ...1_1detail_1_1reference__error-members.html | 136 + ..._traits_1_1detail_1_1reference__error.html | 183 + ...ad9a090d8c23762c58ba89114661319_cgraph.dot | 9 + ...d9a090d8c23762c58ba89114661319_icgraph.dot | 9 + ...detail_1_1remove__member__const__impl.html | 144 + ...me_011c0a3f05fa6d6f61b45e00a925a532b1.html | 136 + ...me_019e8cd1e448ccaa2db9ded8e44d619208.html | 167 + ...e__member__const__impl__inherit__graph.dot | 9 + ...1_1detail_1_1remove__member__cv__impl.html | 144 + ...01std99af42c2d930b49b9e0bb89d70e45288.html | 136 + ...01std9f11a0bb55c06b01bc141d013b293bf9.html | 167 + ...move__member__cv__impl__inherit__graph.dot | 9 + ...il_1_1remove__member__reference__impl.html | 144 + ...penamcb09f71f583ed9400b45e4d1a52d5e8f.html | 167 + ...pename97178921170e35157f80d4750b275e4.html | 136 + ...ember__reference__impl__inherit__graph.dot | 9 + ...ail_1_1remove__member__volatile__impl.html | 144 + ...ename840d08baa5b91ddd7f3c8f52c1fe666f.html | 167 + ...ename901daecd373581942227fe927da06ec8.html | 136 + ...member__volatile__impl__inherit__graph.dot | 9 + ...s_1_1detail_1_1remove__noexcept__impl.html | 144 + ...std_108531a4ded9318ca1f5f9203ab6f69d3.html | 136 + ...std_16b5ca708e995625b68fa189b1a23b15d.html | 167 + ...remove__noexcept__impl__inherit__graph.dot | 9 + ...il_1_1remove__transaction__safe__impl.html | 144 + ...penam7da72e815539234eb4006e02d3d4bb8c.html | 136 + ...penameca1ecca0a34d523c59c5175ddcc68df.html | 167 + ...ransaction__safe__impl__inherit__graph.dot | 9 + ...ts_1_1detail_1_1remove__varargs__impl.html | 144 + ...td_1_849da51b465f742977b3ccb6675ce887.html | 136 + ...td_1_d14524997250b853250880107614de71.html | 167 + ...1remove__varargs__impl__inherit__graph.dot | 9 + ...raits_1_1detail_1_1return__type__impl.html | 144 + ...1_1is8171c436aed47a28fb523b4bc18609ca.html | 136 + ...1_1isf29076499afcf36253341959f762e26a.html | 167 + ..._1_1return__type__impl__inherit__graph.dot | 9 + ...1set__function__qualifiers__t-members.html | 136 + ...etail_1_1set__function__qualifiers__t.html | 167 + ...1set__member__function__qualifiers__t.html | 139 + ...args__function__qualifiers__t-members.html | 136 + ...set__varargs__function__qualifiers__t.html | 167 + ...args__member__function__qualifiers__t.html | 139 + ...le__traits_1_1detail_1_1sfinae__error.html | 138 + ...ble__traits_1_1detail_1_1stdcall__tag.html | 138 + ...ts_1_1detail_1_1substitution__failure.html | 140 + ...__traits_1_1detail_1_1success-members.html | 136 + ...callable__traits_1_1detail_1_1success.html | 181 + ...ts_1_1detail_1_1success_1_1__-members.html | 136 + ...le__traits_1_1detail_1_1success_1_1__.html | 167 + ...its_1_1detail_1_1test__invoke-members.html | 137 + ...ble__traits_1_1detail_1_1test__invoke.html | 214 + ...on_3_01_f_01_4_00_01true_01_4-members.html | 136 + ...01function_3_01_f_01_4_00_01true_01_4.html | 169 + ...1_pmd_01_4_00_01_ignored_01_4-members.html | 138 + ...1pmd_3_01_pmd_01_4_00_01_ignored_01_4.html | 239 + ...1_pmf_01_4_00_01_ignored_01_4-members.html | 138 + ...1pmf_3_01_pmf_01_4_00_01_ignored_01_4.html | 245 + ...etail_1_1unwrap__reference__t-members.html | 136 + ...its_1_1detail_1_1unwrap__reference__t.html | 167 + ...nce__wrapper_3_01_t_01_4_01_4-members.html | 136 + ...__reference__wrapper_3_01_t_01_4_01_4.html | 167 + ...1_1callable__traits_1_1function__type.html | 149 + ..._traits_1_1function__type__coll__graph.dot | 9 + ...aits_1_1function__type__inherit__graph.dot | 9 + ...ts_1_1has__member__qualifiers-members.html | 136 + ...le__traits_1_1has__member__qualifiers.html | 169 + ...lable__traits_1_1has__varargs-members.html | 136 + ...t_1_1callable__traits_1_1has__varargs.html | 169 + ...callable__traits_1_1has__void__return.html | 141 + ...__traits_1_1is__const__member-members.html | 136 + ...callable__traits_1_1is__const__member.html | 169 + ...able__traits_1_1is__invocable-members.html | 136 + ..._1_1callable__traits_1_1is__invocable.html | 169 + ...e__traits_1_1is__invocable__r-members.html | 136 + ...1callable__traits_1_1is__invocable__r.html | 169 + ...is__lvalue__reference__member-members.html | 136 + ...aits_1_1is__lvalue__reference__member.html | 169 + ...lable__traits_1_1is__noexcept-members.html | 136 + ...t_1_1callable__traits_1_1is__noexcept.html | 169 + ...aits_1_1is__reference__member-members.html | 136 + ...able__traits_1_1is__reference__member.html | 169 + ...is__rvalue__reference__member-members.html | 136 + ...aits_1_1is__rvalue__reference__member.html | 169 + ...aits_1_1is__transaction__safe-members.html | 136 + ...able__traits_1_1is__transaction__safe.html | 169 + ...raits_1_1is__volatile__member-members.html | 136 + ...lable__traits_1_1is__volatile__member.html | 169 + ...lable__traits_1_1qualified__class__of.html | 149 + ...s_1_1qualified__class__of__coll__graph.dot | 9 + ..._1qualified__class__of__inherit__graph.dot | 9 + ...able__traits_1_1remove__member__const.html | 149 + ..._1_1remove__member__const__coll__graph.dot | 9 + ...1remove__member__const__inherit__graph.dot | 9 + ...allable__traits_1_1remove__member__cv.html | 149 + ...its_1_1remove__member__cv__coll__graph.dot | 9 + ..._1_1remove__member__cv__inherit__graph.dot | 9 + ...__traits_1_1remove__member__reference.html | 149 + ...remove__member__reference__coll__graph.dot | 9 + ...ove__member__reference__inherit__graph.dot | 9 + ...e__traits_1_1remove__member__volatile.html | 149 + ...1remove__member__volatile__coll__graph.dot | 9 + ...move__member__volatile__inherit__graph.dot | 9 + ...1callable__traits_1_1remove__noexcept.html | 149 + ...raits_1_1remove__noexcept__coll__graph.dot | 9 + ...ts_1_1remove__noexcept__inherit__graph.dot | 9 + ...__traits_1_1remove__transaction__safe.html | 149 + ...remove__transaction__safe__coll__graph.dot | 9 + ...ove__transaction__safe__inherit__graph.dot | 9 + ..._1callable__traits_1_1remove__varargs.html | 149 + ...traits_1_1remove__varargs__coll__graph.dot | 9 + ...its_1_1remove__varargs__inherit__graph.dot | 9 + ...t_1_1callable__traits_1_1return__type.html | 149 + ...e__traits_1_1return__type__coll__graph.dot | 9 + ...traits_1_1return__type__inherit__graph.dot | 9 + ...erialization_1_1unsigned__int-members.html | 138 + ...ost_1_1serialization_1_1unsigned__int.html | 229 + ...t_r_t0c524e1ccdbd085584c50c29db361da9.html | 151 + ...t_r_t5ad59d6265ecfbefdc95861379aa9867.html | 152 + ...t_r_t69354928696edfd1a845c0b5fed36de2.html | 587 +++ ...t_r_tfa0f2bde06c215e8b279a5d59902e039.html | 567 ++ ..._c_l_1c6229b724c94722af6b6c9dcabc07a1.html | 790 +++ ..._c_l_22b08dfc0c075ef0054028c243933480.html | 162 + ...e___q11352dae41c00b7ccc8c78763a6b4958.html | 790 +++ ...e___q9ee57cf5b972ff500f970ea87ef88435.html | 162 + ..._01_b3467b605d2109a501ede96ad17595c2c.html | 165 + ..._01_b71b6d99e77689be47e355e95a9447b0d.html | 850 +++ ...07_ar464c9119384a36ebad34ca263de89271.html | 870 +++ ...07_ara4a438379983c82f0d282aa21eba601b.html | 166 + ..._r_t_029142579edd1a1cf548d1bca0fd5761.html | 132 + ..._r_t_1c18edc59a2019afca42a631893d51c8.html | 163 + ..._r_t_50a10f2130208fa901015041276054db.html | 163 + ..._r_t_6db63c10757c5f95ea1190d9340a71b1.html | 163 + ..._r_t_8f27920b07be788af4b14fa74ab6c8e7.html | 132 + ..._r_t_98cd823caee39c1d888317bd7ddf63d7.html | 163 + ..._r_t_e17909365ebfe7dc985ec2393be739c4.html | 132 + ..._r_t_e59d34b4b04397eb771f8153718965e4.html | 132 + ...l_b_l13e3adf5660090152d6378acb0ee1ddd.html | 163 + ...l_b_l1403bce593315b52596d003c74c12842.html | 132 + ...l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html | 163 + ...l_b_l8219ff0173a71bed585046e56f789a21.html | 132 + ...l_b_l866f84d37c225bcc784181297cde7239.html | 132 + ...l_b_lb01eeda135a2f04805aeb33b22aba4f3.html | 163 + ...l_b_lc294e6bb55fae33ba3b3e252417e9710.html | 132 + ...l_b_le54d88fc783385cccf76974f1ad48e14.html | 163 + ...1_1hash_3_01ttg_1_1_void_01_4-members.html | 136 + ...ructstd_1_1hash_3_01ttg_1_1_void_01_4.html | 179 + ...elist_3_01_ts_8_8_8_01_4_01_4-members.html | 136 + ...a_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 167 + ...elist_3_01_ts_8_8_8_01_4_01_4-members.html | 136 + ...a_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 175 + .../structttg_1_1_multi_index-members.html | 143 + dox-master/structttg_1_1_multi_index.html | 403 ++ ...ructttg_1_1_split_metadata_descriptor.html | 144 + ...tructttg_1_1default__data__descriptor.html | 141 + ...ially46c9117ddccdce828a9c16519c13bbd3.html | 139 + ...ially4ab8d0e22d620c40f4f12dd33fc1efc7.html | 368 ++ ...a86b30ca0fa7c2e89dd4caf0600b037_cgraph.dot | 10 + ...6199668c1ff22bfd17675b6d4f0174e_cgraph.dot | 10 + ...it__m7b97af3698ab80a6204d3eb38af1e244.html | 373 ++ ...3a6335086a6372bbeb5d3714597179b_cgraph.dot | 10 + ...a05835dfe61d1b6720aec60c1bb6910_cgraph.dot | 10 + ...578b8a4fc4118f8bbed56f9cfa0e087_cgraph.dot | 10 + ...it__mf4fe25a443b4ca7dfa7b6c7cbcd60208.html | 139 + ...1detail_1_1_container_wrapper-members.html | 142 + ...ctttg_1_1detail_1_1_container_wrapper.html | 363 ++ ...pper_3_01key_t_00_01void_01_4-members.html | 137 + ...iner_wrapper_3_01key_t_00_01void_01_4.html | 187 + ...tg_1_1_void_00_01value_t_01_4-members.html | 137 + ...er_3_01ttg_1_1_void_00_01value_t_01_4.html | 187 + ...er_3_01void_00_01value_t_01_4-members.html | 137 + ...er_wrapper_3_01void_00_01value_t_01_4.html | 187 + ...apper_3_01void_00_01void_01_4-members.html | 137 + ...ainer_wrapper_3_01void_00_01void_01_4.html | 182 + ...1_1_traverse_1_1null__visitor-members.html | 137 + ...1detail_1_1_traverse_1_1null__visitor.html | 223 + ..._1_1detail_1_1default__keymap-members.html | 137 + ...tructttg_1_1detail_1_1default__keymap.html | 218 + ...detail_1_1default__keymap__coll__graph.dot | 9 + ...tg_1_1detail_1_1default__keymap__impl.html | 145 + ..._1has123945d9d792a00bb2cb6ba800d86ff2.html | 278 + ..._1hasd353ef25466bbdd7edbf73cb6ea42fbf.html | 139 + ...1default__keymap__impl__inherit__graph.dot | 9 + ...ail_1_1default__keymap__inherit__graph.dot | 9 + ...1_1detail_1_1default__priomap-members.html | 139 + ...ructttg_1_1detail_1_1default__priomap.html | 195 + ...etail_1_1default__priomap__coll__graph.dot | 9 + ...ail_1_1default__priomap__impl-members.html | 138 + ...g_1_1detail_1_1default__priomap__impl.html | 252 + ...default__priomap__impl__inherit__graph.dot | 9 + ...il_1_1default__priomap__inherit__graph.dot | 9 + .../structttg_1_1detail_1_1edges__tuple.html | 139 + ..._3_01values_t_8_8_8_01_4_01_4-members.html | 136 + ...1_1tuple_3_01values_t_8_8_8_01_4_01_4.html | 167 + ...detail_1_1hash__combine__impl-members.html | 136 + ...tttg_1_1detail_1_1hash__combine__impl.html | 192 + ...b30d6c7e6726da005e60c70f97b795_icgraph.dot | 12 + ...il_1_1input__terminals__tuple-members.html | 136 + ..._1_1detail_1_1input__terminals__tuple.html | 167 + ..._3_01values_t_8_8_8_01_4_01_4-members.html | 136 + ...1_1tuple_3_01values_t_8_8_8_01_4_01_4.html | 167 + ...ail_1_1is__boost__array__serializable.html | 139 + ...erializable_3_01_archive_00_01_t_01_4.html | 141 + ...il_1_1is__boost__buffer__serializable.html | 141 + ..._boost__default__buffer__serializable.html | 141 + ...l_1_1is__boost__default__serializable.html | 141 + ..._1_1detail_1_1is__boost__serializable.html | 141 + ...il_1_1is__cereal__array__serializable.html | 139 + ...ble__1fa762793211937cbf6ddff47108bfac.html | 141 + ...ble__610dde3746b226d3e3cae8caeaf33155.html | 141 + ...l_1_1is__cereal__buffer__serializable.html | 141 + ...1_1detail_1_1is__cereal__serializable.html | 141 + ...s__cereal__user__buffer__serializable.html | 141 + ...ail_1_1is__cereal__user__serializable.html | 141 + ..._1_1is__madness__buffer__serializable.html | 141 + ...l_1_1is__madness__input__serializable.html | 141 + ..._1_1is__madness__output__serializable.html | 141 + ...__madness__user__buffer__serializable.html | 141 + .../structttg_1_1detail_1_1is__printable.html | 141 + ...al_3_a5774f3d043eeeee157069b2b78993f2.html | 141 + ...ail_1_1is__user__buffer__serializable.html | 142 + ...is__mfb2cce0d805316e2a43a0997a6f6742c.html | 141 + ..._1_1detail_1_1printer__helper-members.html | 136 + ...tructttg_1_1detail_1_1printer__helper.html | 179 + ...ntable_3_01_t_01_4_1_1value_01_4_01_4.html | 179 + ..._01_te4d74e9a4b6d34170b7dc6d3ce62121f.html | 136 + ...etail_1_1value__copy__handler-members.html | 136 + ...ttg_1_1detail_1_1value__copy__handler.html | 183 + ...1_runtime_1_1_pa_r_s_e_c_01_4-members.html | 139 + ...01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html | 298 ++ ...e260c8eb28173f0fe1b0dc631aeaccb_cgraph.dot | 24 + ...0dcc2e4596c12558638a8f3d346c09d_cgraph.dot | 22 + ...421f0eb8160d4635e983ddc122c0804_cgraph.dot | 26 + ...c9707d0a8baf9415f366fdd2e77ef79_cgraph.dot | 28 + ...ctttg_1_1edges__to__output__terminals.html | 139 + ...e_3_01edges_t_8_8_8_01_4_01_4-members.html | 136 + ..._1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html | 167 + .../structttg_1_1has__split__metadata.html | 141 + ...declvf56f1c63ccb307bdcba58d9645d83e4a.html | 141 + dox-master/structttg_1_1iovec-members.html | 137 + dox-master/structttg_1_1iovec.html | 185 + ...meta_1_1candidate__argument__bindings.html | 145 + ...1_1is7a159ba0312787ffbc0ba26aaf2230c7.html | 136 + ...1_1iseab74741ca34f59dff800d7fbc4a7674.html | 167 + ...01const_01void_00_01void_01_4-members.html | 136 + ...dings_3_01const_01void_00_01void_01_4.html | 164 + ...dings_3_01void_00_01void_01_4-members.html | 136 + ...ent__bindings_3_01void_00_01void_01_4.html | 164 + ..._1decays__to__output__terminal__tuple.html | 141 + ...a_1_1detail_1_1keep__or__drop-members.html | 136 + ...g_1_1meta_1_1detail_1_1keep__or__drop.html | 170 + ...keep__or__drop_3_01false_01_4-members.html | 136 + ...tail_1_1keep__or__drop_3_01false_01_4.html | 167 + .../structttg_1_1meta_1_1drop__first__n.html | 140 + ...01std288f286725e3f182c5b395c9e416f1c0.html | 136 + ...01std6f4f1519ded77a1f92dfe0f077f96239.html | 167 + ..._00_01std_1_1size__t_070_08_4-members.html | 136 + ...8_8_01_4_00_01std_1_1size__t_070_08_4.html | 167 + ...d_1_119cabae0b548f4342060256f691646f6.html | 167 + ...d_1_16cbd3198e82281bcbc7e48e4cebcb5d1.html | 136 + ..._00_01std_1_1size__t_070_08_4-members.html | 136 + ...8_8_01_4_00_01std_1_1size__t_070_08_4.html | 167 + .../structttg_1_1meta_1_1drop__last__n.html | 140 + .../structttg_1_1meta_1_1filtered__tuple.html | 139 + ...es_8_8_8_01_4_00_01_pred_01_4-members.html | 136 + ...le_3_01_es_8_8_8_01_4_00_01_pred_01_4.html | 167 + ..._1meta_1_1has__member__function__hash.html | 141 + ...std_1f4964d2720bb5e0fa5e45d0cbc913910.html | 141 + ...eta_1_1has__ttg__hash__specialization.html | 141 + ...declt201ce8145530f4367ef878f3430213de.html | 141 + ...1meta_1_1is__const__lvalue__reference.html | 141 + ...tttg_1_1meta_1_1is__generic__callable.html | 141 + ...ost_151aa9d2cdd456888b9c46d5838d5db34.html | 141 + ...uctttg_1_1meta_1_1is__input__terminal.html | 141 + .../structttg_1_1meta_1_1is__last__void.html | 149 + ...1_1meta_1_1is__last__void__coll__graph.dot | 9 + ...meta_1_1is__last__void__inherit__graph.dot | 9 + ...ta_1_1is__nonconst__lvalue__reference.html | 141 + ...eference__to__output__terminal__tuple.html | 141 + .../structttg_1_1meta_1_1is__nonvoid.html | 141 + ...ctttg_1_1meta_1_1is__output__terminal.html | 141 + ..._1meta_1_1is__output__terminal__tuple.html | 141 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...e_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + .../structttg_1_1meta_1_1is__terminal.html | 141 + .../structttg_1_1meta_1_1is__typelist.html | 141 + ..._3_01typelist_3_01_ts_8_8_8_01_4_01_4.html | 141 + dox-master/structttg_1_1meta_1_1is__void.html | 141 + .../structttg_1_1meta_1_1nonref__tuple.html | 139 + ...tuple_3_01_ts_8_8_8_01_4_01_4-members.html | 136 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 167 + .../structttg_1_1meta_1_1probe__all.html | 148 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...e_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...g_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...t_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + .../structttg_1_1meta_1_1probe__any.html | 148 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...e_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...g_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...t_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + .../structttg_1_1meta_1_1probe__first.html | 147 + ..._default_00_01_t1_00_01_ts_8_8_8_01_4.html | 141 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...e_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...g_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...t_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...rst_3_01_predicate_00_01_default_01_4.html | 141 + .../structttg_1_1meta_1_1probe__last.html | 147 + ..._default_00_01_t1_00_01_ts_8_8_8_01_4.html | 149 + ...01_t1_00_01_ts_8_8_8_01_4__coll__graph.dot | 9 + ...t1_00_01_ts_8_8_8_01_4__inherit__graph.dot | 9 + ..._predicate_00_01_default_00_01_t_01_4.html | 141 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...e_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...g_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html | 149 + ...t_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot | 9 + ..._01_ts_8_8_8_01_4_01_4__inherit__graph.dot | 9 + ...ast_3_01_predicate_00_01_default_01_4.html | 141 + .../structttg_1_1meta_1_1take__first__n.html | 140 + ...01_ts_8_8_8_01_4_00_01_n_01_4-members.html | 136 + ...tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html | 167 + ...01_ts_8_8_8_01_4_00_01_n_01_4-members.html | 136 + ...elist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html | 167 + ...ttg_1_1meta_1_1take__first__n__helper.html | 139 + ...1tupl087bc2aa09466f7a41eb421fa6dc2189.html | 167 + ...1tupl57f596bcb60dd4ff3651f207d2d36354.html | 136 + ...1tuplf939f30af9801e3babea00f194da9b08.html | 167 + ...1tuplfd14cb50a1d89382e947b83efb2a8c80.html | 136 + ..._01_u41dc57dc65984b72b52c1483694d56f9.html | 136 + ..._01_u54fb7a43cd9eba128cee33299969c5bb.html | 167 + ..._01_u5e0d670a402dd96d35d59fa67f97571e.html | 136 + ..._01_u8bdbd1c6f92a8347a098fe714bb57d38.html | 167 + .../structttg_1_1meta_1_1tuple__concat.html | 139 + ...01_us0a9bdd37818c6c83e28bcbaf9b2dfc3f.html | 136 + ...3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html | 167 + ...tuple_3_01_ts_8_8_8_01_4_01_4-members.html | 136 + ...1std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html | 167 + ...ttg_1_1meta_1_1type__identity-members.html | 136 + .../structttg_1_1meta_1_1type__identity.html | 167 + ...structttg_1_1meta_1_1typelist-members.html | 137 + dox-master/structttg_1_1meta_1_1typelist.html | 215 + ...uctttg_1_1meta_1_1typelist__is__empty.html | 141 + ...g_1_1meta_1_1typelist__is__not__empty.html | 141 + .../structttg_1_1meta_1_1typelist__size.html | 139 + ...elist_3_01_ts_8_8_8_01_4_01_4-members.html | 136 + ..._3_01typelist_3_01_ts_8_8_8_01_4_01_4.html | 175 + ...uctttg_1_1meta_1_1typelist__to__tuple.html | 139 + ...pelist_3_01_t_8_8_8_01_4_01_4-members.html | 136 + ...e_3_01typelist_3_01_t_8_8_8_01_4_01_4.html | 167 + ...tg_1_1meta_1_1void__to___void-members.html | 136 + .../structttg_1_1meta_1_1void__to___void.html | 167 + ...void__to___void_3_01void_01_4-members.html | 136 + ...meta_1_1void__to___void_3_01void_01_4.html | 164 + dox-master/structttg_1_1overload_1_1hash.html | 141 + ...ction4bfc12a19cd65f57d26589241cdb555a.html | 136 + ...nction__hash__v_3_01_t_01_4_01_4_01_4.html | 180 + ...hash_3_01_void_00_01void_01_4-members.html | 136 + ...load_1_1hash_3_01_void_00_01void_01_4.html | 177 + ..._t_3_2a4854418d5ad9e9a07628b11c4bc252.html | 184 + ...68a7e79a29992b5e8f632274cf8eaa9_cgraph.dot | 12 + ..._t_3_742e6ee90400eb8af68965db2186c9b8.html | 136 + ...1hash_3_01void_00_01void_01_4-members.html | 137 + ...rload_1_1hash_3_01void_00_01void_01_4.html | 221 + ...98c128f75e47daea13dfc1d806c57cc_cgraph.dot | 9 + ...8c128f75e47daea13dfc1d806c57cc_icgraph.dot | 9 + ...1e43714f8c934231d277000e13ed8d7_cgraph.dot | 10 + dox-master/structttg_1_1runtime__traits.html | 139 + ..._runtime_1_1_m_a_d_world_01_4-members.html | 140 + ...its_3_01_runtime_1_1_m_a_d_world_01_4.html | 273 + ...1_runtime_1_1_pa_r_s_e_c_01_4-members.html | 140 + ...aits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html | 273 + .../structttg_1_1terminals__to__edges.html | 139 + ...e_3_01terms_t_8_8_8_01_4_01_4-members.html | 136 + ..._1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html | 167 + .../structttg__data__descriptor-members.html | 136 + dox-master/structttg__data__descriptor.html | 232 + ...1_1detail_1_1_parsec_t_t_base-members.html | 137 + ..._parsec_1_1detail_1_1_parsec_t_t_base.html | 203 + ...il_1_1_parsec_t_t_base__inherit__graph.dot | 18 + ...g__parsec_1_1detail_1_1msg__t-members.html | 139 + ...structttg__parsec_1_1detail_1_1msg__t.html | 277 + ...arsec_1_1detail_1_1msg__t__coll__graph.dot | 9 + ...1_1parsec__ttg__task__base__t-members.html | 150 + ...1detail_1_1parsec__ttg__task__base__t.html | 580 ++ ...ask__base__t_1_1size__goal__t-members.html | 137 + ...__ttg__task__base__t_1_1size__goal__t.html | 182 + ...ec__ttg__task__base__t__inherit__graph.dot | 12 + ...4fccc34134e079736f510c618771b3_icgraph.dot | 16 + ...31b3ad07ff4fafc60935e8cf11675c_icgraph.dot | 10 + ...0f66c06403656a6cbc865ef57a1fe2_icgraph.dot | 12 + ...etail_1_1parsec__ttg__task__t-members.html | 159 + ...sec_1_1detail_1_1parsec__ttg__task__t.html | 512 ++ ...sk__t_3_01_t_t_00_01true_01_4-members.html | 157 + ..._ttg__task__t_3_01_t_t_00_01true_01_4.html | 456 ++ ...t_3_01_t_t_00_01true_01_4__coll__graph.dot | 16 + ..._01_t_t_00_01true_01_4__inherit__graph.dot | 9 + ...555b703270f0c1a778490a046e92752_cgraph.dot | 10 + ...502860a4ddf6872c2e190f719665e6f_cgraph.dot | 10 + ...9246483d815a6eed3c3f5d108219fe7_cgraph.dot | 38 + ...l_1_1parsec__ttg__task__t__coll__graph.dot | 16 + ..._1parsec__ttg__task__t__inherit__graph.dot | 9 + ...53337730210dccd59088db746f832dc_cgraph.dot | 10 + ...9dd19d2c4b7afbfe98a8d5c961d4fdc_cgraph.dot | 10 + ...07736d132548ee6293dc5deb51258d_icgraph.dot | 24 + ...5cb0f91ede170fec5354d78f9b14797_cgraph.dot | 38 + ...1detail_1_1ttg__data__copy__t-members.html | 144 + ...arsec_1_1detail_1_1ttg__data__copy__t.html | 450 ++ ..._1_1ttg__data__copy__t__inherit__graph.dot | 9 + ...2b38db9e7b5cfae9edafc049c02cd2_icgraph.dot | 16 + ...04f6116bfe07ada540a0e36a516588_icgraph.dot | 18 + ...da8367b37c4c0e863c145311364efd_icgraph.dot | 10 + ...c5b25fe6707fa792b2d10d03974aa6_icgraph.dot | 14 + ...4198fff9f8a5c31ab63fd8a8ff148b_icgraph.dot | 10 + ...e2f90ddb1fe008065e271b5f3f5bbc_icgraph.dot | 16 + ..._1_1ttg__data__value__copy__t-members.html | 148 + ..._1detail_1_1ttg__data__value__copy__t.html | 297 ++ ...ttg__data__value__copy__t__coll__graph.dot | 9 + ...__data__value__copy__t__inherit__graph.dot | 9 + ...ttg__parsec_1_1msg__header__t-members.html | 145 + .../structttg__parsec_1_1msg__header__t.html | 269 + dox-master/sync_off.png | Bin 0 -> 853 bytes dox-master/sync_on.png | Bin 0 -> 845 bytes dox-master/tab_a.png | Bin 0 -> 142 bytes dox-master/tab_b.png | Bin 0 -> 169 bytes dox-master/tab_h.png | Bin 0 -> 177 bytes dox-master/tab_s.png | Bin 0 -> 184 bytes dox-master/tabs.css | 61 + dox-master/terminal_8h.html | 236 + dox-master/terminal_8h__dep__incl.dot | 40 + dox-master/terminal_8h__incl.dot | 123 + dox-master/terminal_8h_source.html | 776 +++ dox-master/test_8cpp.html | 174 + dox-master/test_8cpp__incl.dot | 9 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.dot | 26 + dox-master/test_8cpp_source.html | 136 + dox-master/trace_8h.html | 167 + dox-master/trace_8h__dep__incl.dot | 45 + dox-master/trace_8h__incl.dot | 13 + dox-master/trace_8h_source.html | 177 + dox-master/traits_8h.html | 244 + dox-master/traits_8h__dep__incl.dot | 35 + dox-master/traits_8h__incl.dot | 40 + dox-master/traits_8h_source.html | 281 + dox-master/traits_8hpp.html | 155 + dox-master/traits_8hpp__dep__incl.dot | 119 + dox-master/traits_8hpp__incl.dot | 34 + dox-master/traits_8hpp_source.html | 164 + dox-master/traverse_8h.html | 168 + dox-master/traverse_8h__dep__incl.dot | 24 + dox-master/traverse_8h__incl.dot | 144 + dox-master/traverse_8h_source.html | 372 ++ dox-master/tree_8h.html | 152 + dox-master/tree_8h__dep__incl.dot | 18 + dox-master/tree_8h__incl.dot | 11 + dox-master/tree_8h_source.html | 186 + dox-master/tt_8h.html | 165 + dox-master/tt_8h__dep__incl.dot | 31 + dox-master/tt_8h__incl.dot | 139 + dox-master/tt_8h_source.html | 317 ++ dox-master/ttg_2madness_2ttg_8h.html | 238 + dox-master/ttg_2madness_2ttg_8h__incl.dot | 188 + dox-master/ttg_2madness_2ttg_8h_source.html | 1443 +++++ dox-master/ttg_2parsec_2ttg_8h.html | 423 ++ dox-master/ttg_2parsec_2ttg_8h__incl.dot | 162 + ...710959a10d207205de788ae298f081_icgraph.dot | 12 + ...5323e30c662cc79a6781fc00bbaaa6_icgraph.dot | 12 + dox-master/ttg_2parsec_2ttg_8h_source.html | 3596 +++++++++++++ dox-master/ttg_8h.html | 156 + dox-master/ttg_8h__dep__incl.dot | 11 + dox-master/ttg_8h__incl.dot | 177 + dox-master/ttg_8h_source.html | 187 + dox-master/ttg__data__copy_8h.html | 156 + dox-master/ttg__data__copy_8h__dep__incl.dot | 9 + dox-master/ttg__data__copy_8h__incl.dot | 13 + dox-master/ttg__data__copy_8h_source.html | 247 + dox-master/tuple_8h.html | 130 + dox-master/tuple_8h__incl.dot | 42 + dox-master/tuple_8h_source.html | 192 + dox-master/typelist_8h.html | 207 + dox-master/typelist_8h__dep__incl.dot | 119 + dox-master/typelist_8h__incl.dot | 9 + dox-master/typelist_8h_source.html | 246 + dox-master/unguarded_2function_8hpp.html | 178 + .../unguarded_2function_8hpp__dep__incl.dot | 121 + dox-master/unguarded_2function_8hpp__incl.dot | 11 + .../unguarded_2function_8hpp_source.html | 148 + dox-master/unguarded_2pmf_8hpp.html | 574 ++ dox-master/unguarded_2pmf_8hpp__dep__incl.dot | 121 + dox-master/unguarded_2pmf_8hpp__incl.dot | 13 + dox-master/unguarded_2pmf_8hpp_source.html | 219 + dox-master/user_2top_8md.html | 120 + dox-master/usergroup0.html | 124 + dox-master/usergroup1.html | 126 + dox-master/userguide.html | 454 ++ dox-master/util_2hash_2std_2pair_8h.html | 154 + .../util_2hash_2std_2pair_8h__dep__incl.dot | 64 + dox-master/util_2hash_2std_2pair_8h__incl.dot | 37 + .../util_2hash_2std_2pair_8h_source.html | 153 + dox-master/utility_8hpp.html | 216 + dox-master/utility_8hpp__dep__incl.dot | 133 + dox-master/utility_8hpp__incl.dot | 27 + dox-master/utility_8hpp_source.html | 269 + dox-master/variant_8h.html | 130 + dox-master/variant_8h__incl.dot | 42 + dox-master/variant_8h_source.html | 205 + dox-master/vector_8h.html | 131 + dox-master/vector_8h__incl.dot | 45 + dox-master/vector_8h_source.html | 170 + dox-master/version_8cc.html | 149 + dox-master/version_8cc__incl.dot | 9 + dox-master/version_8cc_source.html | 144 + dox-master/void_8h.html | 175 + dox-master/void_8h__dep__incl.dot | 68 + dox-master/void_8h__incl.dot | 28 + dox-master/void_8h_source.html | 183 + dox-master/watch_8h.html | 164 + dox-master/watch_8h__dep__incl.dot | 9 + dox-master/watch_8h__incl.dot | 25 + dox-master/watch_8h_source.html | 215 + dox-master/world_8h.html | 187 + dox-master/world_8h__dep__incl.dot | 45 + dox-master/world_8h__incl.dot | 90 + dox-master/world_8h_source.html | 236 + index.md | 305 ++ 2589 files changed, 277982 insertions(+) create mode 100644 _config.yml create mode 100644 dox-master/_c_i-_administration-_notes.html create mode 100644 dox-master/_c_i-_administration-_notes_8md.html create mode 100644 dox-master/_coding-_standards.html create mode 100644 dox-master/_coding-_standards_8md.html create mode 100644 dox-master/_documenting-_t_t_g.html create mode 100644 dox-master/_documenting-_t_t_g_8md.html create mode 100644 dox-master/_r_e_a_d_m_e_8md.html create mode 100644 dox-master/_recommended-_workflow-_elements.html create mode 100644 dox-master/_t_t_g-_build-_infrastructure.html create mode 100644 dox-master/_t_t_g-_build-_infrastructure_8md.html create mode 100644 dox-master/_workflow_8md.html create mode 100644 dox-master/add__member__const_8hpp.html create mode 100644 dox-master/add__member__const_8hpp__dep__incl.dot create mode 100644 dox-master/add__member__const_8hpp__incl.dot create mode 100644 dox-master/add__member__const_8hpp_source.html create mode 100644 dox-master/add__member__cv_8hpp.html create mode 100644 dox-master/add__member__cv_8hpp__dep__incl.dot create mode 100644 dox-master/add__member__cv_8hpp__incl.dot create mode 100644 dox-master/add__member__cv_8hpp_source.html create mode 100644 dox-master/add__member__lvalue__reference_8hpp.html create mode 100644 dox-master/add__member__lvalue__reference_8hpp__dep__incl.dot create mode 100644 dox-master/add__member__lvalue__reference_8hpp__incl.dot create mode 100644 dox-master/add__member__lvalue__reference_8hpp_source.html create mode 100644 dox-master/add__member__rvalue__reference_8hpp.html create mode 100644 dox-master/add__member__rvalue__reference_8hpp__dep__incl.dot create mode 100644 dox-master/add__member__rvalue__reference_8hpp__incl.dot create mode 100644 dox-master/add__member__rvalue__reference_8hpp_source.html create mode 100644 dox-master/add__member__volatile_8hpp.html create mode 100644 dox-master/add__member__volatile_8hpp__dep__incl.dot create mode 100644 dox-master/add__member__volatile_8hpp__incl.dot create mode 100644 dox-master/add__member__volatile_8hpp_source.html create mode 100644 dox-master/add__noexcept_8hpp.html create mode 100644 dox-master/add__noexcept_8hpp__dep__incl.dot create mode 100644 dox-master/add__noexcept_8hpp__incl.dot create mode 100644 dox-master/add__noexcept_8hpp_source.html create mode 100644 dox-master/add__transaction__safe_8hpp.html create mode 100644 dox-master/add__transaction__safe_8hpp__dep__incl.dot create mode 100644 dox-master/add__transaction__safe_8hpp__incl.dot create mode 100644 dox-master/add__transaction__safe_8hpp_source.html create mode 100644 dox-master/add__varargs_8hpp.html create mode 100644 dox-master/add__varargs_8hpp__dep__incl.dot create mode 100644 dox-master/add__varargs_8hpp__incl.dot create mode 100644 dox-master/add__varargs_8hpp_source.html create mode 100644 dox-master/allocator_8h.html create mode 100644 dox-master/allocator_8h__dep__incl.dot create mode 100644 dox-master/allocator_8h__incl.dot create mode 100644 dox-master/allocator_8h_source.html create mode 100644 dox-master/annotated.html create mode 100644 dox-master/apply__member__pointer_8hpp.html create mode 100644 dox-master/apply__member__pointer_8hpp__dep__incl.dot create mode 100644 dox-master/apply__member__pointer_8hpp__incl.dot create mode 100644 dox-master/apply__member__pointer_8hpp_source.html create mode 100644 dox-master/apply__return_8hpp.html create mode 100644 dox-master/apply__return_8hpp__dep__incl.dot create mode 100644 dox-master/apply__return_8hpp__incl.dot create mode 100644 dox-master/apply__return_8hpp_source.html create mode 100644 dox-master/archive_8h.html create mode 100644 dox-master/archive_8h__incl.dot create mode 100644 dox-master/archive_8h_source.html create mode 100644 dox-master/args_8hpp.html create mode 100644 dox-master/args_8hpp__dep__incl.dot create mode 100644 dox-master/args_8hpp__incl.dot create mode 100644 dox-master/args_8hpp_source.html create mode 100644 dox-master/array_8h.html create mode 100644 dox-master/array_8h__incl.dot create mode 100644 dox-master/array_8h_source.html create mode 100644 dox-master/backends_8h.html create mode 100644 dox-master/backends_8h__dep__incl.dot create mode 100644 dox-master/backends_8h__incl.dot create mode 100644 dox-master/backends_8h_source.html create mode 100644 dox-master/backtrace_8cpp.html create mode 100644 dox-master/backtrace_8cpp__incl.dot create mode 100644 dox-master/backtrace_8cpp_source.html create mode 100644 dox-master/backtrace_8h.html create mode 100644 dox-master/backtrace_8h__dep__incl.dot create mode 100644 dox-master/backtrace_8h__incl.dot create mode 100644 dox-master/backtrace_8h_source.html create mode 100644 dox-master/base_2terminal_8h.html create mode 100644 dox-master/base_2terminal_8h__dep__incl.dot create mode 100644 dox-master/base_2terminal_8h__incl.dot create mode 100644 dox-master/base_2terminal_8h_source.html create mode 100644 dox-master/base_2tt_8h.html create mode 100644 dox-master/base_2tt_8h__dep__incl.dot create mode 100644 dox-master/base_2tt_8h__incl.dot create mode 100644 dox-master/base_2tt_8h_source.html create mode 100644 dox-master/base_2world_8h.html create mode 100644 dox-master/base_2world_8h__dep__incl.dot create mode 100644 dox-master/base_2world_8h__incl.dot create mode 100644 dox-master/base_2world_8h_source.html create mode 100644 dox-master/bc_s.png create mode 100644 dox-master/bdwn.png create mode 100644 dox-master/boost_8h.html create mode 100644 dox-master/boost_8h__dep__incl.dot create mode 100644 dox-master/boost_8h__incl.dot create mode 100644 dox-master/boost_8h_source.html create mode 100644 dox-master/broadcast_8h.html create mode 100644 dox-master/broadcast_8h__dep__incl.dot create mode 100644 dox-master/broadcast_8h__incl.dot create mode 100644 dox-master/broadcast_8h_source.html create mode 100644 dox-master/buffer__archive_8cpp.html create mode 100644 dox-master/buffer__archive_8cpp__incl.dot create mode 100644 dox-master/buffer__archive_8cpp_source.html create mode 100644 dox-master/buffer__archive_8h.html create mode 100644 dox-master/buffer__archive_8h__dep__incl.dot create mode 100644 dox-master/buffer__archive_8h_source.html create mode 100644 dox-master/bug_8cpp.html create mode 100644 dox-master/bug_8cpp__incl.dot create mode 100644 dox-master/bug_8cpp_source.html create mode 100644 dox-master/bug_8h.html create mode 100644 dox-master/bug_8h__dep__incl.dot create mode 100644 dox-master/bug_8h__incl.dot create mode 100644 dox-master/bug_8h_source.html create mode 100644 dox-master/callable_8h.html create mode 100644 dox-master/callable_8h__dep__incl.dot create mode 100644 dox-master/callable_8h__incl.dot create mode 100644 dox-master/callable_8h_source.html create mode 100644 dox-master/callable__traits_8hpp.html create mode 100644 dox-master/callable__traits_8hpp__dep__incl.dot create mode 100644 dox-master/callable__traits_8hpp__incl.dot create mode 100644 dox-master/callable__traits_8hpp_source.html create mode 100644 dox-master/cereal_8h.html create mode 100644 dox-master/cereal_8h__dep__incl.dot create mode 100644 dox-master/cereal_8h__incl.dot create mode 100644 dox-master/cereal_8h_source.html create mode 100644 dox-master/class__of_8hpp.html create mode 100644 dox-master/class__of_8hpp__dep__incl.dot create mode 100644 dox-master/class__of_8hpp__incl.dot create mode 100644 dox-master/class__of_8hpp_source.html create mode 100644 dox-master/class_callable_wrap_t_t-members.html create mode 100644 dox-master/class_callable_wrap_t_t.html create mode 100644 dox-master/class_callable_wrap_t_t_args-members.html create mode 100644 dox-master/class_callable_wrap_t_t_args.html create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span-members.html create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a1ab14dbfb7cb87b7ba7ed49ed1efce59_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a32bee5255e30caf73c90ad5dd073b206_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a8006cedeefa1990a48aa7f5be347b917_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a856e9a1d91b1e24288f2136e72977d56_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a94fa974191d3bfffb8bec306b19c08f7_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a971d93a9b8c610c0aa3eba556976dcea_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9ae7e805172bcde33a6d11557aa10ac8_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9df7935a7948c3e1da8dde3f104ebafe_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9f5e8a50990bc6323d3374291ee6e1c3_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_aba9e6195ce1aaf6e9b4db69d52dd71f8_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_abd99c234b244ec0fc785035ac9053f45_icgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac5e9b517b32f778f44060340e5234186_cgraph.dot create mode 100644 dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac7dda7054167814e2b5f8877e805e7b6_cgraph.dot create mode 100644 dox-master/classes.html create mode 100644 dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html create mode 100644 dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_b4393163ebe23c44ce8b3514a3083d49.html create mode 100644 dox-master/classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html create mode 100644 dox-master/classttg_1_1_binary_spanning_tree-members.html create mode 100644 dox-master/classttg_1_1_binary_spanning_tree.html create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_cgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_icgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a50317fa104da9be95076c49adba9e842_icgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a60c79c0dfd1e45ccb6b9395ca2bbb5f6_icgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_cgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_icgraph.dot create mode 100644 dox-master/classttg_1_1_binary_spanning_tree_ace575e2f7466b0b43b1b0b9925e92388_cgraph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_broadcast-members.html create mode 100644 dox-master/classttg_1_1_binary_tree_broadcast.html create mode 100644 dox-master/classttg_1_1_binary_tree_broadcast__coll__graph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_broadcast__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_broadcast_aa839d772aa8ece8897255cd8f87a9456_cgraph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_reduce-members.html create mode 100644 dox-master/classttg_1_1_binary_tree_reduce.html create mode 100644 dox-master/classttg_1_1_binary_tree_reduce__coll__graph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_reduce__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_binary_tree_reduce_adec52e1e033aef60a708faf752768360_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger-members.html create mode 100644 dox-master/classttg_1_1_debugger.html create mode 100644 dox-master/classttg_1_1_debugger_a0348965e839512d046e097894042aa6e_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a07a3706bb85cedfba290939231be57c6_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a14e7cc5aa0e16747eebf152e8f3abb25_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a348f33c40ae29063b35d22c7f7562c4f_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a67906019d5563628c7642d1d96318f75_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a754e9a1b50445936716c34856c26272d_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_ab0b4815698da0db89c33d315392a5c10_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_ad0d04b2f2ce3e296bd25478b0704bb4c_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_aefd3fb0dcd8a59ab403fdb4587184e59_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_cgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_af18b7e16e97d1ce30cc2aa226a247a1b_icgraph.dot create mode 100644 dox-master/classttg_1_1_debugger_afc1422f751270f66c54fd067c5195a64_icgraph.dot create mode 100644 dox-master/classttg_1_1_dot-members.html create mode 100644 dox-master/classttg_1_1_dot.html create mode 100644 dox-master/classttg_1_1_dot__coll__graph.dot create mode 100644 dox-master/classttg_1_1_dot__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_dot_a168203fd05265000a5fe12be79738a94_cgraph.dot create mode 100644 dox-master/classttg_1_1_dot_a1f31206ebc9d5867a70b1af197c26942_cgraph.dot create mode 100644 dox-master/classttg_1_1_dot_a2613119aa8fbf04526b29cd7db9e9851_icgraph.dot create mode 100644 dox-master/classttg_1_1_dot_a3b85f343706fbdd92d04b2d1ce656cf0_icgraph.dot create mode 100644 dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_cgraph.dot create mode 100644 dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_icgraph.dot create mode 100644 dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_cgraph.dot create mode 100644 dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_icgraph.dot create mode 100644 dox-master/classttg_1_1_edge-members.html create mode 100644 dox-master/classttg_1_1_edge.html create mode 100644 dox-master/classttg_1_1_edge_a789ba9fe110f90343d4d23c3fba6a437_icgraph.dot create mode 100644 dox-master/classttg_1_1_edge_a91e1e8540c48ae0b472204ed787da2c6_cgraph.dot create mode 100644 dox-master/classttg_1_1_edge_ad67604be2b8bc7195521ec911820f693_cgraph.dot create mode 100644 dox-master/classttg_1_1_edge_adf1150d7ec9cf09a79fb13cbb77132b8_cgraph.dot create mode 100644 dox-master/classttg_1_1_edge_afb836fe2f992244f19a395e6f6dd88fc_cgraph.dot create mode 100644 dox-master/classttg_1_1_in-members.html create mode 100644 dox-master/classttg_1_1_in.html create mode 100644 dox-master/classttg_1_1_in__coll__graph.dot create mode 100644 dox-master/classttg_1_1_in__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_in_a223cf1e05d368e0c9688a69a9addc84c_icgraph.dot create mode 100644 dox-master/classttg_1_1_in_a6857664427856ee1d3cd981bdd22aea9_cgraph.dot create mode 100644 dox-master/classttg_1_1_in_a6e510bdea0a0a446210c39fe14d8d7b1_icgraph.dot create mode 100644 dox-master/classttg_1_1_in_a7bf2067b7676e662270752030ccd92e9_cgraph.dot create mode 100644 dox-master/classttg_1_1_in_aa975309ae6c0b91e4ec8db77b98d7b70_cgraph.dot create mode 100644 dox-master/classttg_1_1_in_terminal_base-members.html create mode 100644 dox-master/classttg_1_1_in_terminal_base.html create mode 100644 dox-master/classttg_1_1_in_terminal_base__coll__graph.dot create mode 100644 dox-master/classttg_1_1_in_terminal_base__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_in_terminal_base_a93b9a93516494bd40d8396f7afe43fd9_cgraph.dot create mode 100644 dox-master/classttg_1_1_in_terminal_base_aadc34357f0d6c31b0c086369d95a2554_cgraph.dot create mode 100644 dox-master/classttg_1_1_out-members.html create mode 100644 dox-master/classttg_1_1_out.html create mode 100644 dox-master/classttg_1_1_out__coll__graph.dot create mode 100644 dox-master/classttg_1_1_out__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_a57cb9ceaa6836cb373ad2f269abd8b86_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_a5e3565d4f06d2476f4537882072c1225_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base-members.html create mode 100644 dox-master/classttg_1_1_out_terminal_base.html create mode 100644 dox-master/classttg_1_1_out_terminal_base__coll__graph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_a19283a6990d4c46f7c74fbaab4fddce5_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_a5ce0ce0c4247e276201644e30314ba70_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_icgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_cgraph.dot create mode 100644 dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_icgraph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t-members.html create mode 100644 dox-master/classttg_1_1_sink_t_t.html create mode 100644 dox-master/classttg_1_1_sink_t_t__coll__graph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t_a0a361b75c6d7edc3645fc3784a5f6543_cgraph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t_ac3e5c68b5dd8fe03b88db6fb60d5ccbe_cgraph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t_ac77b4fb1c7c674a85220f862397ff797_cgraph.dot create mode 100644 dox-master/classttg_1_1_sink_t_t_acf631f69a4acd031c51a3471de0c397e_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base-members.html create mode 100644 dox-master/classttg_1_1_t_t_base.html create mode 100644 dox-master/classttg_1_1_t_t_base__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a16448e36768017438ee633ffabd121ce_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a1c8161302cb6f3f8d7d7f80b00a56e03_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a1edef76017de6943b185341e88b3c535_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a48f582b0eab8579283383f8d4937db09_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a500de0f83bc473aee96f9156eced7842_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a5158da66b2aa6b7af14998e7aac0fe29_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a565b53d214490f993ee0f35052ed2319_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a5cc88ad1f0c950e6c41908730c60f338_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a641cdd1921f091d43a4deff8b8962e63_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a6d770847f4352a404b6b75e269a6704c_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a6fd6000f03d5e1b5d9ba4a5f1624f316_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a7eda400c622206320177ca781efecdfd_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a8df5f854fcc708a526c7d616be00d1a6_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_a9f365364234f5aa49cec380f95f58dde_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_aa1fcf16b6972ce0881d4f79d85333244_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_aa5e66ccbaacb885f49c041b9d999ef30_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_ab73a493ce89e68de0defc825f4747044_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_ac290f7b019ed37ec5f89777e853d3f27_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_acbd4aeb9e9d6d4a112a6c8e5fa5686f4_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_adcab40e07df652c00c9b2b208412e767_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_ade3b1e6b149fe1124f7192aeca5f715c_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_afddc3ce47d7d57b4d68f378d699e85d6_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_icgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_base_afe69f18e0c427bdb7fe86b1d9fde283e_cgraph.dot create mode 100644 dox-master/classttg_1_1_t_t_g-members.html create mode 100644 dox-master/classttg_1_1_t_t_g.html create mode 100644 dox-master/classttg_1_1_t_t_g__coll__graph.dot create mode 100644 dox-master/classttg_1_1_t_t_g__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_t_t_g_ae61806b158ca03ef105dedc7f1b1b615_cgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base-members.html create mode 100644 dox-master/classttg_1_1_terminal_base.html create mode 100644 dox-master/classttg_1_1_terminal_base__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_a3688d91930078d355a833312a32ef13a_icgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_a40df40809acfc616d60c9377bf6cfa61_icgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_a57202041203e7ed427c3f2fe28d39e7b_icgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_ab19aac249a137dbb8199e5d87dfefd5c_icgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_ab21d3f0050249488606592cfe99c3409_icgraph.dot create mode 100644 dox-master/classttg_1_1_terminal_base_afb14b11c29459fc8aa5a2cb4297b5c2e_icgraph.dot create mode 100644 dox-master/classttg_1_1_traverse-members.html create mode 100644 dox-master/classttg_1_1_traverse.html create mode 100644 dox-master/classttg_1_1_traverse__coll__graph.dot create mode 100644 dox-master/classttg_1_1_traverse__inherit__graph.dot create mode 100644 dox-master/classttg_1_1_traverse_a4c0b0ea757a800ce3513fed1da8f1189_cgraph.dot create mode 100644 dox-master/classttg_1_1_void-members.html create mode 100644 dox-master/classttg_1_1_void.html create mode 100644 dox-master/classttg_1_1_world-members.html create mode 100644 dox-master/classttg_1_1_world.html create mode 100644 dox-master/classttg_1_1_world__coll__graph.dot create mode 100644 dox-master/classttg_1_1_world__inherit__graph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world-members.html create mode 100644 dox-master/classttg_1_1base_1_1_world.html create mode 100644 dox-master/classttg_1_1base_1_1_world_a70fde546a245480a3aae93b33bce813e_cgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_cgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_a9b8d7dee472e4c79b48d2a2461038111_cgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_cgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_af39ca1832f455a94134515f94aaa8533_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base-members.html create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base.html create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base__inherit__graph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_a1afc33f0e28ef2c3c20c9c94585a023b_cgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_a4cf5efcd1c577c54c6634708a141230b_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_a5692ff8d1969076f9e8912e9e249fe83_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_a950c5b477177504efe894584a00e6056_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_ad1471b7fb4deb6279b873a58b2d3af5d_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_ae8af1cf2a5cccc4d5066492a5d041630_icgraph.dot create mode 100644 dox-master/classttg_1_1base_1_1_world_impl_base_afd134bac63c8ce9e2c570570a1b8a0a2_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_backtrace-members.html create mode 100644 dox-master/classttg_1_1detail_1_1_backtrace.html create mode 100644 dox-master/classttg_1_1detail_1_1_backtrace_aaab9437247fb8d0f7ecd701cb6c95ecd_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_backtrace_adb582a944775b8221ac0502217f80e5f_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_f_n_vhasher-members.html create mode 100644 dox-master/classttg_1_1detail_1_1_f_n_vhasher.html create mode 100644 dox-master/classttg_1_1detail_1_1_f_n_vhasher_a0e49d441a52fcdaebe8abeda54bab44e_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_f_n_vhasher_abc61a5f236f781259a77755957844d5b_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_f_n_vhasher_adbf07ed352c7aecffa181e1a55f917cf_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64-members.html create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64.html create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool-members.html create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a08fa77e20d8eeed9e64da24ccb06a123_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a4fb4bc5a3b3376fa3ec31ceb33511dac_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a6464e134549f9a04956913215b151e32_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_ac7a5f4811d005a23302ecfb74e41feaf_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse-members.html create mode 100644 dox-master/classttg_1_1detail_1_1_traverse.html create mode 100644 dox-master/classttg_1_1detail_1_1_traverse__inherit__graph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a1dbddfefb481679df98f5111f207fedc_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a22d05df03933ab48f7fd671213b8b9c1_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a5da2d82d0eb6f9216c6e23ef48c76ff0_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a6aa44d45713f8fecf27bd4c91f1be475_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a743edef184d75931f2ede4f0da73a903_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_a9c047df6c224aa7c87d9b72d15efc4c6_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1_traverse_ab3fb7118abf7106720853936cfb5308c_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive-members.html create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive.html create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a775693201af348b3f84822ce7d13aa05_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_ae1929473831dca2c475521d4673e4ff5_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive-members.html create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive.html create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a5ce4be6005b77b147b8e6d8dc108c392_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_icgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_aaabd124d4141916057c0fd9c5df4098e_cgraph.dot create mode 100644 dox-master/classttg_1_1detail_1_1counting__streambuf-members.html create mode 100644 dox-master/classttg_1_1detail_1_1counting__streambuf.html create mode 100644 dox-master/classttg_1_1detail_1_1iovec__istreambuf-members.html create mode 100644 dox-master/classttg_1_1detail_1_1iovec__istreambuf.html create mode 100644 dox-master/classttg_1_1detail_1_1iovec__ostreambuf-members.html create mode 100644 dox-master/classttg_1_1detail_1_1iovec__ostreambuf.html create mode 100644 dox-master/classttg__madness_1_1_t_t-members.html create mode 100644 dox-master/classttg__madness_1_1_t_t.html create mode 100644 dox-master/classttg__madness_1_1_t_t__coll__graph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t__inherit__graph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a02446525b70607e06b579f8f3c2411b7_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a0285f3a55bf251957cee165b0120c739_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a05d70ca8ff70c5ae296a00d0d227b663_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a0a60e0c6dcd927bb3efbafe8e31420f7_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a1401775201b8605f07f5148d0b4725c9_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a196ae0356a90eaa09a0f71d98eed24f8_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a1f534e3174989c17afb2ae4dee51a330_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a229836e6f730fba43cc76370d1e272cd_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a2355d192a719bd4843099c94d2421d7f_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a2a239301de8d7df0fb5272b63bb95b3d_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a507636255f33773a5d405b7ebe76811e_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a5a455a1c899a6ee212da37e22afef9af_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a5be38a8590787ec3bf87466208e1ac83_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a72b1f09c71a8d73d67cfe323fcfb1adf_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a76e5c2d33ee4f972cd54193e1eee8a71_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a92241f167b81fe2169c6d844c250a76e_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a9960bc5b3dcbefe1c63e63d771f974ea_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_a9e535c7f92491bcea5fdefc55110a1f3_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_aa1e7f22664f6bb78b3ce9f2b376fdde0_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_aa81bfe871a34d3ba6ddf555bdd266518_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_aa93a727ead2db79a89a6025d866b8f44_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_ab8ef7509460d9d7e6f650565ebfc049b_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_ac4289811ecabdf3db4bffa900728789a_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_acaf2c70b41806368ad1d54e808fb3f07_icgraph.dot create mode 100644 dox-master/classttg__madness_1_1_t_t_acfdb435805d2d292b9e8ffcde8b7ad8c_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_world_impl-members.html create mode 100644 dox-master/classttg__madness_1_1_world_impl.html create mode 100644 dox-master/classttg__madness_1_1_world_impl__coll__graph.dot create mode 100644 dox-master/classttg__madness_1_1_world_impl__inherit__graph.dot create mode 100644 dox-master/classttg__madness_1_1_world_impl_aa5cb0ba86aed7a4e5a986d30c24d467f_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_cgraph.dot create mode 100644 dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t-members.html create mode 100644 dox-master/classttg__parsec_1_1_t_t.html create mode 100644 dox-master/classttg__parsec_1_1_t_t__coll__graph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t__inherit__graph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a08241d856bd27c8daf6f0390cc2ad90f_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a0ae0b08b4ba21d5e00e689bda48c7cf3_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a173a54b3342739c9d6f1367a4fc9e04c_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a21d4a511af612af965b88392b16be01d_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a25b978cc241c81daeac89c8f5169730c_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a43dcb2fdbc62569b12d625cccf3c381d_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a4678bd3dcb9fc0bda8e8d48e83f835b3_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a4973cb13ab7db14536d2a634c6557508_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a51e7e90263dcfba371761a310ebbe61e_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a5371fd4705939853f9dea74cf63ea32c_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a53b1ff29eef976230cdaeb3d2230bb68_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a588425d2ab4284e1903819c559e0ca44_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a63bde6bcea3d565af5c12daf08ae522c_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a71bb9d9d6ab0b1bf962245aa1f4c5bf2_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a745d63f9c8b78948237911b20fcadbbd_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a774d8e229d59f93bb0da9dae5ba6b845_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a7af052fd957d968993f0b633d0124f15_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a7ce392edb31424ec9761b69e33f753e4_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a7f41af301d586bc9e83a36025cea8912_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a8402a826e876783d32d71b851382a434_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a87e1769a3eafdef7c310fe1963b4210d_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a8c804fec7e8545ae64e57f6b5c9cea0d_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a8f40d001661df8c63795dc9f9f599d8c_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a9114376369d29375135a298996765ab6_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_aa50f8cbc51ec996604b9d3ec97b8a507_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_abb317d30cac090a9d2fa0465955b4ae4_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_ac533abc0cc02ccbb915b0251e3242452_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_ad263b8af7089a5ac7c862057fa41f563_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_ae024ad0714e4438f7ab96c7abe0f28e4_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_af135ccb986000912700f3c1650f86928_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_t_t_af4ed0d3a9174b04e79663fa6b6f0c3f9_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl-members.html create mode 100644 dox-master/classttg__parsec_1_1_world_impl.html create mode 100644 dox-master/classttg__parsec_1_1_world_impl__coll__graph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl__inherit__graph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a08fd71d65d7505d6df8f3a2af3376906_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a1029a562c3a0bd57f4ae5ffc23371f18_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a19bae6483b9c80918800dd77a7b0b57f_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a256790017d859e8477adf7dffc44f500_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a30ad1ec1811c1dd7538448add28af497_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a3e59b58f4be9ead3aec971b0fc946081_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a4b4b51c4039f6049073f993af2346d6c_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a672bd6f962d95538fca23d808336920d_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a723d8ec0a2fdb24329edb5b3996f59e1_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a8342e0deb558e48f715a305581447062_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_a8486bd3e8dc829175f7ad0538e0dce4b_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_ab43f7e621545f329a56c1477c0f1f68b_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_cgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_ad4f99fc6c215bdaceb6d1c3fbbadfaf2_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1_world_impl_af54f4e837bee28403178c910537b6547_icgraph.dot create mode 100644 dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate-members.html create mode 100644 dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate.html create mode 100644 dox-master/closed.png create mode 100644 dox-master/config_8hpp.html create mode 100644 dox-master/config_8hpp__dep__incl.dot create mode 100644 dox-master/config_8hpp__incl.dot create mode 100644 dox-master/config_8hpp_source.html create mode 100644 dox-master/contrib_2top_8md.html create mode 100644 dox-master/contribguide.html create mode 100644 dox-master/core_8hpp.html create mode 100644 dox-master/core_8hpp__dep__incl.dot create mode 100644 dox-master/core_8hpp__incl.dot create mode 100644 dox-master/core_8hpp_source.html create mode 100644 dox-master/customdoxygen.css create mode 100644 dox-master/data__descriptor_8h.html create mode 100644 dox-master/data__descriptor_8h__dep__incl.dot create mode 100644 dox-master/data__descriptor_8h__incl.dot create mode 100644 dox-master/data__descriptor_8h_source.html create mode 100644 dox-master/default__callable__traits_8hpp.html create mode 100644 dox-master/default__callable__traits_8hpp__dep__incl.dot create mode 100644 dox-master/default__callable__traits_8hpp_source.html create mode 100644 dox-master/demangle_8h.html create mode 100644 dox-master/demangle_8h__dep__incl.dot create mode 100644 dox-master/demangle_8h__incl.dot create mode 100644 dox-master/demangle_8h_source.html create mode 100644 dox-master/dev_2top_8md.html create mode 100644 dox-master/devguide.html create mode 100644 dox-master/diagnose_8h.html create mode 100644 dox-master/diagnose_8h__dep__incl.dot create mode 100644 dox-master/diagnose_8h_source.html create mode 100644 dox-master/dir_000001_000008.html create mode 100644 dox-master/dir_000006_000008.html create mode 100644 dox-master/dir_000007_000008.html create mode 100644 dox-master/dir_000010_000023.html create mode 100644 dox-master/dir_000012_000013.html create mode 100644 dox-master/dir_000013_000014.html create mode 100644 dox-master/dir_000014_000015.html create mode 100644 dox-master/dir_000014_000016.html create mode 100644 dox-master/dir_000017_000010.html create mode 100644 dox-master/dir_000017_000023.html create mode 100644 dox-master/dir_000018_000010.html create mode 100644 dox-master/dir_000018_000019.html create mode 100644 dox-master/dir_000018_000023.html create mode 100644 dox-master/dir_000019_000020.html create mode 100644 dox-master/dir_000019_000023.html create mode 100644 dox-master/dir_000023_000010.html create mode 100644 dox-master/dir_000023_000011.html create mode 100644 dox-master/dir_000023_000024.html create mode 100644 dox-master/dir_000026_000011.html create mode 100644 dox-master/dir_07c857364c0556d18e94a3f35298c4a6.html create mode 100644 dox-master/dir_13fd119dab1db984ce4477363886eeb4.html create mode 100644 dox-master/dir_13fd119dab1db984ce4477363886eeb4_dep.dot create mode 100644 dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51.html create mode 100644 dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51_dep.dot create mode 100644 dox-master/dir_2360215b1f4ba8a53485d6c71904a906.html create mode 100644 dox-master/dir_2360215b1f4ba8a53485d6c71904a906_dep.dot create mode 100644 dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html create mode 100644 dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0_dep.dot create mode 100644 dox-master/dir_48acf8476fa974f8d8d52fac470b66ad.html create mode 100644 dox-master/dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html create mode 100644 dox-master/dir_77fdb2182ae76ba6fbafe3d120eaee6b.html create mode 100644 dox-master/dir_78211b2f39597c5113304cbc04c54190.html create mode 100644 dox-master/dir_78211b2f39597c5113304cbc04c54190_dep.dot create mode 100644 dox-master/dir_78e60d79325cd27436b0d8d9522e9c57.html create mode 100644 dox-master/dir_78e60d79325cd27436b0d8d9522e9c57_dep.dot create mode 100644 dox-master/dir_8803a465e44b75ca1e251be94c39e69d.html create mode 100644 dox-master/dir_8803a465e44b75ca1e251be94c39e69d_dep.dot create mode 100644 dox-master/dir_9821395bc66cf1f03c298ff9baab0fee.html create mode 100644 dox-master/dir_9821395bc66cf1f03c298ff9baab0fee_dep.dot create mode 100644 dox-master/dir_a17c6c13d389f7faedce3089b14133b4.html create mode 100644 dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html create mode 100644 dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1_dep.dot create mode 100644 dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8.html create mode 100644 dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8_dep.dot create mode 100644 dox-master/dir_bcda4f8537b20778c16ba7f9dd698de8.html create mode 100644 dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b.html create mode 100644 dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b_dep.dot create mode 100644 dox-master/dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html create mode 100644 dox-master/dir_d4db2781be3a279fb15a1d58748414cc.html create mode 100644 dox-master/dir_d4db2781be3a279fb15a1d58748414cc_dep.dot create mode 100644 dox-master/dir_d6fd4865185b9faac2b34d4b3d207028.html create mode 100644 dox-master/dir_d6fd4865185b9faac2b34d4b3d207028_dep.dot create mode 100644 dox-master/dir_deef7e8046556dd51a354e77490c821e.html create mode 100644 dox-master/dir_df54c121214d62d549578fca829a256a.html create mode 100644 dox-master/dir_df54c121214d62d549578fca829a256a_dep.dot create mode 100644 dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4.html create mode 100644 dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4_dep.dot create mode 100644 dox-master/dir_e67ae4b516638ba86976c7f6d8216122.html create mode 100644 dox-master/dir_e67ae4b516638ba86976c7f6d8216122_dep.dot create mode 100644 dox-master/dir_e68e8157741866f444e17edd764ebbae.html create mode 100644 dox-master/dir_e68e8157741866f444e17edd764ebbae_dep.dot create mode 100644 dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d.html create mode 100644 dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d_dep.dot create mode 100644 dox-master/dir_fb38b30f47951bfe30ef4589dd313e50.html create mode 100644 dox-master/dir_fb38b30f47951bfe30ef4589dd313e50_dep.dot create mode 100644 dox-master/disjunction_8hpp.html create mode 100644 dox-master/disjunction_8hpp__dep__incl.dot create mode 100644 dox-master/disjunction_8hpp_source.html create mode 100644 dox-master/distributed_8cc-example.html create mode 100644 dox-master/distributed_8cc.html create mode 100644 dox-master/distributed_8cc__incl.dot create mode 100644 dox-master/distributed_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot create mode 100644 dox-master/distributed_8cc_source.html create mode 100644 dox-master/doc.png create mode 100644 dox-master/dot_8h.html create mode 100644 dox-master/dot_8h__dep__incl.dot create mode 100644 dox-master/dot_8h__incl.dot create mode 100644 dox-master/dot_8h_source.html create mode 100644 dox-master/doxy-boot.js create mode 100644 dox-master/doxygen.css create mode 100644 dox-master/doxygen.svg create mode 100644 dox-master/dynsections.js create mode 100644 dox-master/edge_8h.html create mode 100644 dox-master/edge_8h__dep__incl.dot create mode 100644 dox-master/edge_8h__incl.dot create mode 100644 dox-master/edge_8h_source.html create mode 100644 dox-master/env_8cpp.html create mode 100644 dox-master/env_8cpp__incl.dot create mode 100644 dox-master/env_8cpp_source.html create mode 100644 dox-master/env_8h.html create mode 100644 dox-master/env_8h__dep__incl.dot create mode 100644 dox-master/env_8h_source.html create mode 100644 dox-master/examples.html create mode 100644 dox-master/execution_8h.html create mode 100644 dox-master/execution_8h__dep__incl.dot create mode 100644 dox-master/execution_8h_source.html create mode 100644 dox-master/files.html create mode 100644 dox-master/folderclosed.png create mode 100644 dox-master/folderopen.png create mode 100644 dox-master/forward__declarations_8hpp.html create mode 100644 dox-master/forward__declarations_8hpp__dep__incl.dot create mode 100644 dox-master/forward__declarations_8hpp__incl.dot create mode 100644 dox-master/forward__declarations_8hpp_source.html create mode 100644 dox-master/func_8h.html create mode 100644 dox-master/func_8h__dep__incl.dot create mode 100644 dox-master/func_8h__incl.dot create mode 100644 dox-master/func_8h_source.html create mode 100644 dox-master/function_8hpp.html create mode 100644 dox-master/function_8hpp__dep__incl.dot create mode 100644 dox-master/function_8hpp__incl.dot create mode 100644 dox-master/function_8hpp_source.html create mode 100644 dox-master/function__2_8hpp.html create mode 100644 dox-master/function__2_8hpp__dep__incl.dot create mode 100644 dox-master/function__2_8hpp__incl.dot create mode 100644 dox-master/function__2_8hpp_source.html create mode 100644 dox-master/function__3_8hpp.html create mode 100644 dox-master/function__3_8hpp__dep__incl.dot create mode 100644 dox-master/function__3_8hpp_source.html create mode 100644 dox-master/function__object_8hpp.html create mode 100644 dox-master/function__object_8hpp__dep__incl.dot create mode 100644 dox-master/function__object_8hpp__incl.dot create mode 100644 dox-master/function__object_8hpp_source.html create mode 100644 dox-master/function__ptr_8hpp.html create mode 100644 dox-master/function__ptr_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr_8hpp__incl.dot create mode 100644 dox-master/function__ptr_8hpp_source.html create mode 100644 dox-master/function__ptr__2_8hpp.html create mode 100644 dox-master/function__ptr__2_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr__2_8hpp__incl.dot create mode 100644 dox-master/function__ptr__2_8hpp_source.html create mode 100644 dox-master/function__ptr__3_8hpp.html create mode 100644 dox-master/function__ptr__3_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr__3_8hpp_source.html create mode 100644 dox-master/function__ptr__varargs_8hpp.html create mode 100644 dox-master/function__ptr__varargs_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr__varargs_8hpp__incl.dot create mode 100644 dox-master/function__ptr__varargs_8hpp_source.html create mode 100644 dox-master/function__ptr__varargs__2_8hpp.html create mode 100644 dox-master/function__ptr__varargs__2_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr__varargs__2_8hpp__incl.dot create mode 100644 dox-master/function__ptr__varargs__2_8hpp_source.html create mode 100644 dox-master/function__ptr__varargs__3_8hpp.html create mode 100644 dox-master/function__ptr__varargs__3_8hpp__dep__incl.dot create mode 100644 dox-master/function__ptr__varargs__3_8hpp_source.html create mode 100644 dox-master/function__type_8hpp.html create mode 100644 dox-master/function__type_8hpp__dep__incl.dot create mode 100644 dox-master/function__type_8hpp__incl.dot create mode 100644 dox-master/function__type_8hpp_source.html create mode 100644 dox-master/functions.html create mode 100644 dox-master/functions_a.html create mode 100644 dox-master/functions_b.html create mode 100644 dox-master/functions_c.html create mode 100644 dox-master/functions_d.html create mode 100644 dox-master/functions_e.html create mode 100644 dox-master/functions_enum.html create mode 100644 dox-master/functions_eval.html create mode 100644 dox-master/functions_f.html create mode 100644 dox-master/functions_func.html create mode 100644 dox-master/functions_func_a.html create mode 100644 dox-master/functions_func_b.html create mode 100644 dox-master/functions_func_c.html create mode 100644 dox-master/functions_func_d.html create mode 100644 dox-master/functions_func_e.html create mode 100644 dox-master/functions_func_f.html create mode 100644 dox-master/functions_func_g.html create mode 100644 dox-master/functions_func_h.html create mode 100644 dox-master/functions_func_i.html create mode 100644 dox-master/functions_func_l.html create mode 100644 dox-master/functions_func_m.html create mode 100644 dox-master/functions_func_n.html create mode 100644 dox-master/functions_func_o.html create mode 100644 dox-master/functions_func_p.html create mode 100644 dox-master/functions_func_r.html create mode 100644 dox-master/functions_func_s.html create mode 100644 dox-master/functions_func_t.html create mode 100644 dox-master/functions_func_u.html create mode 100644 dox-master/functions_func_v.html create mode 100644 dox-master/functions_func_w.html create mode 100644 dox-master/functions_func_x.html create mode 100644 dox-master/functions_func_~.html create mode 100644 dox-master/functions_g.html create mode 100644 dox-master/functions_h.html create mode 100644 dox-master/functions_i.html create mode 100644 dox-master/functions_k.html create mode 100644 dox-master/functions_l.html create mode 100644 dox-master/functions_m.html create mode 100644 dox-master/functions_n.html create mode 100644 dox-master/functions_o.html create mode 100644 dox-master/functions_p.html create mode 100644 dox-master/functions_q.html create mode 100644 dox-master/functions_r.html create mode 100644 dox-master/functions_rela.html create mode 100644 dox-master/functions_s.html create mode 100644 dox-master/functions_t.html create mode 100644 dox-master/functions_type.html create mode 100644 dox-master/functions_type_b.html create mode 100644 dox-master/functions_type_c.html create mode 100644 dox-master/functions_type_d.html create mode 100644 dox-master/functions_type_e.html create mode 100644 dox-master/functions_type_f.html create mode 100644 dox-master/functions_type_h.html create mode 100644 dox-master/functions_type_i.html create mode 100644 dox-master/functions_type_k.html create mode 100644 dox-master/functions_type_m.html create mode 100644 dox-master/functions_type_n.html create mode 100644 dox-master/functions_type_o.html create mode 100644 dox-master/functions_type_p.html create mode 100644 dox-master/functions_type_q.html create mode 100644 dox-master/functions_type_r.html create mode 100644 dox-master/functions_type_s.html create mode 100644 dox-master/functions_type_t.html create mode 100644 dox-master/functions_type_v.html create mode 100644 dox-master/functions_type_w.html create mode 100644 dox-master/functions_u.html create mode 100644 dox-master/functions_v.html create mode 100644 dox-master/functions_vars.html create mode 100644 dox-master/functions_w.html create mode 100644 dox-master/functions_x.html create mode 100644 dox-master/functions_~.html create mode 100644 dox-master/future_8h.html create mode 100644 dox-master/future_8h__incl.dot create mode 100644 dox-master/future_8h_source.html create mode 100644 dox-master/fwd_8h.html create mode 100644 dox-master/fwd_8h__dep__incl.dot create mode 100644 dox-master/fwd_8h__incl.dot create mode 100644 dox-master/fwd_8h_source.html create mode 100644 dox-master/globals.html create mode 100644 dox-master/globals_defs.html create mode 100644 dox-master/globals_func.html create mode 100644 dox-master/globals_type.html create mode 100644 dox-master/globals_vars.html create mode 100644 dox-master/graph_legend.dot create mode 100644 dox-master/graph_legend.html create mode 100644 dox-master/has__member__qualifiers_8hpp.html create mode 100644 dox-master/has__member__qualifiers_8hpp__dep__incl.dot create mode 100644 dox-master/has__member__qualifiers_8hpp__incl.dot create mode 100644 dox-master/has__member__qualifiers_8hpp_source.html create mode 100644 dox-master/has__varargs_8hpp.html create mode 100644 dox-master/has__varargs_8hpp__dep__incl.dot create mode 100644 dox-master/has__varargs_8hpp__incl.dot create mode 100644 dox-master/has__varargs_8hpp_source.html create mode 100644 dox-master/has__void__return_8hpp.html create mode 100644 dox-master/has__void__return_8hpp__dep__incl.dot create mode 100644 dox-master/has__void__return_8hpp__incl.dot create mode 100644 dox-master/has__void__return_8hpp_source.html create mode 100644 dox-master/hash_8h.html create mode 100644 dox-master/hash_8h__dep__incl.dot create mode 100644 dox-master/hash_8h__incl.dot create mode 100644 dox-master/hash_8h_source.html create mode 100644 dox-master/hierarchy.html create mode 100644 dox-master/impl__selector_8h.html create mode 100644 dox-master/impl__selector_8h__dep__incl.dot create mode 100644 dox-master/impl__selector_8h_source.html create mode 100644 dox-master/index.html create mode 100644 dox-master/inherit_graph_0.dot create mode 100644 dox-master/inherit_graph_1.dot create mode 100644 dox-master/inherit_graph_10.dot create mode 100644 dox-master/inherit_graph_100.dot create mode 100644 dox-master/inherit_graph_101.dot create mode 100644 dox-master/inherit_graph_102.dot create mode 100644 dox-master/inherit_graph_103.dot create mode 100644 dox-master/inherit_graph_104.dot create mode 100644 dox-master/inherit_graph_105.dot create mode 100644 dox-master/inherit_graph_106.dot create mode 100644 dox-master/inherit_graph_107.dot create mode 100644 dox-master/inherit_graph_108.dot create mode 100644 dox-master/inherit_graph_109.dot create mode 100644 dox-master/inherit_graph_11.dot create mode 100644 dox-master/inherit_graph_110.dot create mode 100644 dox-master/inherit_graph_111.dot create mode 100644 dox-master/inherit_graph_112.dot create mode 100644 dox-master/inherit_graph_113.dot create mode 100644 dox-master/inherit_graph_114.dot create mode 100644 dox-master/inherit_graph_115.dot create mode 100644 dox-master/inherit_graph_116.dot create mode 100644 dox-master/inherit_graph_117.dot create mode 100644 dox-master/inherit_graph_118.dot create mode 100644 dox-master/inherit_graph_119.dot create mode 100644 dox-master/inherit_graph_12.dot create mode 100644 dox-master/inherit_graph_120.dot create mode 100644 dox-master/inherit_graph_121.dot create mode 100644 dox-master/inherit_graph_122.dot create mode 100644 dox-master/inherit_graph_123.dot create mode 100644 dox-master/inherit_graph_124.dot create mode 100644 dox-master/inherit_graph_125.dot create mode 100644 dox-master/inherit_graph_126.dot create mode 100644 dox-master/inherit_graph_127.dot create mode 100644 dox-master/inherit_graph_128.dot create mode 100644 dox-master/inherit_graph_129.dot create mode 100644 dox-master/inherit_graph_13.dot create mode 100644 dox-master/inherit_graph_130.dot create mode 100644 dox-master/inherit_graph_131.dot create mode 100644 dox-master/inherit_graph_132.dot create mode 100644 dox-master/inherit_graph_133.dot create mode 100644 dox-master/inherit_graph_134.dot create mode 100644 dox-master/inherit_graph_135.dot create mode 100644 dox-master/inherit_graph_136.dot create mode 100644 dox-master/inherit_graph_137.dot create mode 100644 dox-master/inherit_graph_138.dot create mode 100644 dox-master/inherit_graph_139.dot create mode 100644 dox-master/inherit_graph_14.dot create mode 100644 dox-master/inherit_graph_140.dot create mode 100644 dox-master/inherit_graph_141.dot create mode 100644 dox-master/inherit_graph_142.dot create mode 100644 dox-master/inherit_graph_143.dot create mode 100644 dox-master/inherit_graph_144.dot create mode 100644 dox-master/inherit_graph_145.dot create mode 100644 dox-master/inherit_graph_146.dot create mode 100644 dox-master/inherit_graph_147.dot create mode 100644 dox-master/inherit_graph_148.dot create mode 100644 dox-master/inherit_graph_149.dot create mode 100644 dox-master/inherit_graph_15.dot create mode 100644 dox-master/inherit_graph_150.dot create mode 100644 dox-master/inherit_graph_151.dot create mode 100644 dox-master/inherit_graph_152.dot create mode 100644 dox-master/inherit_graph_153.dot create mode 100644 dox-master/inherit_graph_154.dot create mode 100644 dox-master/inherit_graph_155.dot create mode 100644 dox-master/inherit_graph_156.dot create mode 100644 dox-master/inherit_graph_157.dot create mode 100644 dox-master/inherit_graph_158.dot create mode 100644 dox-master/inherit_graph_159.dot create mode 100644 dox-master/inherit_graph_16.dot create mode 100644 dox-master/inherit_graph_160.dot create mode 100644 dox-master/inherit_graph_161.dot create mode 100644 dox-master/inherit_graph_162.dot create mode 100644 dox-master/inherit_graph_163.dot create mode 100644 dox-master/inherit_graph_164.dot create mode 100644 dox-master/inherit_graph_165.dot create mode 100644 dox-master/inherit_graph_166.dot create mode 100644 dox-master/inherit_graph_167.dot create mode 100644 dox-master/inherit_graph_168.dot create mode 100644 dox-master/inherit_graph_169.dot create mode 100644 dox-master/inherit_graph_17.dot create mode 100644 dox-master/inherit_graph_170.dot create mode 100644 dox-master/inherit_graph_171.dot create mode 100644 dox-master/inherit_graph_172.dot create mode 100644 dox-master/inherit_graph_173.dot create mode 100644 dox-master/inherit_graph_174.dot create mode 100644 dox-master/inherit_graph_175.dot create mode 100644 dox-master/inherit_graph_176.dot create mode 100644 dox-master/inherit_graph_177.dot create mode 100644 dox-master/inherit_graph_178.dot create mode 100644 dox-master/inherit_graph_179.dot create mode 100644 dox-master/inherit_graph_18.dot create mode 100644 dox-master/inherit_graph_180.dot create mode 100644 dox-master/inherit_graph_181.dot create mode 100644 dox-master/inherit_graph_182.dot create mode 100644 dox-master/inherit_graph_183.dot create mode 100644 dox-master/inherit_graph_184.dot create mode 100644 dox-master/inherit_graph_185.dot create mode 100644 dox-master/inherit_graph_186.dot create mode 100644 dox-master/inherit_graph_187.dot create mode 100644 dox-master/inherit_graph_188.dot create mode 100644 dox-master/inherit_graph_189.dot create mode 100644 dox-master/inherit_graph_19.dot create mode 100644 dox-master/inherit_graph_190.dot create mode 100644 dox-master/inherit_graph_191.dot create mode 100644 dox-master/inherit_graph_192.dot create mode 100644 dox-master/inherit_graph_193.dot create mode 100644 dox-master/inherit_graph_194.dot create mode 100644 dox-master/inherit_graph_195.dot create mode 100644 dox-master/inherit_graph_196.dot create mode 100644 dox-master/inherit_graph_197.dot create mode 100644 dox-master/inherit_graph_198.dot create mode 100644 dox-master/inherit_graph_199.dot create mode 100644 dox-master/inherit_graph_2.dot create mode 100644 dox-master/inherit_graph_20.dot create mode 100644 dox-master/inherit_graph_200.dot create mode 100644 dox-master/inherit_graph_201.dot create mode 100644 dox-master/inherit_graph_202.dot create mode 100644 dox-master/inherit_graph_203.dot create mode 100644 dox-master/inherit_graph_204.dot create mode 100644 dox-master/inherit_graph_205.dot create mode 100644 dox-master/inherit_graph_206.dot create mode 100644 dox-master/inherit_graph_207.dot create mode 100644 dox-master/inherit_graph_208.dot create mode 100644 dox-master/inherit_graph_209.dot create mode 100644 dox-master/inherit_graph_21.dot create mode 100644 dox-master/inherit_graph_210.dot create mode 100644 dox-master/inherit_graph_211.dot create mode 100644 dox-master/inherit_graph_212.dot create mode 100644 dox-master/inherit_graph_213.dot create mode 100644 dox-master/inherit_graph_214.dot create mode 100644 dox-master/inherit_graph_215.dot create mode 100644 dox-master/inherit_graph_216.dot create mode 100644 dox-master/inherit_graph_217.dot create mode 100644 dox-master/inherit_graph_218.dot create mode 100644 dox-master/inherit_graph_219.dot create mode 100644 dox-master/inherit_graph_22.dot create mode 100644 dox-master/inherit_graph_220.dot create mode 100644 dox-master/inherit_graph_221.dot create mode 100644 dox-master/inherit_graph_222.dot create mode 100644 dox-master/inherit_graph_223.dot create mode 100644 dox-master/inherit_graph_224.dot create mode 100644 dox-master/inherit_graph_225.dot create mode 100644 dox-master/inherit_graph_226.dot create mode 100644 dox-master/inherit_graph_227.dot create mode 100644 dox-master/inherit_graph_228.dot create mode 100644 dox-master/inherit_graph_229.dot create mode 100644 dox-master/inherit_graph_23.dot create mode 100644 dox-master/inherit_graph_230.dot create mode 100644 dox-master/inherit_graph_231.dot create mode 100644 dox-master/inherit_graph_232.dot create mode 100644 dox-master/inherit_graph_233.dot create mode 100644 dox-master/inherit_graph_234.dot create mode 100644 dox-master/inherit_graph_235.dot create mode 100644 dox-master/inherit_graph_236.dot create mode 100644 dox-master/inherit_graph_237.dot create mode 100644 dox-master/inherit_graph_238.dot create mode 100644 dox-master/inherit_graph_239.dot create mode 100644 dox-master/inherit_graph_24.dot create mode 100644 dox-master/inherit_graph_240.dot create mode 100644 dox-master/inherit_graph_241.dot create mode 100644 dox-master/inherit_graph_242.dot create mode 100644 dox-master/inherit_graph_243.dot create mode 100644 dox-master/inherit_graph_244.dot create mode 100644 dox-master/inherit_graph_245.dot create mode 100644 dox-master/inherit_graph_246.dot create mode 100644 dox-master/inherit_graph_247.dot create mode 100644 dox-master/inherit_graph_248.dot create mode 100644 dox-master/inherit_graph_249.dot create mode 100644 dox-master/inherit_graph_25.dot create mode 100644 dox-master/inherit_graph_250.dot create mode 100644 dox-master/inherit_graph_251.dot create mode 100644 dox-master/inherit_graph_252.dot create mode 100644 dox-master/inherit_graph_253.dot create mode 100644 dox-master/inherit_graph_254.dot create mode 100644 dox-master/inherit_graph_255.dot create mode 100644 dox-master/inherit_graph_256.dot create mode 100644 dox-master/inherit_graph_26.dot create mode 100644 dox-master/inherit_graph_27.dot create mode 100644 dox-master/inherit_graph_28.dot create mode 100644 dox-master/inherit_graph_29.dot create mode 100644 dox-master/inherit_graph_3.dot create mode 100644 dox-master/inherit_graph_30.dot create mode 100644 dox-master/inherit_graph_31.dot create mode 100644 dox-master/inherit_graph_32.dot create mode 100644 dox-master/inherit_graph_33.dot create mode 100644 dox-master/inherit_graph_34.dot create mode 100644 dox-master/inherit_graph_35.dot create mode 100644 dox-master/inherit_graph_36.dot create mode 100644 dox-master/inherit_graph_37.dot create mode 100644 dox-master/inherit_graph_38.dot create mode 100644 dox-master/inherit_graph_39.dot create mode 100644 dox-master/inherit_graph_4.dot create mode 100644 dox-master/inherit_graph_40.dot create mode 100644 dox-master/inherit_graph_41.dot create mode 100644 dox-master/inherit_graph_42.dot create mode 100644 dox-master/inherit_graph_43.dot create mode 100644 dox-master/inherit_graph_44.dot create mode 100644 dox-master/inherit_graph_45.dot create mode 100644 dox-master/inherit_graph_46.dot create mode 100644 dox-master/inherit_graph_47.dot create mode 100644 dox-master/inherit_graph_48.dot create mode 100644 dox-master/inherit_graph_49.dot create mode 100644 dox-master/inherit_graph_5.dot create mode 100644 dox-master/inherit_graph_50.dot create mode 100644 dox-master/inherit_graph_51.dot create mode 100644 dox-master/inherit_graph_52.dot create mode 100644 dox-master/inherit_graph_53.dot create mode 100644 dox-master/inherit_graph_54.dot create mode 100644 dox-master/inherit_graph_55.dot create mode 100644 dox-master/inherit_graph_56.dot create mode 100644 dox-master/inherit_graph_57.dot create mode 100644 dox-master/inherit_graph_58.dot create mode 100644 dox-master/inherit_graph_59.dot create mode 100644 dox-master/inherit_graph_6.dot create mode 100644 dox-master/inherit_graph_60.dot create mode 100644 dox-master/inherit_graph_61.dot create mode 100644 dox-master/inherit_graph_62.dot create mode 100644 dox-master/inherit_graph_63.dot create mode 100644 dox-master/inherit_graph_64.dot create mode 100644 dox-master/inherit_graph_65.dot create mode 100644 dox-master/inherit_graph_66.dot create mode 100644 dox-master/inherit_graph_67.dot create mode 100644 dox-master/inherit_graph_68.dot create mode 100644 dox-master/inherit_graph_69.dot create mode 100644 dox-master/inherit_graph_7.dot create mode 100644 dox-master/inherit_graph_70.dot create mode 100644 dox-master/inherit_graph_71.dot create mode 100644 dox-master/inherit_graph_72.dot create mode 100644 dox-master/inherit_graph_73.dot create mode 100644 dox-master/inherit_graph_74.dot create mode 100644 dox-master/inherit_graph_75.dot create mode 100644 dox-master/inherit_graph_76.dot create mode 100644 dox-master/inherit_graph_77.dot create mode 100644 dox-master/inherit_graph_78.dot create mode 100644 dox-master/inherit_graph_79.dot create mode 100644 dox-master/inherit_graph_8.dot create mode 100644 dox-master/inherit_graph_80.dot create mode 100644 dox-master/inherit_graph_81.dot create mode 100644 dox-master/inherit_graph_82.dot create mode 100644 dox-master/inherit_graph_83.dot create mode 100644 dox-master/inherit_graph_84.dot create mode 100644 dox-master/inherit_graph_85.dot create mode 100644 dox-master/inherit_graph_86.dot create mode 100644 dox-master/inherit_graph_87.dot create mode 100644 dox-master/inherit_graph_88.dot create mode 100644 dox-master/inherit_graph_89.dot create mode 100644 dox-master/inherit_graph_9.dot create mode 100644 dox-master/inherit_graph_90.dot create mode 100644 dox-master/inherit_graph_91.dot create mode 100644 dox-master/inherit_graph_92.dot create mode 100644 dox-master/inherit_graph_93.dot create mode 100644 dox-master/inherit_graph_94.dot create mode 100644 dox-master/inherit_graph_95.dot create mode 100644 dox-master/inherit_graph_96.dot create mode 100644 dox-master/inherit_graph_97.dot create mode 100644 dox-master/inherit_graph_98.dot create mode 100644 dox-master/inherit_graph_99.dot create mode 100644 dox-master/inherits.html create mode 100644 dox-master/is__const__member_8hpp.html create mode 100644 dox-master/is__const__member_8hpp__dep__incl.dot create mode 100644 dox-master/is__const__member_8hpp__incl.dot create mode 100644 dox-master/is__const__member_8hpp_source.html create mode 100644 dox-master/is__invocable_8hpp.html create mode 100644 dox-master/is__invocable_8hpp__dep__incl.dot create mode 100644 dox-master/is__invocable_8hpp__incl.dot create mode 100644 dox-master/is__invocable_8hpp_source.html create mode 100644 dox-master/is__invocable__impl_8hpp.html create mode 100644 dox-master/is__invocable__impl_8hpp__dep__incl.dot create mode 100644 dox-master/is__invocable__impl_8hpp__incl.dot create mode 100644 dox-master/is__invocable__impl_8hpp_source.html create mode 100644 dox-master/is__lvalue__reference__member_8hpp.html create mode 100644 dox-master/is__lvalue__reference__member_8hpp__dep__incl.dot create mode 100644 dox-master/is__lvalue__reference__member_8hpp__incl.dot create mode 100644 dox-master/is__lvalue__reference__member_8hpp_source.html create mode 100644 dox-master/is__noexcept_8hpp.html create mode 100644 dox-master/is__noexcept_8hpp__dep__incl.dot create mode 100644 dox-master/is__noexcept_8hpp__incl.dot create mode 100644 dox-master/is__noexcept_8hpp_source.html create mode 100644 dox-master/is__reference__member_8hpp.html create mode 100644 dox-master/is__reference__member_8hpp__dep__incl.dot create mode 100644 dox-master/is__reference__member_8hpp__incl.dot create mode 100644 dox-master/is__reference__member_8hpp_source.html create mode 100644 dox-master/is__rvalue__reference__member_8hpp.html create mode 100644 dox-master/is__rvalue__reference__member_8hpp__dep__incl.dot create mode 100644 dox-master/is__rvalue__reference__member_8hpp__incl.dot create mode 100644 dox-master/is__rvalue__reference__member_8hpp_source.html create mode 100644 dox-master/is__transaction__safe_8hpp.html create mode 100644 dox-master/is__transaction__safe_8hpp__dep__incl.dot create mode 100644 dox-master/is__transaction__safe_8hpp__incl.dot create mode 100644 dox-master/is__transaction__safe_8hpp_source.html create mode 100644 dox-master/is__volatile__member_8hpp.html create mode 100644 dox-master/is__volatile__member_8hpp__dep__incl.dot create mode 100644 dox-master/is__volatile__member_8hpp__incl.dot create mode 100644 dox-master/is__volatile__member_8hpp_source.html create mode 100644 dox-master/iterative_8cc-example.html create mode 100644 dox-master/iterative_8cc.html create mode 100644 dox-master/iterative_8cc__incl.dot create mode 100644 dox-master/iterative_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot create mode 100644 dox-master/iterative_8cc_source.html create mode 100644 dox-master/jquery.js create mode 100755 dox-master/jquery.smartmenus.bootstrap.css create mode 100755 dox-master/jquery.smartmenus.bootstrap.js create mode 100755 dox-master/jquery.smartmenus.js create mode 100755 dox-master/jquery.smartmenus.keyboard.js create mode 100644 dox-master/keymap_8h.html create mode 100644 dox-master/keymap_8h__dep__incl.dot create mode 100644 dox-master/keymap_8h__incl.dot create mode 100644 dox-master/keymap_8h_source.html create mode 100644 dox-master/list_8h.html create mode 100644 dox-master/list_8h__incl.dot create mode 100644 dox-master/list_8h_source.html create mode 100644 dox-master/macro_8h.html create mode 100644 dox-master/macro_8h__dep__incl.dot create mode 100644 dox-master/macro_8h_source.html create mode 100644 dox-master/madness_2fwd_8h.html create mode 100644 dox-master/madness_2fwd_8h__incl.dot create mode 100644 dox-master/madness_2fwd_8h_source.html create mode 100644 dox-master/madness_2import_8h.html create mode 100644 dox-master/madness_2import_8h__incl.dot create mode 100644 dox-master/madness_2import_8h_source.html create mode 100644 dox-master/madness_8h.html create mode 100644 dox-master/madness_8h__dep__incl.dot create mode 100644 dox-master/madness_8h__incl.dot create mode 100644 dox-master/madness_8h_source.html create mode 100644 dox-master/make__index__sequence_8hpp.html create mode 100644 dox-master/make__index__sequence_8hpp__dep__incl.dot create mode 100644 dox-master/make__index__sequence_8hpp_source.html create mode 100644 dox-master/make__tt_8h.html create mode 100644 dox-master/make__tt_8h__dep__incl.dot create mode 100644 dox-master/make__tt_8h_a1a4e1393e06272cd844fc4889b110b5a_icgraph.dot create mode 100644 dox-master/make__tt_8h_source.html create mode 100644 dox-master/menudata.js create mode 100644 dox-master/meta_8h.html create mode 100644 dox-master/meta_8h__dep__incl.dot create mode 100644 dox-master/meta_8h__incl.dot create mode 100644 dox-master/meta_8h_source.html create mode 100644 dox-master/multiindex_8h.html create mode 100644 dox-master/multiindex_8h_source.html create mode 100644 dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html create mode 100644 dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html create mode 100644 dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_ada90c89c458a0d53c483e767de7b7701_icgraph.dot create mode 100644 dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a1decb3a15bf4d59908ca6f7d37988262_cgraph.dot create mode 100644 dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a5d4e93eb0bccaae115b0a9729c9fc206_cgraph.dot create mode 100644 dox-master/namespaceboost.html create mode 100644 dox-master/namespaceboost_1_1archive.html create mode 100644 dox-master/namespaceboost_1_1callable__traits.html create mode 100644 dox-master/namespaceboost_1_1callable__traits_1_1detail.html create mode 100644 dox-master/namespaceboost_1_1serialization.html create mode 100644 dox-master/namespacemembers.html create mode 100644 dox-master/namespacemembers_b.html create mode 100644 dox-master/namespacemembers_c.html create mode 100644 dox-master/namespacemembers_d.html create mode 100644 dox-master/namespacemembers_e.html create mode 100644 dox-master/namespacemembers_enum.html create mode 100644 dox-master/namespacemembers_f.html create mode 100644 dox-master/namespacemembers_func.html create mode 100644 dox-master/namespacemembers_g.html create mode 100644 dox-master/namespacemembers_h.html create mode 100644 dox-master/namespacemembers_i.html create mode 100644 dox-master/namespacemembers_l.html create mode 100644 dox-master/namespacemembers_m.html create mode 100644 dox-master/namespacemembers_n.html create mode 100644 dox-master/namespacemembers_o.html create mode 100644 dox-master/namespacemembers_p.html create mode 100644 dox-master/namespacemembers_q.html create mode 100644 dox-master/namespacemembers_r.html create mode 100644 dox-master/namespacemembers_s.html create mode 100644 dox-master/namespacemembers_t.html create mode 100644 dox-master/namespacemembers_type.html create mode 100644 dox-master/namespacemembers_u.html create mode 100644 dox-master/namespacemembers_v.html create mode 100644 dox-master/namespacemembers_vars.html create mode 100644 dox-master/namespacemembers_w.html create mode 100644 dox-master/namespaces.html create mode 100644 dox-master/namespacestd.html create mode 100644 dox-master/namespacettg.html create mode 100644 dox-master/namespacettg_1_1base.html create mode 100644 dox-master/namespacettg_1_1detail.html create mode 100644 dox-master/namespacettg_1_1detail_a02d5a7382195e8d7f2d47769e075268f_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a0737a159633e6fbe20a71c7297ba3645_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a26e07486d5ef8eb5735a8975991a7693_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a34fe30520697b631fc025a97b54f88b9_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a58373e6561c381646a61fd9a03ff3b2c_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a94f7c0c6d40a331248253aaed9756fc3_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_a9d591282fbb338459fafb4d2c1360d8c_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_aa699a60527ee694e99d01da9b5e7cbd8_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_aaaff04aaf9d3b614d5b2cde243fcee33_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_ab74de3de588f49984ad9db137518478b_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_ac7958c35eef5d60f2c16fac47d3baf62_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_acd72686534948b9ec5296ac2938c918e_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_adaaa172e6c45c0096b3b94b9c2df68bb_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_adacb884462c630cdd18babd4a9b05a62_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_ae15a44c421263bbc3ad0347d9dcbc3f3_icgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_ae5c8890dc66f7b1f25df491828bccaf2_cgraph.dot create mode 100644 dox-master/namespacettg_1_1detail_af0cd55a640abd73c4760329260a09ba2_cgraph.dot create mode 100644 dox-master/namespacettg_1_1meta.html create mode 100644 dox-master/namespacettg_1_1meta_1_1detail.html create mode 100644 dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_cgraph.dot create mode 100644 dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_icgraph.dot create mode 100644 dox-master/namespacettg_1_1overload.html create mode 100644 dox-master/namespacettg__madness.html create mode 100644 dox-master/namespacettg__madness_1_1detail.html create mode 100644 dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_cgraph.dot create mode 100644 dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_icgraph.dot create mode 100644 dox-master/namespacettg__madness_a08d62ebfdece9271a130890dceb5cf62_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a1d0750abcb4d3cb112ff1755f38798f1_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_icgraph.dot create mode 100644 dox-master/namespacettg__madness_a2f3b7dd6ad03e4de9b7dd265913a7d3c_icgraph.dot create mode 100644 dox-master/namespacettg__madness_a3e4eecf0b46347ed8c0334ae84c3eb19_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a410adda62f54efc8623cf0d50afdd53e_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a4da27b0c7cae846efe3cea1854e5bd85_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a6d7ccf702d68f5173ac51b116a9a66ed_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_icgraph.dot create mode 100644 dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_cgraph.dot create mode 100644 dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_icgraph.dot create mode 100644 dox-master/namespacettg__madness_a8cabd7cfbc5aaead3712f4a8e505e94f_cgraph.dot create mode 100644 dox-master/namespacettg__madness_ab080be7b3a7b526b37185e305deac235_icgraph.dot create mode 100644 dox-master/namespacettg__madness_ac204e7982638f6d23f22365a73fc2795_cgraph.dot create mode 100644 dox-master/namespacettg__madness_ad760338470631d741f596b570dac59b0_cgraph.dot create mode 100644 dox-master/namespacettg__madness_ada271902b7d62b26d1f981cb9090ad38_cgraph.dot create mode 100644 dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_cgraph.dot create mode 100644 dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_icgraph.dot create mode 100644 dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_cgraph.dot create mode 100644 dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_icgraph.dot create mode 100644 dox-master/namespacettg__parsec.html create mode 100644 dox-master/namespacettg__parsec_1_1detail.html create mode 100644 dox-master/namespacettg__parsec_1_1detail_a3e16f3209e6f3221be2edfbd18754729_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_a47297ace1e4d32dd4a9e0d4a4562f268_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_a4d5f8e33feee47fa541e697b30ac4ece_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_a67daa9dfcabd832631ca6f35ab363126_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_a6b093c19cfaa92b9d26778a8eaa8c464_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_a8381024dd9b3d2c47224254dcf19c581_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_abdf2d95b01b4580df9f403622131fe21_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_1_1detail_af68937705f86251ad1e5f85215525afe_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_a00dccbf920472bed9cb0850eff7f4120_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_a5008389f3116aff76f4dc8d04e3fab3b_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_a58b02ce5076ebca5916db77288563ed8_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_a72c14794c9a6d19714037fb75d3b0bf3_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_a9adea5fc9a753510bb1aaa1a207036ec_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_aa0dde9bdbe8109520fbd094fa980cf06_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_aa4b5a7f255eee32c46ca8bde5e87ac62_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_ab0a8e1ea240f4196cacccdeb8f15681e_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_ad75b8e1392b031ac583c6059103d8aec_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_icgraph.dot create mode 100644 dox-master/namespacettg__parsec_af487c13be90fbfe91c6789946e14e8fa_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_afcb43c3d2d3c066d2c8c589914a27676_cgraph.dot create mode 100644 dox-master/namespacettg__parsec_afea16e36cb06d854595a8764265cc833_cgraph.dot create mode 100644 dox-master/namespacettg_a0367b1d8f25df55737220b1eef1d19d8_cgraph.dot create mode 100644 dox-master/namespacettg_a0db3006a84c1ea69ab2401d3ed53df52_cgraph.dot create mode 100644 dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_cgraph.dot create mode 100644 dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_icgraph.dot create mode 100644 dox-master/namespacettg_a110fa791266faf4d8dcf7708acdfa082_cgraph.dot create mode 100644 dox-master/namespacettg_a1261c57f70c978771f64af07d7f7d7cd_cgraph.dot create mode 100644 dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_cgraph.dot create mode 100644 dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_icgraph.dot create mode 100644 dox-master/namespacettg_a19c06079af2c21be154b525ff21028d1_icgraph.dot create mode 100644 dox-master/namespacettg_a1b23b6cea5360627c9f1e1e9f421bcf3_cgraph.dot create mode 100644 dox-master/namespacettg_a21f9e6aa500ba06c5871f501df39d2f3_cgraph.dot create mode 100644 dox-master/namespacettg_a2451a53374fb0fbb77f162a17b1684fa_cgraph.dot create mode 100644 dox-master/namespacettg_a293bb7226707f202e735a9b3e4c76fab_icgraph.dot create mode 100644 dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_cgraph.dot create mode 100644 dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_icgraph.dot create mode 100644 dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_cgraph.dot create mode 100644 dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_icgraph.dot create mode 100644 dox-master/namespacettg_a4901ccd088527a3cefe6e1f3e3abcb45_cgraph.dot create mode 100644 dox-master/namespacettg_a557cbca5e1f34dcc87a43afd0d03c6e4_cgraph.dot create mode 100644 dox-master/namespacettg_a5829b255a41f2e47fa0e27bb5c791824_icgraph.dot create mode 100644 dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_cgraph.dot create mode 100644 dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_icgraph.dot create mode 100644 dox-master/namespacettg_a64fbfb8618ef226f6b3d49a7a46db0cb_cgraph.dot create mode 100644 dox-master/namespacettg_a6bd17b47d03abb801110d8476191dde7_cgraph.dot create mode 100644 dox-master/namespacettg_a6cec936cab8cf9b94bfacba41f859a30_cgraph.dot create mode 100644 dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_cgraph.dot create mode 100644 dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_icgraph.dot create mode 100644 dox-master/namespacettg_a737d42cdd65907cfa4f1b19d26f17a24_cgraph.dot create mode 100644 dox-master/namespacettg_a755e4e30482082d4e484cd9c339007a5_cgraph.dot create mode 100644 dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_cgraph.dot create mode 100644 dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_icgraph.dot create mode 100644 dox-master/namespacettg_a78f5a0b53a3e3017d1e4d550aa90903f_cgraph.dot create mode 100644 dox-master/namespacettg_a807bf42719a82b1539603d477aa2a3fd_cgraph.dot create mode 100644 dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_cgraph.dot create mode 100644 dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_icgraph.dot create mode 100644 dox-master/namespacettg_a852bfa03ac9a163a87014e93c59165f0_cgraph.dot create mode 100644 dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_cgraph.dot create mode 100644 dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_icgraph.dot create mode 100644 dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_cgraph.dot create mode 100644 dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_icgraph.dot create mode 100644 dox-master/namespacettg_a94a90ba4ea019238eda234b44af0a46d_cgraph.dot create mode 100644 dox-master/namespacettg_a9643b174824fbe0fe69a881791c074df_cgraph.dot create mode 100644 dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_cgraph.dot create mode 100644 dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_icgraph.dot create mode 100644 dox-master/namespacettg_aa4d52cec6e3ab5c3306b233dcc7948a6_cgraph.dot create mode 100644 dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_cgraph.dot create mode 100644 dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_icgraph.dot create mode 100644 dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_cgraph.dot create mode 100644 dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_icgraph.dot create mode 100644 dox-master/namespacettg_aacf9cee7849bcfb0208794af9ee52941_cgraph.dot create mode 100644 dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_cgraph.dot create mode 100644 dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_icgraph.dot create mode 100644 dox-master/namespacettg_ac0ad1dd3b87329e4acf9774df6dc8473_icgraph.dot create mode 100644 dox-master/namespacettg_ac12ebacc01669eddae361b592e94188e_cgraph.dot create mode 100644 dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_cgraph.dot create mode 100644 dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_icgraph.dot create mode 100644 dox-master/namespacettg_ac8e21a740dc51633bdb551ca9a15599c_cgraph.dot create mode 100644 dox-master/namespacettg_ac9c4eec56ea2e0cbc9bf52e1129bfee5_icgraph.dot create mode 100644 dox-master/namespacettg_acd90a9ecb881d48728663b44d3935ff3_cgraph.dot create mode 100644 dox-master/namespacettg_acf908d9662cedac0bb46449fde7b1f2e_icgraph.dot create mode 100644 dox-master/namespacettg_ad531d764b49cae72130500ddc1b504e9_cgraph.dot create mode 100644 dox-master/namespacettg_ad969e1e680fbdf6ae4ac7119198020ec_cgraph.dot create mode 100644 dox-master/namespacettg_adbcac853d026fe2c3badfeaeae37a273_icgraph.dot create mode 100644 dox-master/namespacettg_addc70370fc2c1bc2a58db5592cc6ec44_cgraph.dot create mode 100644 dox-master/namespacettg_ade4672895f07e88909dab1644c69e60a_cgraph.dot create mode 100644 dox-master/namespacettg_ae3212bd318de893c930ded0ad4256bbb_cgraph.dot create mode 100644 dox-master/namespacettg_ae42500c549bd86505f6e3688985fdc87_cgraph.dot create mode 100644 dox-master/namespacettg_ae96ab8dfc75550533beda7e2644dc00f_cgraph.dot create mode 100644 dox-master/namespacettg_aec6fd6a228d0400a690001fd5171b468_cgraph.dot create mode 100644 dox-master/namespacettg_aed99f96dd2d42761584592b7adcf0908_cgraph.dot create mode 100644 dox-master/namespacettg_aef6947191f40b85e515f63ef87a250ff_cgraph.dot create mode 100644 dox-master/namespacettg_af31d31d8a37261b9f89f1852e9e3c10f_cgraph.dot create mode 100644 dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_cgraph.dot create mode 100644 dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_icgraph.dot create mode 100644 dox-master/namespacettg_afbabcd9802bf1bbdd302e7a612459353_icgraph.dot create mode 100644 dox-master/namespacettg_afbdd9c742be395e0746fdbc26c7d55cc_icgraph.dot create mode 100644 dox-master/nav_f.png create mode 100644 dox-master/nav_g.png create mode 100644 dox-master/nav_h.png create mode 100644 dox-master/nth-fib-trace-2proc-2thr.png create mode 100644 dox-master/open.png create mode 100644 dox-master/pages.html create mode 100644 dox-master/parsec_2fwd_8h.html create mode 100644 dox-master/parsec_2fwd_8h__dep__incl.dot create mode 100644 dox-master/parsec_2fwd_8h__incl.dot create mode 100644 dox-master/parsec_2fwd_8h_source.html create mode 100644 dox-master/parsec_2import_8h.html create mode 100644 dox-master/parsec_2import_8h__incl.dot create mode 100644 dox-master/parsec_2import_8h_source.html create mode 100644 dox-master/pmd_8hpp.html create mode 100644 dox-master/pmd_8hpp__dep__incl.dot create mode 100644 dox-master/pmd_8hpp__incl.dot create mode 100644 dox-master/pmd_8hpp_source.html create mode 100644 dox-master/pmf_8hpp.html create mode 100644 dox-master/pmf_8hpp__dep__incl.dot create mode 100644 dox-master/pmf_8hpp__incl.dot create mode 100644 dox-master/pmf_8hpp_source.html create mode 100644 dox-master/pmf__2_8hpp.html create mode 100644 dox-master/pmf__2_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__2_8hpp__incl.dot create mode 100644 dox-master/pmf__2_8hpp_source.html create mode 100644 dox-master/pmf__3_8hpp.html create mode 100644 dox-master/pmf__3_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__3_8hpp__incl.dot create mode 100644 dox-master/pmf__3_8hpp_source.html create mode 100644 dox-master/pmf__4_8hpp.html create mode 100644 dox-master/pmf__4_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__4_8hpp_source.html create mode 100644 dox-master/pmf__varargs_8hpp.html create mode 100644 dox-master/pmf__varargs_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__varargs_8hpp__incl.dot create mode 100644 dox-master/pmf__varargs_8hpp_source.html create mode 100644 dox-master/pmf__varargs__2_8hpp.html create mode 100644 dox-master/pmf__varargs__2_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__varargs__2_8hpp__incl.dot create mode 100644 dox-master/pmf__varargs__2_8hpp_source.html create mode 100644 dox-master/pmf__varargs__3_8hpp.html create mode 100644 dox-master/pmf__varargs__3_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__varargs__3_8hpp__incl.dot create mode 100644 dox-master/pmf__varargs__3_8hpp_source.html create mode 100644 dox-master/pmf__varargs__4_8hpp.html create mode 100644 dox-master/pmf__varargs__4_8hpp__dep__incl.dot create mode 100644 dox-master/pmf__varargs__4_8hpp_source.html create mode 100644 dox-master/print_8h.html create mode 100644 dox-master/print_8h__dep__incl.dot create mode 100644 dox-master/print_8h__incl.dot create mode 100644 dox-master/print_8h_source.html create mode 100644 dox-master/qualified__class__of_8hpp.html create mode 100644 dox-master/qualified__class__of_8hpp__dep__incl.dot create mode 100644 dox-master/qualified__class__of_8hpp__incl.dot create mode 100644 dox-master/qualified__class__of_8hpp_source.html create mode 100644 dox-master/qualifier__flags_8hpp.html create mode 100644 dox-master/qualifier__flags_8hpp__dep__incl.dot create mode 100644 dox-master/qualifier__flags_8hpp__incl.dot create mode 100644 dox-master/qualifier__flags_8hpp_source.html create mode 100644 dox-master/reduce_8h.html create mode 100644 dox-master/reduce_8h__dep__incl.dot create mode 100644 dox-master/reduce_8h__incl.dot create mode 100644 dox-master/reduce_8h_source.html create mode 100644 dox-master/reducing_8cc-example.html create mode 100644 dox-master/reducing_8cc.html create mode 100644 dox-master/reducing_8cc__incl.dot create mode 100644 dox-master/reducing_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot create mode 100644 dox-master/reducing_8cc_source.html create mode 100644 dox-master/remove__member__const_8hpp.html create mode 100644 dox-master/remove__member__const_8hpp__dep__incl.dot create mode 100644 dox-master/remove__member__const_8hpp__incl.dot create mode 100644 dox-master/remove__member__const_8hpp_source.html create mode 100644 dox-master/remove__member__cv_8hpp.html create mode 100644 dox-master/remove__member__cv_8hpp__dep__incl.dot create mode 100644 dox-master/remove__member__cv_8hpp__incl.dot create mode 100644 dox-master/remove__member__cv_8hpp_source.html create mode 100644 dox-master/remove__member__reference_8hpp.html create mode 100644 dox-master/remove__member__reference_8hpp__dep__incl.dot create mode 100644 dox-master/remove__member__reference_8hpp__incl.dot create mode 100644 dox-master/remove__member__reference_8hpp_source.html create mode 100644 dox-master/remove__member__volatile_8hpp.html create mode 100644 dox-master/remove__member__volatile_8hpp__dep__incl.dot create mode 100644 dox-master/remove__member__volatile_8hpp__incl.dot create mode 100644 dox-master/remove__member__volatile_8hpp_source.html create mode 100644 dox-master/remove__noexcept_8hpp.html create mode 100644 dox-master/remove__noexcept_8hpp__dep__incl.dot create mode 100644 dox-master/remove__noexcept_8hpp__incl.dot create mode 100644 dox-master/remove__noexcept_8hpp_source.html create mode 100644 dox-master/remove__transaction__safe_8hpp.html create mode 100644 dox-master/remove__transaction__safe_8hpp__dep__incl.dot create mode 100644 dox-master/remove__transaction__safe_8hpp__incl.dot create mode 100644 dox-master/remove__transaction__safe_8hpp_source.html create mode 100644 dox-master/remove__varargs_8hpp.html create mode 100644 dox-master/remove__varargs_8hpp__dep__incl.dot create mode 100644 dox-master/remove__varargs_8hpp__incl.dot create mode 100644 dox-master/remove__varargs_8hpp_source.html create mode 100644 dox-master/return__type_8hpp.html create mode 100644 dox-master/return__type_8hpp__dep__incl.dot create mode 100644 dox-master/return__type_8hpp__incl.dot create mode 100644 dox-master/return__type_8hpp_source.html create mode 100644 dox-master/run_8h.html create mode 100644 dox-master/run_8h__dep__incl.dot create mode 100644 dox-master/run_8h__incl.dot create mode 100644 dox-master/run_8h_source.html create mode 100644 dox-master/runtimes_8h.html create mode 100644 dox-master/runtimes_8h__dep__incl.dot create mode 100644 dox-master/runtimes_8h__incl.dot create mode 100644 dox-master/runtimes_8h_source.html create mode 100644 dox-master/search/all_0.html create mode 100644 dox-master/search/all_0.js create mode 100644 dox-master/search/all_1.html create mode 100644 dox-master/search/all_1.js create mode 100644 dox-master/search/all_10.html create mode 100644 dox-master/search/all_10.js create mode 100644 dox-master/search/all_11.html create mode 100644 dox-master/search/all_11.js create mode 100644 dox-master/search/all_12.html create mode 100644 dox-master/search/all_12.js create mode 100644 dox-master/search/all_13.html create mode 100644 dox-master/search/all_13.js create mode 100644 dox-master/search/all_14.html create mode 100644 dox-master/search/all_14.js create mode 100644 dox-master/search/all_15.html create mode 100644 dox-master/search/all_15.js create mode 100644 dox-master/search/all_16.html create mode 100644 dox-master/search/all_16.js create mode 100644 dox-master/search/all_17.html create mode 100644 dox-master/search/all_17.js create mode 100644 dox-master/search/all_18.html create mode 100644 dox-master/search/all_18.js create mode 100644 dox-master/search/all_2.html create mode 100644 dox-master/search/all_2.js create mode 100644 dox-master/search/all_3.html create mode 100644 dox-master/search/all_3.js create mode 100644 dox-master/search/all_4.html create mode 100644 dox-master/search/all_4.js create mode 100644 dox-master/search/all_5.html create mode 100644 dox-master/search/all_5.js create mode 100644 dox-master/search/all_6.html create mode 100644 dox-master/search/all_6.js create mode 100644 dox-master/search/all_7.html create mode 100644 dox-master/search/all_7.js create mode 100644 dox-master/search/all_8.html create mode 100644 dox-master/search/all_8.js create mode 100644 dox-master/search/all_9.html create mode 100644 dox-master/search/all_9.js create mode 100644 dox-master/search/all_a.html create mode 100644 dox-master/search/all_a.js create mode 100644 dox-master/search/all_b.html create mode 100644 dox-master/search/all_b.js create mode 100644 dox-master/search/all_c.html create mode 100644 dox-master/search/all_c.js create mode 100644 dox-master/search/all_d.html create mode 100644 dox-master/search/all_d.js create mode 100644 dox-master/search/all_e.html create mode 100644 dox-master/search/all_e.js create mode 100644 dox-master/search/all_f.html create mode 100644 dox-master/search/all_f.js create mode 100644 dox-master/search/classes_0.html create mode 100644 dox-master/search/classes_0.js create mode 100644 dox-master/search/classes_1.html create mode 100644 dox-master/search/classes_1.js create mode 100644 dox-master/search/classes_10.html create mode 100644 dox-master/search/classes_10.js create mode 100644 dox-master/search/classes_11.html create mode 100644 dox-master/search/classes_11.js create mode 100644 dox-master/search/classes_12.html create mode 100644 dox-master/search/classes_12.js create mode 100644 dox-master/search/classes_13.html create mode 100644 dox-master/search/classes_13.js create mode 100644 dox-master/search/classes_14.html create mode 100644 dox-master/search/classes_14.js create mode 100644 dox-master/search/classes_15.html create mode 100644 dox-master/search/classes_15.js create mode 100644 dox-master/search/classes_2.html create mode 100644 dox-master/search/classes_2.js create mode 100644 dox-master/search/classes_3.html create mode 100644 dox-master/search/classes_3.js create mode 100644 dox-master/search/classes_4.html create mode 100644 dox-master/search/classes_4.js create mode 100644 dox-master/search/classes_5.html create mode 100644 dox-master/search/classes_5.js create mode 100644 dox-master/search/classes_6.html create mode 100644 dox-master/search/classes_6.js create mode 100644 dox-master/search/classes_7.html create mode 100644 dox-master/search/classes_7.js create mode 100644 dox-master/search/classes_8.html create mode 100644 dox-master/search/classes_8.js create mode 100644 dox-master/search/classes_9.html create mode 100644 dox-master/search/classes_9.js create mode 100644 dox-master/search/classes_a.html create mode 100644 dox-master/search/classes_a.js create mode 100644 dox-master/search/classes_b.html create mode 100644 dox-master/search/classes_b.js create mode 100644 dox-master/search/classes_c.html create mode 100644 dox-master/search/classes_c.js create mode 100644 dox-master/search/classes_d.html create mode 100644 dox-master/search/classes_d.js create mode 100644 dox-master/search/classes_e.html create mode 100644 dox-master/search/classes_e.js create mode 100644 dox-master/search/classes_f.html create mode 100644 dox-master/search/classes_f.js create mode 100644 dox-master/search/close.svg create mode 100644 dox-master/search/defines_0.html create mode 100644 dox-master/search/defines_0.js create mode 100644 dox-master/search/defines_1.html create mode 100644 dox-master/search/defines_1.js create mode 100644 dox-master/search/defines_2.html create mode 100644 dox-master/search/defines_2.js create mode 100644 dox-master/search/defines_3.html create mode 100644 dox-master/search/defines_3.js create mode 100644 dox-master/search/defines_4.html create mode 100644 dox-master/search/defines_4.js create mode 100644 dox-master/search/enums_0.html create mode 100644 dox-master/search/enums_0.js create mode 100644 dox-master/search/enums_1.html create mode 100644 dox-master/search/enums_1.js create mode 100644 dox-master/search/enums_2.html create mode 100644 dox-master/search/enums_2.js create mode 100644 dox-master/search/enums_3.html create mode 100644 dox-master/search/enums_3.js create mode 100644 dox-master/search/enums_4.html create mode 100644 dox-master/search/enums_4.js create mode 100644 dox-master/search/enums_5.html create mode 100644 dox-master/search/enums_5.js create mode 100644 dox-master/search/enums_6.html create mode 100644 dox-master/search/enums_6.js create mode 100644 dox-master/search/enums_7.html create mode 100644 dox-master/search/enums_7.js create mode 100644 dox-master/search/enumvalues_0.html create mode 100644 dox-master/search/enumvalues_0.js create mode 100644 dox-master/search/enumvalues_1.html create mode 100644 dox-master/search/enumvalues_1.js create mode 100644 dox-master/search/enumvalues_2.html create mode 100644 dox-master/search/enumvalues_2.js create mode 100644 dox-master/search/enumvalues_3.html create mode 100644 dox-master/search/enumvalues_3.js create mode 100644 dox-master/search/enumvalues_4.html create mode 100644 dox-master/search/enumvalues_4.js create mode 100644 dox-master/search/enumvalues_5.html create mode 100644 dox-master/search/enumvalues_5.js create mode 100644 dox-master/search/enumvalues_6.html create mode 100644 dox-master/search/enumvalues_6.js create mode 100644 dox-master/search/enumvalues_7.html create mode 100644 dox-master/search/enumvalues_7.js create mode 100644 dox-master/search/enumvalues_8.html create mode 100644 dox-master/search/enumvalues_8.js create mode 100644 dox-master/search/files_0.html create mode 100644 dox-master/search/files_0.js create mode 100644 dox-master/search/files_1.html create mode 100644 dox-master/search/files_1.js create mode 100644 dox-master/search/files_10.html create mode 100644 dox-master/search/files_10.js create mode 100644 dox-master/search/files_11.html create mode 100644 dox-master/search/files_11.js create mode 100644 dox-master/search/files_12.html create mode 100644 dox-master/search/files_12.js create mode 100644 dox-master/search/files_2.html create mode 100644 dox-master/search/files_2.js create mode 100644 dox-master/search/files_3.html create mode 100644 dox-master/search/files_3.js create mode 100644 dox-master/search/files_4.html create mode 100644 dox-master/search/files_4.js create mode 100644 dox-master/search/files_5.html create mode 100644 dox-master/search/files_5.js create mode 100644 dox-master/search/files_6.html create mode 100644 dox-master/search/files_6.js create mode 100644 dox-master/search/files_7.html create mode 100644 dox-master/search/files_7.js create mode 100644 dox-master/search/files_8.html create mode 100644 dox-master/search/files_8.js create mode 100644 dox-master/search/files_9.html create mode 100644 dox-master/search/files_9.js create mode 100644 dox-master/search/files_a.html create mode 100644 dox-master/search/files_a.js create mode 100644 dox-master/search/files_b.html create mode 100644 dox-master/search/files_b.js create mode 100644 dox-master/search/files_c.html create mode 100644 dox-master/search/files_c.js create mode 100644 dox-master/search/files_d.html create mode 100644 dox-master/search/files_d.js create mode 100644 dox-master/search/files_e.html create mode 100644 dox-master/search/files_e.js create mode 100644 dox-master/search/files_f.html create mode 100644 dox-master/search/files_f.js create mode 100644 dox-master/search/functions_0.html create mode 100644 dox-master/search/functions_0.js create mode 100644 dox-master/search/functions_1.html create mode 100644 dox-master/search/functions_1.js create mode 100644 dox-master/search/functions_10.html create mode 100644 dox-master/search/functions_10.js create mode 100644 dox-master/search/functions_11.html create mode 100644 dox-master/search/functions_11.js create mode 100644 dox-master/search/functions_12.html create mode 100644 dox-master/search/functions_12.js create mode 100644 dox-master/search/functions_13.html create mode 100644 dox-master/search/functions_13.js create mode 100644 dox-master/search/functions_14.html create mode 100644 dox-master/search/functions_14.js create mode 100644 dox-master/search/functions_15.html create mode 100644 dox-master/search/functions_15.js create mode 100644 dox-master/search/functions_16.html create mode 100644 dox-master/search/functions_16.js create mode 100644 dox-master/search/functions_2.html create mode 100644 dox-master/search/functions_2.js create mode 100644 dox-master/search/functions_3.html create mode 100644 dox-master/search/functions_3.js create mode 100644 dox-master/search/functions_4.html create mode 100644 dox-master/search/functions_4.js create mode 100644 dox-master/search/functions_5.html create mode 100644 dox-master/search/functions_5.js create mode 100644 dox-master/search/functions_6.html create mode 100644 dox-master/search/functions_6.js create mode 100644 dox-master/search/functions_7.html create mode 100644 dox-master/search/functions_7.js create mode 100644 dox-master/search/functions_8.html create mode 100644 dox-master/search/functions_8.js create mode 100644 dox-master/search/functions_9.html create mode 100644 dox-master/search/functions_9.js create mode 100644 dox-master/search/functions_a.html create mode 100644 dox-master/search/functions_a.js create mode 100644 dox-master/search/functions_b.html create mode 100644 dox-master/search/functions_b.js create mode 100644 dox-master/search/functions_c.html create mode 100644 dox-master/search/functions_c.js create mode 100644 dox-master/search/functions_d.html create mode 100644 dox-master/search/functions_d.js create mode 100644 dox-master/search/functions_e.html create mode 100644 dox-master/search/functions_e.js create mode 100644 dox-master/search/functions_f.html create mode 100644 dox-master/search/functions_f.js create mode 100644 dox-master/search/mag_sel.svg create mode 100644 dox-master/search/namespaces_0.html create mode 100644 dox-master/search/namespaces_0.js create mode 100644 dox-master/search/namespaces_1.html create mode 100644 dox-master/search/namespaces_1.js create mode 100644 dox-master/search/namespaces_2.html create mode 100644 dox-master/search/namespaces_2.js create mode 100644 dox-master/search/nomatches.html create mode 100644 dox-master/search/pages_0.html create mode 100644 dox-master/search/pages_0.js create mode 100644 dox-master/search/pages_1.html create mode 100644 dox-master/search/pages_1.js create mode 100644 dox-master/search/pages_2.html create mode 100644 dox-master/search/pages_2.js create mode 100644 dox-master/search/pages_3.html create mode 100644 dox-master/search/pages_3.js create mode 100644 dox-master/search/pages_4.html create mode 100644 dox-master/search/pages_4.js create mode 100644 dox-master/search/related_0.html create mode 100644 dox-master/search/related_0.js create mode 100644 dox-master/search/related_1.html create mode 100644 dox-master/search/related_1.js create mode 100644 dox-master/search/related_2.html create mode 100644 dox-master/search/related_2.js create mode 100644 dox-master/search/related_3.html create mode 100644 dox-master/search/related_3.js create mode 100644 dox-master/search/related_4.html create mode 100644 dox-master/search/related_4.js create mode 100644 dox-master/search/search.css create mode 100644 dox-master/search/search.js create mode 100644 dox-master/search/search_l.png create mode 100644 dox-master/search/search_m.png create mode 100644 dox-master/search/search_r.png create mode 100644 dox-master/search/searchdata.js create mode 100644 dox-master/search/typedefs_0.html create mode 100644 dox-master/search/typedefs_0.js create mode 100644 dox-master/search/typedefs_1.html create mode 100644 dox-master/search/typedefs_1.js create mode 100644 dox-master/search/typedefs_10.html create mode 100644 dox-master/search/typedefs_10.js create mode 100644 dox-master/search/typedefs_11.html create mode 100644 dox-master/search/typedefs_11.js create mode 100644 dox-master/search/typedefs_12.html create mode 100644 dox-master/search/typedefs_12.js create mode 100644 dox-master/search/typedefs_13.html create mode 100644 dox-master/search/typedefs_13.js create mode 100644 dox-master/search/typedefs_14.html create mode 100644 dox-master/search/typedefs_14.js create mode 100644 dox-master/search/typedefs_2.html create mode 100644 dox-master/search/typedefs_2.js create mode 100644 dox-master/search/typedefs_3.html create mode 100644 dox-master/search/typedefs_3.js create mode 100644 dox-master/search/typedefs_4.html create mode 100644 dox-master/search/typedefs_4.js create mode 100644 dox-master/search/typedefs_5.html create mode 100644 dox-master/search/typedefs_5.js create mode 100644 dox-master/search/typedefs_6.html create mode 100644 dox-master/search/typedefs_6.js create mode 100644 dox-master/search/typedefs_7.html create mode 100644 dox-master/search/typedefs_7.js create mode 100644 dox-master/search/typedefs_8.html create mode 100644 dox-master/search/typedefs_8.js create mode 100644 dox-master/search/typedefs_9.html create mode 100644 dox-master/search/typedefs_9.js create mode 100644 dox-master/search/typedefs_a.html create mode 100644 dox-master/search/typedefs_a.js create mode 100644 dox-master/search/typedefs_b.html create mode 100644 dox-master/search/typedefs_b.js create mode 100644 dox-master/search/typedefs_c.html create mode 100644 dox-master/search/typedefs_c.js create mode 100644 dox-master/search/typedefs_d.html create mode 100644 dox-master/search/typedefs_d.js create mode 100644 dox-master/search/typedefs_e.html create mode 100644 dox-master/search/typedefs_e.js create mode 100644 dox-master/search/typedefs_f.html create mode 100644 dox-master/search/typedefs_f.js create mode 100644 dox-master/search/variables_0.html create mode 100644 dox-master/search/variables_0.js create mode 100644 dox-master/search/variables_1.html create mode 100644 dox-master/search/variables_1.js create mode 100644 dox-master/search/variables_10.html create mode 100644 dox-master/search/variables_10.js create mode 100644 dox-master/search/variables_11.html create mode 100644 dox-master/search/variables_11.js create mode 100644 dox-master/search/variables_12.html create mode 100644 dox-master/search/variables_12.js create mode 100644 dox-master/search/variables_13.html create mode 100644 dox-master/search/variables_13.js create mode 100644 dox-master/search/variables_14.html create mode 100644 dox-master/search/variables_14.js create mode 100644 dox-master/search/variables_2.html create mode 100644 dox-master/search/variables_2.js create mode 100644 dox-master/search/variables_3.html create mode 100644 dox-master/search/variables_3.js create mode 100644 dox-master/search/variables_4.html create mode 100644 dox-master/search/variables_4.js create mode 100644 dox-master/search/variables_5.html create mode 100644 dox-master/search/variables_5.js create mode 100644 dox-master/search/variables_6.html create mode 100644 dox-master/search/variables_6.js create mode 100644 dox-master/search/variables_7.html create mode 100644 dox-master/search/variables_7.js create mode 100644 dox-master/search/variables_8.html create mode 100644 dox-master/search/variables_8.js create mode 100644 dox-master/search/variables_9.html create mode 100644 dox-master/search/variables_9.js create mode 100644 dox-master/search/variables_a.html create mode 100644 dox-master/search/variables_a.js create mode 100644 dox-master/search/variables_b.html create mode 100644 dox-master/search/variables_b.js create mode 100644 dox-master/search/variables_c.html create mode 100644 dox-master/search/variables_c.js create mode 100644 dox-master/search/variables_d.html create mode 100644 dox-master/search/variables_d.js create mode 100644 dox-master/search/variables_e.html create mode 100644 dox-master/search/variables_e.js create mode 100644 dox-master/search/variables_f.html create mode 100644 dox-master/search/variables_f.js create mode 100644 dox-master/serialization_2std_2pair_8h.html create mode 100644 dox-master/serialization_2std_2pair_8h__dep__incl.dot create mode 100644 dox-master/serialization_2std_2pair_8h__incl.dot create mode 100644 dox-master/serialization_2std_2pair_8h_source.html create mode 100644 dox-master/serialization_8h.html create mode 100644 dox-master/serialization_8h__incl.dot create mode 100644 dox-master/serialization_8h_source.html create mode 100644 dox-master/set__function__qualifiers_8hpp.html create mode 100644 dox-master/set__function__qualifiers_8hpp__dep__incl.dot create mode 100644 dox-master/set__function__qualifiers_8hpp__incl.dot create mode 100644 dox-master/set__function__qualifiers_8hpp_source.html create mode 100644 dox-master/sfinae__errors_8hpp.html create mode 100644 dox-master/sfinae__errors_8hpp__dep__incl.dot create mode 100644 dox-master/sfinae__errors_8hpp__incl.dot create mode 100644 dox-master/sfinae__errors_8hpp_source.html create mode 100644 dox-master/simple_8cc-example.html create mode 100644 dox-master/simple_8cc.html create mode 100644 dox-master/simple_8cc__incl.dot create mode 100644 dox-master/simple_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot create mode 100644 dox-master/simple_8cc_source.html create mode 100644 dox-master/span_8h.html create mode 100644 dox-master/span_8h__dep__incl.dot create mode 100644 dox-master/span_8h__incl.dot create mode 100644 dox-master/span_8h_source.html create mode 100644 dox-master/splitbar.png create mode 100644 dox-master/splitmd__data__descriptor_8h.html create mode 100644 dox-master/splitmd__data__descriptor_8h__dep__incl.dot create mode 100644 dox-master/splitmd__data__descriptor_8h__incl.dot create mode 100644 dox-master/splitmd__data__descriptor_8h_source.html create mode 100644 dox-master/stream_8h.html create mode 100644 dox-master/stream_8h__dep__incl.dot create mode 100644 dox-master/stream_8h__incl.dot create mode 100644 dox-master/stream_8h_source.html create mode 100644 dox-master/struct_callable_wrap_t_t_args_as_typelist.html create mode 100644 dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html create mode 100644 dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html create mode 100644 dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01824406bfa2f1c73f3e30cc839d12b024.html create mode 100644 dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_018c2f6e931d126e456465c2a6435b5515.html create mode 100644 dox-master/struct_callable_wrap_t_t_unwrap_typelist.html create mode 100644 dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html create mode 100644 dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html create mode 100644 dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k630a561a47b71aa9e3edd09485b80306.html create mode 100644 dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01kcc606679f9dc6a631b54e9ba76088b42.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container-members.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage-members.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4-members.html create mode 100644 dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__const.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__const__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__const__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__cv.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__cv__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__cv__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__volatile.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__volatile__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__member__volatile__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__noexcept.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__noexcept__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__transaction__safe.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__transaction__safe__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__varargs.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__varargs__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1add__varargs__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__member__pointer.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__return.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__return__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1apply__return__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1args.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1args__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1args__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1class__of.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1class__of__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1class__of__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std56bb8e2a8f0593073908b0decb19be64.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_83b60a30644facc5f0bab83ea098611d.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01tyff44cc4850b3a4633597bdb961256a19.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty2d08890afc0f73addb5b72bea496e815.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01c2c4d79dfb3abee4db06507780fe31db.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isfe78175a0696b8b2f3b6ea52d7862fab.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty45d0e28829ba15daa2f7438931851359.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dd0aa3663d06c437cce146010919b49f.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s65aca34815eb983bc28f03c21801711f.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s567e0db3bba1a7f7c6933d6ab654eaca.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1concat.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_016c95ef26ed9652ed9ffde25dd23facf3.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01aacd65bfe4c9f3dce2372c9e56efe8d7.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01c73230de040ac25c70bcfc609d5065a2.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1dummy.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1fail-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1fail.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_16153bbd73cc24a93057a75e362696c2b.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantde9ed24eb11409e30caec873af951e37.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_cgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_icgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_cgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_icgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_015389578951f830f232eef552205e806c.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01sf1eae7dcbad90b54b733dcae1d0cb837.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_cgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_icgraph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_011c0a3f05fa6d6f61b45e00a925a532b1.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std99af42c2d930b49b9e0bb89d70e45288.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typename97178921170e35157f80d4750b275e4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename901daecd373581942227fe927da06ec8.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_108531a4ded9318ca1f5f9203ab6f69d3.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenam7da72e815539234eb4006e02d3d4bb8c.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_849da51b465f742977b3ccb6675ce887.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1is8171c436aed47a28fb523b4bc18609ca.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1success-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1success.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1function__type.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1function__type__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1function__type__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1has__varargs-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1has__varargs.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1has__void__return.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__const__member-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__const__member.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__invocable-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__invocable.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__invocable__r-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__invocable__r.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__noexcept-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__noexcept.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__reference__member-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__reference__member.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__transaction__safe-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__transaction__safe.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__volatile__member-members.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1is__volatile__member.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1qualified__class__of.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1qualified__class__of__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1qualified__class__of__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__const.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__const__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__const__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__cv.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__cv__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__cv__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__reference.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__reference__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__reference__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__volatile.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__noexcept.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__noexcept__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__noexcept__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__varargs.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__varargs__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1remove__varargs__inherit__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1return__type.html create mode 100644 dox-master/structboost_1_1callable__traits_1_1return__type__coll__graph.dot create mode 100644 dox-master/structboost_1_1callable__traits_1_1return__type__inherit__graph.dot create mode 100644 dox-master/structboost_1_1serialization_1_1unsigned__int-members.html create mode 100644 dox-master/structboost_1_1serialization_1_1unsigned__int.html create mode 100644 dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t0c524e1ccdbd085584c50c29db361da9.html create mode 100644 dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t5ad59d6265ecfbefdc95861379aa9867.html create mode 100644 dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html create mode 100644 dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html create mode 100644 dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html create mode 100644 dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_22b08dfc0c075ef0054028c243933480.html create mode 100644 dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html create mode 100644 dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q9ee57cf5b972ff500f970ea87ef88435.html create mode 100644 dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b3467b605d2109a501ede96ad17595c2c.html create mode 100644 dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html create mode 100644 dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html create mode 100644 dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ara4a438379983c82f0d282aa21eba601b.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_029142579edd1a1cf548d1bca0fd5761.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_8f27920b07be788af4b14fa74ab6c8e7.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e17909365ebfe7dc985ec2393be739c4.html create mode 100644 dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e59d34b4b04397eb771f8153718965e4.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l1403bce593315b52596d003c74c12842.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l8219ff0173a71bed585046e56f789a21.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l866f84d37c225bcc784181297cde7239.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lc294e6bb55fae33ba3b3e252417e9710.html create mode 100644 dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html create mode 100644 dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4-members.html create mode 100644 dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4.html create mode 100644 dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1_multi_index-members.html create mode 100644 dox-master/structttg_1_1_multi_index.html create mode 100644 dox-master/structttg_1_1_split_metadata_descriptor.html create mode 100644 dox-master/structttg_1_1default__data__descriptor.html create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially46c9117ddccdce828a9c16519c13bbd3.html create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_aba86b30ca0fa7c2e89dd4caf0600b037_cgraph.dot create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_ac6199668c1ff22bfd17675b6d4f0174e_cgraph.dot create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_a33a6335086a6372bbeb5d3714597179b_cgraph.dot create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_aaa05835dfe61d1b6720aec60c1bb6910_cgraph.dot create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_ad578b8a4fc4118f8bbed56f9cfa0e087_cgraph.dot create mode 100644 dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__mf4fe25a443b4ca7dfa7b6c7cbcd60208.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor-members.html create mode 100644 dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap-members.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__coll__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__impl.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1hasd353ef25466bbdd7edbf73cb6ea42fbf.html create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__impl__inherit__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1default__keymap__inherit__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap-members.html create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap.html create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap__coll__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap__impl-members.html create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap__impl.html create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap__impl__inherit__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1default__priomap__inherit__graph.dot create mode 100644 dox-master/structttg_1_1detail_1_1edges__tuple.html create mode 100644 dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1hash__combine__impl-members.html create mode 100644 dox-master/structttg_1_1detail_1_1hash__combine__impl.html create mode 100644 dox-master/structttg_1_1detail_1_1hash__combine__impl_a5bb30d6c7e6726da005e60c70f97b795_icgraph.dot create mode 100644 dox-master/structttg_1_1detail_1_1input__terminals__tuple-members.html create mode 100644 dox-master/structttg_1_1detail_1_1input__terminals__tuple.html create mode 100644 dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__array__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__default__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__default__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__boost__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__array__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__cereal__user__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__madness__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__madness__input__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__madness__output__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__madness__user__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__printable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html create mode 100644 dox-master/structttg_1_1detail_1_1is__user__buffer__serializable.html create mode 100644 dox-master/structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html create mode 100644 dox-master/structttg_1_1detail_1_1printer__helper-members.html create mode 100644 dox-master/structttg_1_1detail_1_1printer__helper.html create mode 100644 dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_te4d74e9a4b6d34170b7dc6d3ce62121f.html create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler-members.html create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler.html create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4-members.html create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a2e260c8eb28173f0fe1b0dc631aeaccb_cgraph.dot create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a40dcc2e4596c12558638a8f3d346c09d_cgraph.dot create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_ab421f0eb8160d4635e983ddc122c0804_cgraph.dot create mode 100644 dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_afc9707d0a8baf9415f366fdd2e77ef79_cgraph.dot create mode 100644 dox-master/structttg_1_1edges__to__output__terminals.html create mode 100644 dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1has__split__metadata.html create mode 100644 dox-master/structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html create mode 100644 dox-master/structttg_1_1iovec-members.html create mode 100644 dox-master/structttg_1_1iovec.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1is7a159ba0312787ffbc0ba26aaf2230c7.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1decays__to__output__terminal__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop-members.html create mode 100644 dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop.html create mode 100644 dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std288f286725e3f182c5b395c9e416f1c0.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_16cbd3198e82281bcbc7e48e4cebcb5d1.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html create mode 100644 dox-master/structttg_1_1meta_1_1drop__last__n.html create mode 100644 dox-master/structttg_1_1meta_1_1filtered__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1has__member__function__hash.html create mode 100644 dox-master/structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html create mode 100644 dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization.html create mode 100644 dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html create mode 100644 dox-master/structttg_1_1meta_1_1is__const__lvalue__reference.html create mode 100644 dox-master/structttg_1_1meta_1_1is__generic__callable.html create mode 100644 dox-master/structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html create mode 100644 dox-master/structttg_1_1meta_1_1is__input__terminal.html create mode 100644 dox-master/structttg_1_1meta_1_1is__last__void.html create mode 100644 dox-master/structttg_1_1meta_1_1is__last__void__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1is__last__void__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference.html create mode 100644 dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1is__nonvoid.html create mode 100644 dox-master/structttg_1_1meta_1_1is__output__terminal.html create mode 100644 dox-master/structttg_1_1meta_1_1is__output__terminal__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1is__terminal.html create mode 100644 dox-master/structttg_1_1meta_1_1is__typelist.html create mode 100644 dox-master/structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1is__void.html create mode 100644 dox-master/structttg_1_1meta_1_1nonref__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__all.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__any.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__first.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot create mode 100644 dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl57f596bcb60dd4ff3651f207d2d36354.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplfd14cb50a1d89382e947b83efb2a8c80.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u41dc57dc65984b72b52c1483694d56f9.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u5e0d670a402dd96d35d59fa67f97571e.html create mode 100644 dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html create mode 100644 dox-master/structttg_1_1meta_1_1tuple__concat.html create mode 100644 dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us0a9bdd37818c6c83e28bcbaf9b2dfc3f.html create mode 100644 dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1type__identity-members.html create mode 100644 dox-master/structttg_1_1meta_1_1type__identity.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist-members.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__is__empty.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__is__not__empty.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__size.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__to__tuple.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg_1_1meta_1_1void__to___void-members.html create mode 100644 dox-master/structttg_1_1meta_1_1void__to___void.html create mode 100644 dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4.html create mode 100644 dox-master/structttg_1_1overload_1_1hash.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function4bfc12a19cd65f57d26589241cdb555a.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252_a068a7e79a29992b5e8f632274cf8eaa9_cgraph.dot create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_742e6ee90400eb8af68965db2186c9b8.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4-members.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_cgraph.dot create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_icgraph.dot create mode 100644 dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_aa1e43714f8c934231d277000e13ed8d7_cgraph.dot create mode 100644 dox-master/structttg_1_1runtime__traits.html create mode 100644 dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4-members.html create mode 100644 dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html create mode 100644 dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4-members.html create mode 100644 dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html create mode 100644 dox-master/structttg_1_1terminals__to__edges.html create mode 100644 dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4-members.html create mode 100644 dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html create mode 100644 dox-master/structttg__data__descriptor-members.html create mode 100644 dox-master/structttg__data__descriptor.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1msg__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1msg__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1msg__t__coll__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a004fccc34134e079736f510c618771b3_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a2b31b3ad07ff4fafc60935e8cf11675c_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a3d0f66c06403656a6cbc865ef57a1fe2_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__coll__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a0555b703270f0c1a778490a046e92752_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a3502860a4ddf6872c2e190f719665e6f_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_af9246483d815a6eed3c3f5d108219fe7_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__coll__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a853337730210dccd59088db746f832dc_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a89dd19d2c4b7afbfe98a8d5c961d4fdc_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_abb07736d132548ee6293dc5deb51258d_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_ad5cb0f91ede170fec5354d78f9b14797_cgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a142b38db9e7b5cfae9edafc049c02cd2_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a3b04f6116bfe07ada540a0e36a516588_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a5ada8367b37c4c0e863c145311364efd_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a9ec5b25fe6707fa792b2d10d03974aa6_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_aa14198fff9f8a5c31ab63fd8a8ff148b_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_ad8e2f90ddb1fe008065e271b5f3f5bbc_icgraph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t-members.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__coll__graph.dot create mode 100644 dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__inherit__graph.dot create mode 100644 dox-master/structttg__parsec_1_1msg__header__t-members.html create mode 100644 dox-master/structttg__parsec_1_1msg__header__t.html create mode 100644 dox-master/sync_off.png create mode 100644 dox-master/sync_on.png create mode 100644 dox-master/tab_a.png create mode 100644 dox-master/tab_b.png create mode 100644 dox-master/tab_h.png create mode 100644 dox-master/tab_s.png create mode 100644 dox-master/tabs.css create mode 100644 dox-master/terminal_8h.html create mode 100644 dox-master/terminal_8h__dep__incl.dot create mode 100644 dox-master/terminal_8h__incl.dot create mode 100644 dox-master/terminal_8h_source.html create mode 100644 dox-master/test_8cpp.html create mode 100644 dox-master/test_8cpp__incl.dot create mode 100644 dox-master/test_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.dot create mode 100644 dox-master/test_8cpp_source.html create mode 100644 dox-master/trace_8h.html create mode 100644 dox-master/trace_8h__dep__incl.dot create mode 100644 dox-master/trace_8h__incl.dot create mode 100644 dox-master/trace_8h_source.html create mode 100644 dox-master/traits_8h.html create mode 100644 dox-master/traits_8h__dep__incl.dot create mode 100644 dox-master/traits_8h__incl.dot create mode 100644 dox-master/traits_8h_source.html create mode 100644 dox-master/traits_8hpp.html create mode 100644 dox-master/traits_8hpp__dep__incl.dot create mode 100644 dox-master/traits_8hpp__incl.dot create mode 100644 dox-master/traits_8hpp_source.html create mode 100644 dox-master/traverse_8h.html create mode 100644 dox-master/traverse_8h__dep__incl.dot create mode 100644 dox-master/traverse_8h__incl.dot create mode 100644 dox-master/traverse_8h_source.html create mode 100644 dox-master/tree_8h.html create mode 100644 dox-master/tree_8h__dep__incl.dot create mode 100644 dox-master/tree_8h__incl.dot create mode 100644 dox-master/tree_8h_source.html create mode 100644 dox-master/tt_8h.html create mode 100644 dox-master/tt_8h__dep__incl.dot create mode 100644 dox-master/tt_8h__incl.dot create mode 100644 dox-master/tt_8h_source.html create mode 100644 dox-master/ttg_2madness_2ttg_8h.html create mode 100644 dox-master/ttg_2madness_2ttg_8h__incl.dot create mode 100644 dox-master/ttg_2madness_2ttg_8h_source.html create mode 100644 dox-master/ttg_2parsec_2ttg_8h.html create mode 100644 dox-master/ttg_2parsec_2ttg_8h__incl.dot create mode 100644 dox-master/ttg_2parsec_2ttg_8h_a1c710959a10d207205de788ae298f081_icgraph.dot create mode 100644 dox-master/ttg_2parsec_2ttg_8h_a545323e30c662cc79a6781fc00bbaaa6_icgraph.dot create mode 100644 dox-master/ttg_2parsec_2ttg_8h_source.html create mode 100644 dox-master/ttg_8h.html create mode 100644 dox-master/ttg_8h__dep__incl.dot create mode 100644 dox-master/ttg_8h__incl.dot create mode 100644 dox-master/ttg_8h_source.html create mode 100644 dox-master/ttg__data__copy_8h.html create mode 100644 dox-master/ttg__data__copy_8h__dep__incl.dot create mode 100644 dox-master/ttg__data__copy_8h__incl.dot create mode 100644 dox-master/ttg__data__copy_8h_source.html create mode 100644 dox-master/tuple_8h.html create mode 100644 dox-master/tuple_8h__incl.dot create mode 100644 dox-master/tuple_8h_source.html create mode 100644 dox-master/typelist_8h.html create mode 100644 dox-master/typelist_8h__dep__incl.dot create mode 100644 dox-master/typelist_8h__incl.dot create mode 100644 dox-master/typelist_8h_source.html create mode 100644 dox-master/unguarded_2function_8hpp.html create mode 100644 dox-master/unguarded_2function_8hpp__dep__incl.dot create mode 100644 dox-master/unguarded_2function_8hpp__incl.dot create mode 100644 dox-master/unguarded_2function_8hpp_source.html create mode 100644 dox-master/unguarded_2pmf_8hpp.html create mode 100644 dox-master/unguarded_2pmf_8hpp__dep__incl.dot create mode 100644 dox-master/unguarded_2pmf_8hpp__incl.dot create mode 100644 dox-master/unguarded_2pmf_8hpp_source.html create mode 100644 dox-master/user_2top_8md.html create mode 100644 dox-master/usergroup0.html create mode 100644 dox-master/usergroup1.html create mode 100644 dox-master/userguide.html create mode 100644 dox-master/util_2hash_2std_2pair_8h.html create mode 100644 dox-master/util_2hash_2std_2pair_8h__dep__incl.dot create mode 100644 dox-master/util_2hash_2std_2pair_8h__incl.dot create mode 100644 dox-master/util_2hash_2std_2pair_8h_source.html create mode 100644 dox-master/utility_8hpp.html create mode 100644 dox-master/utility_8hpp__dep__incl.dot create mode 100644 dox-master/utility_8hpp__incl.dot create mode 100644 dox-master/utility_8hpp_source.html create mode 100644 dox-master/variant_8h.html create mode 100644 dox-master/variant_8h__incl.dot create mode 100644 dox-master/variant_8h_source.html create mode 100644 dox-master/vector_8h.html create mode 100644 dox-master/vector_8h__incl.dot create mode 100644 dox-master/vector_8h_source.html create mode 100644 dox-master/version_8cc.html create mode 100644 dox-master/version_8cc__incl.dot create mode 100644 dox-master/version_8cc_source.html create mode 100644 dox-master/void_8h.html create mode 100644 dox-master/void_8h__dep__incl.dot create mode 100644 dox-master/void_8h__incl.dot create mode 100644 dox-master/void_8h_source.html create mode 100644 dox-master/watch_8h.html create mode 100644 dox-master/watch_8h__dep__incl.dot create mode 100644 dox-master/watch_8h__incl.dot create mode 100644 dox-master/watch_8h_source.html create mode 100644 dox-master/world_8h.html create mode 100644 dox-master/world_8h__dep__incl.dot create mode 100644 dox-master/world_8h__incl.dot create mode 100644 dox-master/world_8h_source.html create mode 100644 index.md diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..e100cb919 --- /dev/null +++ b/_config.yml @@ -0,0 +1,13 @@ +theme: jekyll-theme-minimal +include: + - _t_t_g-_build-_infrastructure.html + - _c_i-_administration-_notes_8md.html + - _documenting-_t_t_g.html + - _coding-_standards_8md.html + - _t_t_g-_build-_infrastructure_8md.html + - _workflow_8md.html + - _documenting-_t_t_g_8md.html + - _coding-_standards.html + - _r_e_a_d_m_e_8md.html + - _c_i-_administration-_notes.html + - _recommended-_workflow-_elements.html diff --git a/dox-master/_c_i-_administration-_notes.html b/dox-master/_c_i-_administration-_notes.html new file mode 100644 index 000000000..400c544db --- /dev/null +++ b/dox-master/_c_i-_administration-_notes.html @@ -0,0 +1,125 @@ + + + + + + + + + + + ttg: Managing Continuous Intergration (CI) + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
Managing Continuous Intergration (CI)
+
+
+

Basic Facts

+
    +
  • TTG uses GitHub Actions (GHA) for its CI service
  • +
  • GHA CI configuration is in file .github/workflows/cmake.yml. Only Linux and MacOS builds are currently supported.
  • +
  • Unlike earlier CI setups, there is no need to cache TTG prerequisites; default system-wide packages are used for most prerequisites, and the rest is compiled from source every time.
  • +
  • Doxygen documentation deployment uses a Github token that is defined as variable GH_TTG_TOKEN in GHA's TTG repo settings' secrets.
  • +
+

Debugging GitHub Actions jobs

+

Local debugging

+

GHA Linux jobs run on stock 20.04 Ubuntu, thus they can be reproduced easily in, e.g., a stock Ubuntu container. MacOS jobs run on (x86) MacOS virtual machines, thus require a local Mac to troubleshoot.

+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_c_i-_administration-_notes_8md.html b/dox-master/_c_i-_administration-_notes_8md.html new file mode 100644 index 000000000..a3eefcb4c --- /dev/null +++ b/dox-master/_c_i-_administration-_notes_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/CI-Administration-Notes.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/CI-Administration-Notes.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_coding-_standards.html b/dox-master/_coding-_standards.html new file mode 100644 index 000000000..20dfa0887 --- /dev/null +++ b/dox-master/_coding-_standards.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Coding Standards + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
Coding Standards
+
+
+

Code Organization

+

Logical organization

+

TTG namespaces:

+
    +
  • ttg: contains top-level runtime-agnostic components as well as the default runtime-specific components
  • +
  • ttg_RUNTIME: contains runtime-specific TTG components; two implementations are provided with TTG: ttg_madness and ttg_parsec
  • +
+

Physical organization

+

Directory structure:

+
    +
  • ttg:
      +
    • ttg/ttg: contains the entire TTG implementation
    • +
    • ttg/ttg/base: contains runtime-agnostic components
    • +
    • ttg/ttg/RUNTIME: contains TTG backend for specific runtime
    • +
    • ttg/ttg/common: contains runtime-specific components that are common to all runtimes
    • +
    • ttg/ttg/util: contains various utilities
    • +
    +
  • +
  • tests: contains unit tests
  • +
  • examples: contains examples
  • +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_coding-_standards_8md.html b/dox-master/_coding-_standards_8md.html new file mode 100644 index 000000000..7c1c71b44 --- /dev/null +++ b/dox-master/_coding-_standards_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/Coding-Standards.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/Coding-Standards.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_documenting-_t_t_g.html b/dox-master/_documenting-_t_t_g.html new file mode 100644 index 000000000..a9ab618ba --- /dev/null +++ b/dox-master/_documenting-_t_t_g.html @@ -0,0 +1,127 @@ + + + + + + + + + + + ttg: Documenting TTG + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
Documenting TTG
+
+
+

Documenting Source

+

TTG C/C++ source should be documented using Doxygen. Doxygen supports in-source documentation and stand-alone documents. TTG's Doxygen configuration is contained in the Doxyfile.in. TTG enables support for Markdown both in in-source comments and for Markdown pages (with .md extension). The use of Markdown is encouraged.

+

Administration

+
    +
  • Generation and deployment of TTG's documentation is performed by successful CI jobs defined here. The Build+Deploy Dox step assembles the TTG website by combining
      +
    • the frontmatter: currently just TTG's README.md file),
    • +
    • the rest of the website content located on the gh-pages-template branch of the TTG repo
    • +
    • the Doxygen html documentation
    • +
    +
  • +
  • Dox deployment uses a GitHub token that is defined as variable GH_TTG_TOKEN in GHA's TTG repo settings' secrets.
  • +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_documenting-_t_t_g_8md.html b/dox-master/_documenting-_t_t_g_8md.html new file mode 100644 index 000000000..1c46a7500 --- /dev/null +++ b/dox-master/_documenting-_t_t_g_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/Documenting-TTG.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/Documenting-TTG.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_r_e_a_d_m_e_8md.html b/dox-master/_r_e_a_d_m_e_8md.html new file mode 100644 index 000000000..8885a7514 --- /dev/null +++ b/dox-master/_r_e_a_d_m_e_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: README.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
README.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_recommended-_workflow-_elements.html b/dox-master/_recommended-_workflow-_elements.html new file mode 100644 index 000000000..a3738bdfb --- /dev/null +++ b/dox-master/_recommended-_workflow-_elements.html @@ -0,0 +1,122 @@ + + + + + + + + + + + ttg: Recommended Workflow Elements + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
Recommended Workflow Elements
+
+
+

pre-commit git hooks

+

It is recommended to use the pre-commit hook manager to enforce coding conventions, perform static code analysis, and manage TTG-specific infrastructure. Simply install pre-commit as described here. Then run pre-commit install in the TTG source directory. File .pre-commit-config.yaml describes the hook configuration used by TTG; feel free to PR additional hooks.

+

Each time you try to commit a changeset in a repo in which pre-commit hooks have been installed each hook will be executed on each file added or changed in the changeset. Some hooks are designed to simply prevent nonconformant source code, documentation, infrastructure files, etc. from being committed, whereas other hooks will change the files to make them conformant. In either case, the commit will fail if any changes are needed. You will need to update the changeset ( by amending the commit with the changes performed by the hooks and/or any changes you performed manually) and try again.

+

N.B. Changes in files performed by the pre-commit hooks are not instantly "seen" by the IDE, so it is recommended to manually run git status after a failed commit.

+

The most important use case for pre-commit hooks is invoking clang-format automatically on each file added or changed in a commit

+

pre-commit git hook: clang-format

+

This hook runs clang-format to enforce the TTG code formatting conventions.

+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_t_t_g-_build-_infrastructure.html b/dox-master/_t_t_g-_build-_infrastructure.html new file mode 100644 index 000000000..0eacdfa1a --- /dev/null +++ b/dox-master/_t_t_g-_build-_infrastructure.html @@ -0,0 +1,129 @@ + + + + + + + + + + + ttg: TTG Build Infrastructure + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
TTG Build Infrastructure
+
+
+

TTG uses CMake metabuild system. Each dependency can be either:

    +
  • found via find_package (thus it must be discoverable by e.g. adding its installation prefix to CMAKE_PREFIX_PATH), or
  • +
  • downloaded and built from source as a CMake subproject of the TTG repo.
  • +
+

Due to the fragility/sensitivity of ABI of C++ code to seemingly trivial toolchain/platform details (and even the API of preprocessor-infected C/C++ code) it is stronly recommended to let TTG download and build all prerequisites from source! Pre-building dependencies should be left to the package maintainers.

+

Managing subprojects in TTG

+

Dependency source code deployment is managed by the FetchContent module. It pulls the source from the origin (git repo, tarball URL, etc.) to the <BUILDDIR>/_deps/<SUBPROJECT>-src/ directory and sets up the code for building in the <BUILD_DIR>/_deps/<SUBPROJECT>-build directory. Although these directories are located in the build tree, they are made part of the source tree by add_subdirectory. Thus in effect this mechanism is equivalent to manually copying the source tree of the dependency into the TTG source tree. The only difference from building the dependency as a part of TTG and standalone is the CMake state: when configured as a subproject the dependency CMake code will see the cache and non-cache variables and targets defined by TTG itself and the prior dependency subprojects. Thus to be usable as a subproject dependency CMake code needs to be designed to avoid variable and target name clashes with the host project.

+

Keeping the subprojects in sync

+

In order to keep TTG in sync with each subproject, one needs to update the following files:

+
    +
  1. cmake/modules/FindOrFetch*.cmake : these files decide what is the source of the git repository for each project
  2. +
  3. cmake/modules/ExternalDependenciesVersions.cmake: define, for each subproject the {branch, tag, revision hash} to use.
  4. +
+

The build system should update the subproject source when these files are changed. However, for clean rebuild you should, in addition to wiping out CMakeCache.txt, remove the build/_deps directory.

+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_t_t_g-_build-_infrastructure_8md.html b/dox-master/_t_t_g-_build-_infrastructure_8md.html new file mode 100644 index 000000000..2563cb96d --- /dev/null +++ b/dox-master/_t_t_g-_build-_infrastructure_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/TTG-Build-Infrastructure.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/TTG-Build-Infrastructure.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/_workflow_8md.html b/dox-master/_workflow_8md.html new file mode 100644 index 000000000..8b08c256e --- /dev/null +++ b/dox-master/_workflow_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/Workflow.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/Workflow.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__const_8hpp.html b/dox-master/add__member__const_8hpp.html new file mode 100644 index 000000000..1d147c60b --- /dev/null +++ b/dox-master/add__member__const_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_const.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_member_const.hpp File Reference
+
+
+
+Include dependency graph for add_member_const.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_member_const_impl< T, typename >
 
struct  boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_member_const< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_member_const_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_const, member_qualifiers_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__const_8hpp__dep__incl.dot b/dox-master/add__member__const_8hpp__dep__incl.dot new file mode 100644 index 000000000..42e7229c0 --- /dev/null +++ b/dox-master/add__member__const_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_const.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__member__const_8hpp__incl.dot b/dox-master/add__member__const_8hpp__incl.dot new file mode 100644 index 000000000..655610f17 --- /dev/null +++ b/dox-master/add__member__const_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_const.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__member__const_8hpp_source.html b/dox-master/add__member__const_8hpp_source.html new file mode 100644 index 000000000..b3cdebe89 --- /dev/null +++ b/dox-master/add__member__const_8hpp_source.html @@ -0,0 +1,240 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_const.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_member_const.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_MEMBER_CONST_HPP
+
10#define BOOST_CLBL_TRTS_ADD_MEMBER_CONST_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_member_const_hpp
+
17/*`
+
18[section:ref_add_member_const add_member_const]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_member_const.hpp>``
+
21[heading Definition]
+
22*/
+
23
+
24template<typename T>
+
25using add_member_const_t = //see below
+
26//<-
+
27#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
28
+ + +
31
+ +
33 detail::abominable_functions_not_supported_on_this_compiler,
+
34 this_compiler_doesnt_support_abominable_function_types>,
+
35
+ +
37 member_qualifiers_are_illegal_for_this_type>>;
+
38#else
+
39
+ + +
42 member_qualifiers_are_illegal_for_this_type>;
+
43
+
44#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
45
+
46namespace detail {
+
47
+
48 template<typename T, typename = std::false_type>
+ +
50
+
51 template<typename T>
+
52 struct add_member_const_impl <T, typename std::is_same<
+
53 add_member_const_t<T>, detail::dummy>::type>
+
54 {
+ +
56 };
+
57}
+
58
+
59//->
+
60
+
61template<typename T>
+ +
63
+
64//<-
+
65}} // namespace boost::callable_traits
+
66//->
+
67
+
68
+
69/*`
+
70[heading Constraints]
+
71* `T` must be a function type or a member function pointer type
+
72* If `T` is a pointer, it may not be cv/ref qualified
+
73
+
74[heading Behavior]
+
75* A substitution failure occurs if the constraints are violated.
+
76* Adds a member `const` qualifier to `T`, if not already present.
+
77
+
78[heading Input/Output Examples]
+
79[table
+
80 [[`T`] [`add_member_const_t<T>`]]
+
81 [[`int()`] [`int() const`]]
+
82 [[`int(foo::*)()`] [`int(foo::*)() const`]]
+
83 [[`int(foo::*)() &`] [`int(foo::*)() const &`]]
+
84 [[`int(foo::*)() &&`] [`int(foo::*)() const &&`]]
+
85 [[`int(foo::*)() const`] [`int(foo::*)() const`]]
+
86 [[`int(foo::*)() volatile`] [`int(foo::*)() const volatile`]]
+
87 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() const transaction_safe`]]
+
88 [[`int`] [(substitution failure)]]
+
89 [[`int (&)()`] [(substitution failure)]]
+
90 [[`int (*)()`] [(substitution failure)]]
+
91 [[`int foo::*`] [(substitution failure)]]
+
92 [[`int (foo::* const)()`] [(substitution failure)]]
+
93]
+
94
+
95[heading Example Program]
+
96[import ../example/add_member_const.cpp]
+
97[add_member_const]
+
98[endsect]
+
99*/
+
100//]
+
101
+
102#endif // #ifndef BOOST_CLBL_TRTS_ADD_MEMBER_CONST_HPP
+
103
+
104
+
105
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_const, member_qualifiers_are_illegal_for_this_type > add_member_const_t
+ +
STL namespace.
+ + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__cv_8hpp.html b/dox-master/add__member__cv_8hpp.html new file mode 100644 index 000000000..0c486c916 --- /dev/null +++ b/dox-master/add__member__cv_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_cv.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_member_cv.hpp File Reference
+
+
+
+Include dependency graph for add_member_cv.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_member_cv_impl< T, typename >
 
struct  boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_member_cv< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_member_cv_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_cv, member_qualifiers_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__cv_8hpp__dep__incl.dot b/dox-master/add__member__cv_8hpp__dep__incl.dot new file mode 100644 index 000000000..e84ce1d4e --- /dev/null +++ b/dox-master/add__member__cv_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_cv.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__member__cv_8hpp__incl.dot b/dox-master/add__member__cv_8hpp__incl.dot new file mode 100644 index 000000000..514f6b03e --- /dev/null +++ b/dox-master/add__member__cv_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_cv.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__member__cv_8hpp_source.html b/dox-master/add__member__cv_8hpp_source.html new file mode 100644 index 000000000..fdae822b4 --- /dev/null +++ b/dox-master/add__member__cv_8hpp_source.html @@ -0,0 +1,236 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_cv.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_member_cv.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_MEMBER_CV_HPP
+
10#define BOOST_CLBL_TRTS_ADD_MEMBER_CV_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_member_cv_hpp
+
17/*`
+
18[section:ref_add_member_cv add_member_cv]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_member_cv.hpp>``
+
21[heading Definition]
+
22*/
+
23
+
24template<typename T>
+
25using add_member_cv_t = //see below
+
26//<-
+
27#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
28
+ + +
31
+ +
33 detail::abominable_functions_not_supported_on_this_compiler,
+
34 this_compiler_doesnt_support_abominable_function_types>,
+
35
+ +
37 member_qualifiers_are_illegal_for_this_type>>;
+
38#else
+
39
+ + +
42 member_qualifiers_are_illegal_for_this_type>;
+
43
+
44#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
45
+
46namespace detail {
+
47
+
48 template<typename T, typename = std::false_type>
+ +
50
+
51 template<typename T>
+
52 struct add_member_cv_impl <T, typename std::is_same<
+
53 add_member_cv_t<T>, detail::dummy>::type>
+
54 {
+ +
56 };
+
57}
+
58
+
59//->
+
60
+
61template<typename T>
+ +
63
+
64//<-
+
65}} // namespace boost::callable_traits
+
66//->
+
67
+
68/*`
+
69[heading Constraints]
+
70* `T` must be a function type or a member function pointer type
+
71* If `T` is a pointer, it may not be cv/ref qualified
+
72
+
73[heading Behavior]
+
74* A substitution failure occurs if the constraints are violated.
+
75* Adds member `const` and `volatile` qualifiers to `T`, if not already present.
+
76
+
77[heading Input/Output Examples]
+
78[table
+
79 [[`T`] [`add_member_cv_t<T>`]]
+
80 [[`int()`] [`int() const volatile`]]
+
81 [[`int(foo::*)()`] [`int(foo::*)() const volatile`]]
+
82 [[`int(foo::*)() &`] [`int(foo::*)() const volatile &`]]
+
83 [[`int(foo::*)() &&`] [`int(foo::*)() const volatile &&`]]
+
84 [[`int(foo::*)() const`] [`int(foo::*)() const volatile`]]
+
85 [[`int(foo::*)() volatile`] [`int(foo::*)() const volatile`]]
+
86 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() const volatile transaction_safe`]]
+
87 [[`int`] [(substitution failure)]]
+
88 [[`int (&)()`] [(substitution failure)]]
+
89 [[`int (*)()`] [(substitution failure)]]
+
90 [[`int foo::*`] [(substitution failure)]]
+
91 [[`int (foo::* const)()`] [(substitution failure)]]
+
92]
+
93
+
94[heading Example Program]
+
95[import ../example/add_member_cv.cpp]
+
96[add_member_cv]
+
97[endsect]
+
98*/
+
99//]
+
100
+
101#endif
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_cv, member_qualifiers_are_illegal_for_this_type > add_member_cv_t
+ +
STL namespace.
+ + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__lvalue__reference_8hpp.html b/dox-master/add__member__lvalue__reference_8hpp.html new file mode 100644 index 000000000..56ab1039e --- /dev/null +++ b/dox-master/add__member__lvalue__reference_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_lvalue_reference.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_member_lvalue_reference.hpp File Reference
+
+
+
+Include dependency graph for add_member_lvalue_reference.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename >
 
struct  boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_member_lvalue_reference< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_member_lvalue_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_lvalue_reference, member_qualifiers_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__lvalue__reference_8hpp__dep__incl.dot b/dox-master/add__member__lvalue__reference_8hpp__dep__incl.dot new file mode 100644 index 000000000..405a89fe8 --- /dev/null +++ b/dox-master/add__member__lvalue__reference_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_lvalue_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__member__lvalue__reference_8hpp__incl.dot b/dox-master/add__member__lvalue__reference_8hpp__incl.dot new file mode 100644 index 000000000..8d6dd9c49 --- /dev/null +++ b/dox-master/add__member__lvalue__reference_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_lvalue_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__member__lvalue__reference_8hpp_source.html b/dox-master/add__member__lvalue__reference_8hpp_source.html new file mode 100644 index 000000000..9395fa50f --- /dev/null +++ b/dox-master/add__member__lvalue__reference_8hpp_source.html @@ -0,0 +1,249 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_lvalue_reference.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_member_lvalue_reference.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2018
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_MEMBER_LVALUE_REFERENCE_HPP
+
10#define BOOST_CLBL_TRTS_ADD_MEMBER_LVALUE_REFERENCE_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_member_lvalue_reference_hpp
+
17/*`
+
18[section:ref_add_member_lvalue_reference add_member_lvalue_reference]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_member_lvalue_reference.hpp>``
+
21[heading Definition]
+
22*/
+
23//<-
+
24#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
25
+
26template<typename T>
+ +
28 static_assert(std::is_same<T, detail::dummy>::value,
+
29 "Reference member qualifiers are not supported by this configuration.");
+
30};
+
31
+
32#else
+
33//->
+
34template<typename T>
+ +
36//<-
+
37#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
38
+ + +
41
+ +
43 detail::abominable_functions_not_supported_on_this_compiler,
+
44 this_compiler_doesnt_support_abominable_function_types>,
+
45
+ + +
48 member_qualifiers_are_illegal_for_this_type>>;
+
49#else
+
50
+ + +
53 member_qualifiers_are_illegal_for_this_type>;
+
54
+
55#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
56#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
57
+
58namespace detail {
+
59
+
60 template<typename T, typename = std::false_type>
+ +
62
+
63 template<typename T>
+
64 struct add_member_lvalue_reference_impl <T, typename std::is_same<
+
65 add_member_lvalue_reference_t<T>, detail::dummy>::type>
+
66 {
+ +
68 };
+
69}
+
70//->
+
71
+
72template<typename T>
+ + +
75
+
76//<-
+
77}} // namespace boost::callable_traits
+
78//->
+
79
+
80/*`
+
81[heading Constraints]
+
82* `T` must be a function type or a member function pointer type
+
83* If `T` is a pointer, it may not be cv/ref qualified
+
84
+
85[heading Behavior]
+
86* A substitution failure occurs if the constraints are violated.
+
87* Adds a member lvalue reference qualifier (`&`) to `T`, if not already present.
+
88* If an rvalue reference qualifier is present, the lvalue reference qualifier replaces it (in accordance with reference collapsing rules).
+
89
+
90[heading Input/Output Examples]
+
91[table
+
92 [[`T`] [`add_member_lvalue_reference_t<T>`]]
+
93 [[`int()`] [`int() &`]]
+
94 [[`int(foo::*)()`] [`int(foo::*)() &`]]
+
95 [[`int(foo::*)() &`] [`int(foo::*)() &`]]
+
96 [[`int(foo::*)() &&`] [`int(foo::*)() &`]]
+
97 [[`int(foo::*)() const`] [`int(foo::*)() const &`]]
+
98 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() & transaction_safe`]]
+
99 [[`int`] [(substitution failure)]]
+
100 [[`int (&)()`] [(substitution failure)]]
+
101 [[`int (*)()`] [(substitution failure)]]
+
102 [[`int foo::*`] [(substitution failure)]]
+
103 [[`int (foo::* const)()`] [(substitution failure)]]
+
104]
+
105
+
106[heading Example Program]
+
107[import ../example/add_member_lvalue_reference.cpp]
+
108[add_member_lvalue_reference]
+
109[endsect]
+
110*/
+
111//]
+
112
+
113#endif
+
114
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_lvalue_reference, member_qualifiers_are_illegal_for_this_type > add_member_lvalue_reference_t
+ +
STL namespace.
+ + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__rvalue__reference_8hpp.html b/dox-master/add__member__rvalue__reference_8hpp.html new file mode 100644 index 000000000..a783cfce3 --- /dev/null +++ b/dox-master/add__member__rvalue__reference_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_rvalue_reference.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_member_rvalue_reference.hpp File Reference
+
+
+
+Include dependency graph for add_member_rvalue_reference.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename >
 
struct  boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_member_rvalue_reference< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_member_rvalue_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_rvalue_reference, member_qualifiers_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__rvalue__reference_8hpp__dep__incl.dot b/dox-master/add__member__rvalue__reference_8hpp__dep__incl.dot new file mode 100644 index 000000000..77aa3f98a --- /dev/null +++ b/dox-master/add__member__rvalue__reference_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_rvalue_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__member__rvalue__reference_8hpp__incl.dot b/dox-master/add__member__rvalue__reference_8hpp__incl.dot new file mode 100644 index 000000000..4aba01395 --- /dev/null +++ b/dox-master/add__member__rvalue__reference_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_rvalue_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__member__rvalue__reference_8hpp_source.html b/dox-master/add__member__rvalue__reference_8hpp_source.html new file mode 100644 index 000000000..68adf580f --- /dev/null +++ b/dox-master/add__member__rvalue__reference_8hpp_source.html @@ -0,0 +1,248 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_rvalue_reference.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_member_rvalue_reference.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2018
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_MEMBER_RVALUE_REFERENCE_HPP
+
10#define BOOST_CLBL_TRTS_ADD_MEMBER_RVALUE_REFERENCE_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_member_rvalue_reference_hpp
+
17/*`
+
18[section:ref_add_member_rvalue_reference add_member_rvalue_reference]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_member_rvalue_reference.hpp>``
+
21[heading Definition]
+
22*/
+
23//<-
+
24#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
25
+
26template<typename T>
+ +
28 static_assert(std::is_same<T, detail::dummy>::value,
+
29 "Reference member qualifiers are not supported by this configuration.");
+
30};
+
31
+
32#else
+
33//->
+
34template<typename T>
+ +
36//<-
+
37#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
38
+ + +
41
+ +
43 detail::abominable_functions_not_supported_on_this_compiler,
+
44 this_compiler_doesnt_support_abominable_function_types>,
+
45
+ +
47 member_qualifiers_are_illegal_for_this_type>>;
+
48#else
+
49
+ + +
52 member_qualifiers_are_illegal_for_this_type>;
+
53
+
54#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
55#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
56
+
57namespace detail {
+
58
+
59 template<typename T, typename = std::false_type>
+ +
61
+
62 template<typename T>
+
63 struct add_member_rvalue_reference_impl <T, typename std::is_same<
+
64 add_member_rvalue_reference_t<T>, detail::dummy>::type>
+
65 {
+ +
67 };
+
68}
+
69//->
+
70
+
71
+
72template<typename T>
+ + +
75
+
76//<-
+
77}} // namespace boost::callable_traits
+
78//->
+
79
+
80/*`
+
81[heading Constraints]
+
82* `T` must be a function type or a member function pointer type
+
83* If `T` is a pointer, it may not be cv/ref qualified
+
84
+
85[heading Behavior]
+
86* A substitution failure occurs if the constraints are violated.
+
87* Adds a member rvalue reference qualifier (`&&`) to `T`, if not already present.
+
88* If an lvalue reference qualifier is present, the lvalue reference qualifier remains (in accordance with reference collapsing rules).
+
89
+
90[heading Input/Output Examples]
+
91[table
+
92 [[`T`] [`add_member_rvalue_reference_t<T>`]]
+
93 [[`int()`] [`int() &&`]]
+
94 [[`int(foo::*)()`] [`int(foo::*)() &&`]]
+
95 [[`int(foo::*)() &`] [`int(foo::*)() &`]]
+
96 [[`int(foo::*)() &&`] [`int(foo::*)() &&`]]
+
97 [[`int(foo::*)() const`] [`int(foo::*)() const &&`]]
+
98 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() && transaction_safe`]]
+
99 [[`int`] [(substitution failure)]]
+
100 [[`int (&)()`] [(substitution failure)]]
+
101 [[`int (*)()`] [(substitution failure)]]
+
102 [[`int foo::*`] [(substitution failure)]]
+
103 [[`int (foo::* const)()`] [(substitution failure)]]
+
104]
+
105
+
106[heading Example Program]
+
107[import ../example/add_member_rvalue_reference.cpp]
+
108[add_member_rvalue_reference]
+
109[endsect][/section:ref_add_member_rvalue_reference]
+
110*/
+
111//]
+
112
+
113#endif
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_rvalue_reference, member_qualifiers_are_illegal_for_this_type > add_member_rvalue_reference_t
+ +
STL namespace.
+ + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__volatile_8hpp.html b/dox-master/add__member__volatile_8hpp.html new file mode 100644 index 000000000..8fba806c1 --- /dev/null +++ b/dox-master/add__member__volatile_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_volatile.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_member_volatile.hpp File Reference
+
+
+
+Include dependency graph for add_member_volatile.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_member_volatile_impl< T, typename >
 
struct  boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_member_volatile< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_member_volatile_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_volatile, member_qualifiers_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__member__volatile_8hpp__dep__incl.dot b/dox-master/add__member__volatile_8hpp__dep__incl.dot new file mode 100644 index 000000000..ccd93dabc --- /dev/null +++ b/dox-master/add__member__volatile_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_volatile.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__member__volatile_8hpp__incl.dot b/dox-master/add__member__volatile_8hpp__incl.dot new file mode 100644 index 000000000..6eb347f92 --- /dev/null +++ b/dox-master/add__member__volatile_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_member_volatile.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__member__volatile_8hpp_source.html b/dox-master/add__member__volatile_8hpp_source.html new file mode 100644 index 000000000..10f50d0ea --- /dev/null +++ b/dox-master/add__member__volatile_8hpp_source.html @@ -0,0 +1,235 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_member_volatile.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_member_volatile.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_MEMBER_VOLATILE_HPP
+
10#define BOOST_CLBL_TRTS_ADD_MEMBER_VOLATILE_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_member_volatile_hpp
+
17/*`
+
18[section:ref_add_member_volatile add_member_volatile]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_member_volatile.hpp>``
+
21[heading Definition]
+
22*/
+
23
+
24template<typename T>
+
25using add_member_volatile_t = //see below
+
26//<-
+
27#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
28
+ + +
31
+ +
33 detail::abominable_functions_not_supported_on_this_compiler,
+
34 this_compiler_doesnt_support_abominable_function_types>,
+
35
+ + +
38 member_qualifiers_are_illegal_for_this_type>>;
+
39#else
+
40
+ + +
43 member_qualifiers_are_illegal_for_this_type>;
+
44
+
45#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
46
+
47namespace detail {
+
48
+
49 template<typename T, typename = std::false_type>
+ +
51
+
52 template<typename T>
+
53 struct add_member_volatile_impl <T, typename std::is_same<
+
54 add_member_volatile_t<T>, detail::dummy>::type>
+
55 {
+ +
57 };
+
58}
+
59//->
+
60
+
61template<typename T>
+ +
63
+
64//<-
+
65}} // namespace boost::callable_traits
+
66//->
+
67
+
68/*`
+
69[heading Constraints]
+
70* `T` must be a function type or a member function pointer type
+
71* If `T` is a pointer, it may not be cv/ref qualified
+
72
+
73[heading Behavior]
+
74* A substitution failure occurs if the constraints are violated.
+
75* Adds a member volatile qualifier to `T`, if not already present.
+
76
+
77[heading Input/Output Examples]
+
78[table
+
79 [[`T`] [`add_member_volatile_t<T>`]]
+
80 [[`int()`] [`int() volatile`]]
+
81 [[`int(foo::*)()`] [`int(foo::*)() volatile`]]
+
82 [[`int(foo::*)() &`] [`int(foo::*)() volatile &`]]
+
83 [[`int(foo::*)() &&`] [`int(foo::*)() volatile &&`]]
+
84 [[`int(foo::*)() const`] [`int(foo::*)() const volatile`]]
+
85 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() volatile transaction_safe`]]
+
86 [[`int`] [(substitution failure)]]
+
87 [[`int (&)()`] [(substitution failure)]]
+
88 [[`int (*)()`] [(substitution failure)]]
+
89 [[`int foo::*`] [(substitution failure)]]
+
90 [[`int (foo::* const)()`] [(substitution failure)]]
+
91]
+
92
+
93[heading Example Program]
+
94[import ../example/add_member_volatile.cpp]
+
95[add_member_volatile]
+
96[endsect][/section:ref_add_member_volatile]
+
97*/
+
98//]
+
99
+
100#endif
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_volatile, member_qualifiers_are_illegal_for_this_type > add_member_volatile_t
+ +
STL namespace.
+ + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__noexcept_8hpp.html b/dox-master/add__noexcept_8hpp.html new file mode 100644 index 000000000..2c26f3650 --- /dev/null +++ b/dox-master/add__noexcept_8hpp.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_noexcept.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_noexcept.hpp File Reference
+
+
+
+Include dependency graph for add_noexcept.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + +

+Classes

struct  boost::callable_traits::add_noexcept_t< T >
 
struct  boost::callable_traits::add_noexcept< T >
 
+ + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__noexcept_8hpp__dep__incl.dot b/dox-master/add__noexcept_8hpp__dep__incl.dot new file mode 100644 index 000000000..18ac33db3 --- /dev/null +++ b/dox-master/add__noexcept_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__noexcept_8hpp__incl.dot b/dox-master/add__noexcept_8hpp__incl.dot new file mode 100644 index 000000000..9ef9787d1 --- /dev/null +++ b/dox-master/add__noexcept_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__noexcept_8hpp_source.html b/dox-master/add__noexcept_8hpp_source.html new file mode 100644 index 000000000..0769777f1 --- /dev/null +++ b/dox-master/add__noexcept_8hpp_source.html @@ -0,0 +1,241 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_noexcept.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_noexcept.hpp
+
+
+Go to the documentation of this file.
1/*
+
2@file add_noexcept
+
3
+
4@Copyright Barrett Adair 2015-2017
+
5Distributed under the Boost Software License, Version 1.0.
+
6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
7
+
8*/
+
9
+
10#ifndef BOOST_CLBL_TRTS_ADD_NOEXCEPT_HPP
+
11#define BOOST_CLBL_TRTS_ADD_NOEXCEPT_HPP
+
12
+ +
14
+
15namespace boost { namespace callable_traits {
+
16
+ +
18BOOST_CLBL_TRTS_SFINAE_MSG(add_noexcept, cannot_add_noexcept_to_this_type)
+
19
+
20#ifndef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
+
21template<typename T>
+ +
23 static_assert(std::is_same<T, detail::dummy>::value,
+
24 "noexcept types not supported by this configuration.");
+
25};
+
26
+
27template<typename T>
+ +
29 static_assert(std::is_same<T, detail::dummy>::value,
+
30 "noexcept types not supported by this configuration.");
+
31};
+
32
+
33#else
+
34
+
35//[ add_noexcept_hpp
+
36/*`
+
37[section:ref_add_noexcept add_noexcept]
+
38[heading Header]
+
39``#include <boost/callable_traits/add_noexcept.hpp>``
+
40[heading Definition]
+
41*/
+
42
+
43template<typename T>
+
44using add_noexcept_t = //see below
+
45//<-
+ + +
48 cannot_add_noexcept_to_this_type>;
+
49
+
50namespace detail {
+
51
+
52 template<typename T, typename = std::false_type>
+
53 struct add_noexcept_impl {};
+
54
+
55 template<typename T>
+
56 struct add_noexcept_impl <T, typename std::is_same<
+
57 add_noexcept_t<T>, detail::dummy>::type>
+
58 {
+
59 using type = add_noexcept_t<T>;
+
60 };
+
61}
+
62//->
+
63
+
64template<typename T>
+
65struct add_noexcept : detail::add_noexcept_impl<T> {};
+
66
+
67//<-
+
68#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
+
69}} // namespace boost::callable_traits
+
70//->
+
71
+
72/*`
+
73[heading Constraints]
+
74* `T` must be one of the following:
+
75 * function type
+
76 * function pointer type
+
77 * function reference type
+
78 * member function pointer type
+
79* If `T` is a pointer, it may not be cv/ref qualified
+
80
+
81[heading Behavior]
+
82* A substitution failure occurs if the constraints are violated.
+
83* Adds a `noexcept` specifier to `T`, if not already present.
+
84
+
85[heading Input/Output Examples]
+
86[table
+
87 [[`T`] [`add_noexcept_t<T>`]]
+
88 [[`int()`] [`int() noexcept`]]
+
89 [[`int (&)()`] [`int(&)() noexcept`]]
+
90 [[`int (*)()`] [`int(*)() noexcept`]]
+
91 [[`int(foo::*)()`] [`int(foo::*)() noexcept`]]
+
92 [[`int(foo::*)() &`] [`int(foo::*)() & noexcept`]]
+
93 [[`int(foo::*)() &&`] [`int(foo::*)() && noexcept`]]
+
94 [[`int(foo::*)() const transaction_safe`] [`int(foo::*)() const transaction_safe noexcept`]]
+
95 [[`int(foo::*)() noexcept`] [`int(foo::*)() noexcept`]]
+
96 [[`int`] [(substitution failure)]]
+
97 [[`int foo::*`] [(substitution failure)]]
+
98 [[`int (*&)()`] [(substitution failure)]]
+
99]
+
100
+
101[heading Example Program]
+
102[import ../example/add_noexcept.cpp]
+
103[add_noexcept]
+
104[endsect]
+
105*/
+
106//]
+
107
+
108#endif // #ifndef BOOST_CLBL_TRTS_ADD_NOEXCEPT_HPP
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+ +
STL namespace.
+
#define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
+
#define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__transaction__safe_8hpp.html b/dox-master/add__transaction__safe_8hpp.html new file mode 100644 index 000000000..b0b1050d7 --- /dev/null +++ b/dox-master/add__transaction__safe_8hpp.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_transaction_safe.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_transaction_safe.hpp File Reference
+
+
+
+Include dependency graph for add_transaction_safe.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + +

+Classes

struct  boost::callable_traits::add_transaction_safe_t< T >
 
struct  boost::callable_traits::add_transaction_safe< T >
 
+ + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__transaction__safe_8hpp__dep__incl.dot b/dox-master/add__transaction__safe_8hpp__dep__incl.dot new file mode 100644 index 000000000..0d2d2ebec --- /dev/null +++ b/dox-master/add__transaction__safe_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__transaction__safe_8hpp__incl.dot b/dox-master/add__transaction__safe_8hpp__incl.dot new file mode 100644 index 000000000..aa73ec753 --- /dev/null +++ b/dox-master/add__transaction__safe_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__transaction__safe_8hpp_source.html b/dox-master/add__transaction__safe_8hpp_source.html new file mode 100644 index 000000000..8de450834 --- /dev/null +++ b/dox-master/add__transaction__safe_8hpp_source.html @@ -0,0 +1,243 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_transaction_safe.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_transaction_safe.hpp
+
+
+Go to the documentation of this file.
1/*
+
2@file add_transaction_safe
+
3
+
4@Copyright Barrett Adair 2015-2017
+
5Distributed under the Boost Software License, Version 1.0.
+
6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
7
+
8*/
+
9
+
10#ifndef BOOST_CLBL_TRTS_ADD_TRANSACTION_SAFE_HPP
+
11#define BOOST_CLBL_TRTS_ADD_TRANSACTION_SAFE_HPP
+
12
+ +
14
+
15namespace boost { namespace callable_traits {
+
16
+ +
18BOOST_CLBL_TRTS_SFINAE_MSG(add_transaction_safe, cannot_add_transaction_safe_to_this_type)
+
19
+
20#ifndef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
+
21template<typename T>
+ +
23 static_assert(std::is_same<T, detail::dummy>::value,
+
24 "transaction_safe not supported by this configuration.");
+
25};
+
26
+
27template<typename T>
+ +
29 static_assert(std::is_same<T, detail::dummy>::value,
+
30 "transaction_safe not supported by this configuration.");
+
31};
+
32
+
33#else
+
34
+
35//[ add_transaction_safe_hpp
+
36/*`
+
37[section:ref_add_transaction_safe add_transaction_safe]
+
38[heading Header]
+
39``#include <boost/callable_traits/add_transaction_safe.hpp>``
+
40[heading Definition]
+
41*/
+
42
+
43
+
44template<typename T>
+
45using add_transaction_safe_t = //see below
+
46//<-
+ + +
49 cannot_add_transaction_safe_to_this_type>;
+
50
+
51namespace detail {
+
52
+
53 template<typename T, typename = std::false_type>
+
54 struct add_transaction_safe_impl {};
+
55
+
56 template<typename T>
+
57 struct add_transaction_safe_impl <T, typename std::is_same<
+
58 add_transaction_safe_t<T>, detail::dummy>::type>
+
59 {
+
60 using type = add_transaction_safe_t<T>;
+
61 };
+
62}
+
63//->
+
64
+
65template<typename T>
+
66struct add_transaction_safe
+
67 : detail::add_transaction_safe_impl<T> {};
+
68
+
69//<-
+
70#endif // #ifndef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
+
71}} // namespace boost::callable_traits
+
72//->
+
73
+
74/*`
+
75[heading Constraints]
+
76* `T` must be one of the following:
+
77 * function type
+
78 * function pointer type
+
79 * function reference type
+
80 * member function pointer type
+
81* If `T` is a pointer, it may not be cv/ref qualified
+
82
+
83[heading Behavior]
+
84* A substitution failure occurs if the constraints are violated.
+
85* Adds the `transaction_safe` specifier to `T`, if not already present.
+
86
+
87[heading Input/Output Examples]
+
88[table
+
89 [[`T`] [`add_transaction_safe_t<T>`]]
+
90 [[`int()`] [`int() transaction_safe`]]
+
91 [[`int (&)()`] [`int(&)() transaction_safe`]]
+
92 [[`int (*)()`] [`int(*)() transaction_safe`]]
+
93 [[`int(foo::*)()`] [`int(foo::*)() transaction_safe`]]
+
94 [[`int(foo::*)() &`] [`int(foo::*)() & transaction_safe`]]
+
95 [[`int(foo::*)() &&`] [`int(foo::*)() && transaction_safe`]]
+
96 [[`int(foo::*)() const`] [`int(foo::*)() const transaction_safe`]]
+
97 [[`int(foo::*)() transaction_safe`] [`int(foo::*)() transaction_safe`]]
+
98 [[`int`] [(substitution failure)]]
+
99 [[`int foo::*`] [(substitution failure)]]
+
100 [[`int (*&)()`] [(substitution failure)]]
+
101]
+
102
+
103[heading Example Program]
+
104[import ../example/add_transaction_safe.cpp]
+
105[add_transaction_safe]
+
106[endsect]
+
107*/
+
108//]
+
109
+
110#endif // #ifndef BOOST_CLBL_TRTS_ADD_TRANSACTION_SAFE_HPP
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+ +
STL namespace.
+
#define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
+
#define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__varargs_8hpp.html b/dox-master/add__varargs_8hpp.html new file mode 100644 index 000000000..43bc3b223 --- /dev/null +++ b/dox-master/add__varargs_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_varargs.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
add_varargs.hpp File Reference
+
+
+
+Include dependency graph for add_varargs.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::add_varargs_impl< T, typename >
 
struct  boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::add_varargs< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::add_varargs_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_varargs, varargs_are_illegal_for_this_type >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/add__varargs_8hpp__dep__incl.dot b/dox-master/add__varargs_8hpp__dep__incl.dot new file mode 100644 index 000000000..844930c12 --- /dev/null +++ b/dox-master/add__varargs_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/add__varargs_8hpp__incl.dot b/dox-master/add__varargs_8hpp__incl.dot new file mode 100644 index 000000000..dc26d42e2 --- /dev/null +++ b/dox-master/add__varargs_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/add_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/add__varargs_8hpp_source.html b/dox-master/add__varargs_8hpp_source.html new file mode 100644 index 000000000..d6c969c56 --- /dev/null +++ b/dox-master/add__varargs_8hpp_source.html @@ -0,0 +1,223 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/add_varargs.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
add_varargs.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ADD_VARARGS_HPP
+
10#define BOOST_CLBL_TRTS_ADD_VARARGS_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ add_varargs_hpp
+
17/*`
+
18[section:ref_add_varargs add_varargs]
+
19[heading Header]
+
20``#include <boost/callable_traits/add_varargs.hpp>``
+
21[heading Definition]
+
22*/
+
23
+
24template<typename T>
+
25using add_varargs_t = //see below
+
26//<-
+ + +
29 varargs_are_illegal_for_this_type>;
+
30
+
31namespace detail {
+
32
+
33 template<typename T, typename = std::false_type>
+ +
35
+
36 template<typename T>
+
37 struct add_varargs_impl <T, typename std::is_same<
+
38 add_varargs_t<T>, detail::dummy>::type>
+
39 {
+ +
41 };
+
42}
+
43//->
+
44
+
45template<typename T>
+ +
47
+
48//<-
+
49}} // namespace boost::callable_traits
+
50//->
+
51
+
52/*`
+
53[heading Constraints]
+
54* `T` must be one of the following:
+
55 * function type
+
56 * function pointer type
+
57 * function reference type
+
58 * member function pointer type
+
59* If `T` is a pointer, it may not be cv/ref qualified
+
60
+
61[heading Behavior]
+
62* A substitution failure occurs if the constraints are violated.
+
63* Adds C-style variadics (`...`) to the signature of `T`, if not already present.
+
64
+
65[heading Input/Output Examples]
+
66[table
+
67 [[`T`] [`add_varargs_t<T>`]]
+
68 [[`int()`] [`int(...)`]]
+
69 [[`int(int)`] [`int(int, ...)`]]
+
70 [[`int (&)()`] [`int(&)(...)`]]
+
71 [[`int (*)()`] [`int(*)(...)`]]
+
72 [[`int (*)(...)`] [`int(*)(...)`]]
+
73 [[`int(foo::*)()`] [`int(foo::*)(...)`]]
+
74 [[`int(foo::*)() &`] [`int(foo::*)(...) &`]]
+
75 [[`int(foo::*)() &&`] [`int(foo::*)(...) &&`]]
+
76 [[`int(foo::*)() const`] [`int(foo::*)(...) const`]]
+
77 [[`int(foo::*)() transaction_safe`] [`int(foo::*)(...) transaction_safe`]]
+
78 [[`int`] [(substitution failure)]]
+
79 [[`int foo::*`] [(substitution failure)]]
+
80 [[`int (*&)()`] [(substitution failure)]]
+
81]
+
82
+
83[heading Example Program]
+
84[import ../example/add_varargs.cpp]
+
85[add_varargs]
+
86[endsect]
+
87*/
+
88//]
+
89
+
90#endif
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
detail::try_but_fail_if_invalid< typename detail::traits< T >::add_varargs, varargs_are_illegal_for_this_type > add_varargs_t
Definition: add_varargs.hpp:29
+ +
STL namespace.
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/allocator_8h.html b/dox-master/allocator_8h.html new file mode 100644 index 000000000..c0a8b08bb --- /dev/null +++ b/dox-master/allocator_8h.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/allocator.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
allocator.h File Reference
+
+
+
+Include dependency graph for allocator.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/allocator_8h__dep__incl.dot b/dox-master/allocator_8h__dep__incl.dot new file mode 100644 index 000000000..b3fbaa856 --- /dev/null +++ b/dox-master/allocator_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/serialization/std/allocator.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; +} diff --git a/dox-master/allocator_8h__incl.dot b/dox-master/allocator_8h__incl.dot new file mode 100644 index 000000000..6591fbee4 --- /dev/null +++ b/dox-master/allocator_8h__incl.dot @@ -0,0 +1,42 @@ +digraph "ttg/ttg/serialization/std/allocator.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/allocator_8h_source.html b/dox-master/allocator_8h_source.html new file mode 100644 index 000000000..e64375c19 --- /dev/null +++ b/dox-master/allocator_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/allocator.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
allocator.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/11/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_STD_ALLOCATOR_H
+
6#define TTG_SERIALIZATION_STD_ALLOCATOR_H
+
7
+ +
9
+
10#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
11
+
12namespace ttg::detail {
+
13 template <typename Archive, typename T>
+
14 inline static constexpr bool is_boost_serializable_v<Archive, std::allocator<T>> = is_boost_archive_v<Archive>;
+
15 template <typename Archive, typename T>
+
16 inline static constexpr bool is_boost_serializable_v<Archive, const std::allocator<T>> = is_boost_archive_v<Archive>;
+
17} // namespace ttg::detail
+
18
+
19#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
20
+
21#endif // TTG_SERIALIZATION_STD_ALLOCATOR_H
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/annotated.html b/dox-master/annotated.html new file mode 100644 index 000000000..038bd5975 --- /dev/null +++ b/dox-master/annotated.html @@ -0,0 +1,518 @@ + + + + + + + + + + + ttg: Class List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Nboost
 Ncallable_traits
 Nserialization
 NstdSTL namespace
 Chash< ttg::Void >
 Ctuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
 Ctuple_element< I, ttg::meta::typelist< Ts... > >
 Ctuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
 Ctuple_size< ttg::meta::typelist< Ts... > >
 NTCB_SPAN_NAMESPACE_NAME
 Ndetail
 Cspan
 NttgTop-level TTG namespace contains runtime-neutral functionality
 Nbase
 Ndetail
 Nmeta
 NoverloadPlace for overloading/instantiating hash and other functionality
 CBinarySpanningTreeBinary spanning tree of integers in the [0,size) interval
 CBinaryTreeBroadcastGeneric binary broadcast of a value to a set of {key,value} pairs
 CBinaryTreeReduceGeneric binary reduction of a set of key-value pairs
 CDebugger
 Cdefault_data_descriptorProvides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC
 Cdefault_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >
 Cdefault_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >
 CDotPrints the graph to a std::string in the format understood by GraphViz's dot program
 CEdgeEdge is used to connect In and Out terminals
 Cedges_to_output_terminals
 Cedges_to_output_terminals< std::tuple< edgesT... > >
 Chas_split_metadata
 Chas_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >
 CIn
 CInTerminalBaseBase type for input terminals receiving messages annotated by task IDs of type keyT
 Ciovec
 CMultiIndex
 COut
 COutTerminalBase
 Cruntime_traits
 Cruntime_traits< Runtime::MADWorld >
 Cruntime_traits< Runtime::PaRSEC >
 CSinkTTA data sink for one input
 CSplitMetadataDescriptor
 CTerminalBase
 Cterminals_to_edges
 Cterminals_to_edges< std::tuple< termsT... > >
 CTraverseTraverses a graph of ops in depth-first manner following out edges
 CTTBaseA base class for all template tasks
 CTTGTemplate task graph implementation
 CVoidA complete version of void
 CWorld
 Nttg_madnessThis contains MADNESS-based TTG functionality
 CTT
 CWorldImpl
 Nttg_parsecThis contains PaRSEC-based TTG functionality
 Ndetail
 Cmsg_header_t
 CTT
 CWorldImpl
 CCallableWrapTT
 CCallableWrapTTArgs
 CCallableWrapTTArgsAsTypelist
 CCallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
 CCallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
 CCallableWrapTTUnwrapTypelist
 CCallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
 CCallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
 Cfunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cfunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cfunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cfunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
 Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
 Cttg_data_descriptor
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/apply__member__pointer_8hpp.html b/dox-master/apply__member__pointer_8hpp.html new file mode 100644 index 000000000..18b376fbe --- /dev/null +++ b/dox-master/apply__member__pointer_8hpp.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/apply_member_pointer.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
apply_member_pointer.hpp File Reference
+
+
+
+Include dependency graph for apply_member_pointer.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + + + +

+Classes

struct  boost::callable_traits::detail::make_member_pointer< T, C, true >
 
struct  boost::callable_traits::detail::make_member_pointer< void, C, true >
 
struct  boost::callable_traits::detail::make_member_pointer< T, C, false >
 
struct  boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename >
 
struct  boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >
 
struct  boost::callable_traits::apply_member_pointer< T, C >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + + + + +

+Typedefs

template<typename T , typename C >
using boost::callable_traits::detail::make_member_pointer_t = typename make_member_pointer< T, C >::type
 
template<typename T , typename C >
using boost::callable_traits::apply_member_pointer_t = detail::sfinae_try< detail::fallback_if_invalid< typename detail::traits< T >::template apply_member_pointer< C >, typename detail::make_member_pointer< T, C >::type >, detail::fail_when_same< void, T, members_cannot_have_a_type_of_void >, detail::fail_if<!std::is_class< C >::value, second_template_argument_must_be_a_class_or_struct > >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/apply__member__pointer_8hpp__dep__incl.dot b/dox-master/apply__member__pointer_8hpp__dep__incl.dot new file mode 100644 index 000000000..719e5498a --- /dev/null +++ b/dox-master/apply__member__pointer_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/apply_member_pointer.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/apply__member__pointer_8hpp__incl.dot b/dox-master/apply__member__pointer_8hpp__incl.dot new file mode 100644 index 000000000..c01611556 --- /dev/null +++ b/dox-master/apply__member__pointer_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/apply_member_pointer.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/apply__member__pointer_8hpp_source.html b/dox-master/apply__member__pointer_8hpp_source.html new file mode 100644 index 000000000..25b757f47 --- /dev/null +++ b/dox-master/apply__member__pointer_8hpp_source.html @@ -0,0 +1,266 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/apply_member_pointer.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
apply_member_pointer.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_APPLY_MEMBER_POINTER_HPP
+
10#define BOOST_CLBL_TRTS_APPLY_MEMBER_POINTER_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+ +
17BOOST_CLBL_TRTS_SFINAE_MSG(apply_member_pointer, members_cannot_have_a_type_of_void)
+
18BOOST_CLBL_TRTS_SFINAE_MSG(apply_member_pointer, second_template_argument_must_be_a_class_or_struct)
+
19
+
20namespace detail {
+
21
+
22 template<typename T, typename C, bool = std::is_class<C>::value>
+ +
24
+
25 template<typename T, typename C>
+
26 struct make_member_pointer<T, C, true> {
+
27 using type = typename std::remove_reference<T>::type C::*;
+
28 };
+
29
+
30 template<typename C>
+
31 struct make_member_pointer<void, C, true> {
+ +
33 };
+
34
+
35 template<typename T, typename C>
+
36 struct make_member_pointer<T, C, false> {
+ +
38 };
+
39
+
40 template<typename T, typename C>
+ +
42}
+
43
+
44//[ apply_member_pointer_hpp
+
45/*`
+
46[section:ref_apply_member_pointer apply_member_pointer]
+
47[heading Header]
+
48``#include <boost/callable_traits/apply_member_pointer.hpp>``
+
49[heading Definition]
+
50*/
+
51
+
52template<typename T, typename C>
+
53using apply_member_pointer_t = //see below
+
54//<-
+ + + + +
59
+ +
61
+ +
63 second_template_argument_must_be_a_class_or_struct> >;
+
64
+
65namespace detail {
+
66
+
67 template<typename T, typename C, typename = std::false_type>
+ +
69
+
70 template<typename T, typename C>
+
71 struct apply_member_pointer_impl <T, C, typename std::is_same<
+
72 apply_member_pointer_t<T, C>, detail::dummy>::type>
+
73 {
+ +
75 };
+
76}
+
77
+
78//->
+
79
+
80template<typename T, typename C>
+ +
82
+
83//<-
+
84}} // namespace boost::callable_traits
+
85//->
+
86
+
87/*`
+
88[heading Constraints]
+
89* `T` may be any type except `void`
+
90* `C` must be a user-defined type
+
91
+
92[heading Behavior]
+
93* A substitution failure occurs if the constraints are violated.
+
94* When `T` is a function, function pointer (unqualified), or function reference, then the aliased type is a member function pointer of `C` with the same parameters and return type.
+
95* When `T` is a member function pointer (unqualified) of any type, the aliased type is a member function pointer of `C` with the same parameters and return type.
+
96* Otherwise, the aliased type is a member data pointer equivalent to `std::remove_reference_t<T> C::*`.
+
97
+
98[heading Input/Output Examples]
+
99[table
+
100 [[`T`] [`apply_member_pointer_t<T, foo>`]]
+
101 [[`int()`] [`int(foo::*)()`]]
+
102 [[`int (&)()`] [`int(foo::*)()`]]
+
103 [[`int (*)()`] [`int(foo::*)()`]]
+
104 [[`int(bar::*)()`] [`int(foo::*)()`]]
+
105 [[`int(bar::*)() &`] [`int(foo::*)() &`]]
+
106 [[`int(bar::*)() &&`] [`int(foo::*)() &&`]]
+
107 [[`int(bar::*)() const`] [`int(foo::*)() const`]]
+
108 [[`int(bar::*)() transaction_safe`] [`int(foo::*)() transaction_safe`]]
+
109 [[`int bar::*`] [`int foo::*`]]
+
110 [[`int`] [`int foo::*`]]
+
111 [[`int &`] [`int foo::*`]]
+
112 [[`const int &`] [`const int foo::*`]]
+
113 [[`int (*const)()`] [`int (*const foo::*)()`]]
+
114 [[`void`] [(substitution failure)]]
+
115]
+
116
+
117[heading Example Program]
+
118[import ../example/apply_member_pointer.cpp]
+
119[apply_member_pointer]
+
120[endsect]
+
121*/
+
122//]
+
123#endif
+ +
typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
Definition: utility.hpp:28
+
typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type fallback_if_invalid
Definition: utility.hpp:70
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
typename make_member_pointer< T, C >::type make_member_pointer_t
+
typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
+
detail::sfinae_try< detail::fallback_if_invalid< typename detail::traits< T >::template apply_member_pointer< C >, typename detail::make_member_pointer< T, C >::type >, detail::fail_when_same< void, T, members_cannot_have_a_type_of_void >, detail::fail_if<!std::is_class< C >::value, second_template_argument_must_be_a_class_or_struct > > apply_member_pointer_t
+ +
STL namespace.
+
#define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
+
#define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
+ + + + + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/apply__return_8hpp.html b/dox-master/apply__return_8hpp.html new file mode 100644 index 000000000..4df7a09f6 --- /dev/null +++ b/dox-master/apply__return_8hpp.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/apply_return.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
apply_return.hpp File Reference
+
+
+
+Include dependency graph for apply_return.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + +

+Classes

struct  boost::callable_traits::detail::apply_return_helper< T, R >
 
struct  boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >
 
struct  boost::callable_traits::detail::apply_return_impl< T, R, typename >
 
struct  boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >
 
struct  boost::callable_traits::apply_return< T, R >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T , typename R >
using boost::callable_traits::apply_return_t = detail::try_but_fail_if_invalid< typename detail::apply_return_helper< T, R >::type, invalid_types_for_apply_return >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/apply__return_8hpp__dep__incl.dot b/dox-master/apply__return_8hpp__dep__incl.dot new file mode 100644 index 000000000..99152c61d --- /dev/null +++ b/dox-master/apply__return_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/apply_return.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/apply__return_8hpp__incl.dot b/dox-master/apply__return_8hpp__incl.dot new file mode 100644 index 000000000..1d0ece8e9 --- /dev/null +++ b/dox-master/apply__return_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/apply_return.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/apply__return_8hpp_source.html b/dox-master/apply__return_8hpp_source.html new file mode 100644 index 000000000..2e4d36ff3 --- /dev/null +++ b/dox-master/apply__return_8hpp_source.html @@ -0,0 +1,247 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/apply_return.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
apply_return.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_APPLY_RETURN_HPP
+
10#define BOOST_CLBL_TRTS_APPLY_RETURN_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+ +
17BOOST_CLBL_TRTS_SFINAE_MSG(apply_return, invalid_types_for_apply_return)
+
18
+
19namespace detail {
+
20
+
21 template<typename T, typename R>
+ + +
24 };
+
25
+
26 //special case
+
27 template<typename... Args, typename R>
+
28 struct apply_return_helper<std::tuple<Args...>, R> {
+
29 using type = R(Args...);
+
30 };
+
31}
+
32
+
33//[ apply_return_hpp
+
34/*`
+
35[section:ref_apply_return apply_return]
+
36[heading Header]
+
37``#include <boost/callable_traits/apply_return.hpp>``
+
38[heading Definition]
+
39*/
+
40
+
41template<typename T, typename R>
+
42using apply_return_t = //see below
+
43//<-
+ + +
46 invalid_types_for_apply_return>;
+
47
+
48namespace detail {
+
49
+
50 template<typename T, typename R, typename = std::false_type>
+ +
52
+
53 template<typename T, typename R>
+
54 struct apply_return_impl <T, R, typename std::is_same<
+
55 apply_return_t<T, R>, detail::dummy>::type>
+
56 {
+ +
58 };
+
59}
+
60 //->
+
61
+
62template<typename T, typename R>
+ +
64
+
65//<-
+
66}} // namespace boost::callable_traits
+
67//->
+
68
+
69/*`
+
70[heading Constraints]
+
71* `T` must one of the following:
+
72 * `std::tuple` template instantiation
+
73 * function
+
74 * function pointer
+
75 * function reference
+
76 * member function pointer
+
77 * member data pointer
+
78* If `T` is a pointer, it may not be cv/ref qualified
+
79
+
80[heading Behavior]
+
81* When `T` is `std::tuple<Args...>`, the aliased type is `R(Args...)`.
+
82* When `T` is a function, function pointer, function reference, or member function pointer, the aliased type's return type is `R`, but is otherwise identical to `T`.
+
83* When `T` is a member data pointer of class `foo` to a `U` type (such that `T` is `U foo::*`), the aliased type is `R foo::*`.
+
84
+
85[heading Input/Output Examples]
+
86[table
+
87 [[`T`] [`apply_return_t<T, float>`]]
+
88 [[`std::tuple<int, int>`] [`float(int, int)`]]
+
89 [[`int()`] [`float()`]]
+
90 [[`int (&)()`] [`float(&)()`]]
+
91 [[`int (*)()`] [`float(*)()`]]
+
92 [[`int (*)(...)`] [`float(*)()`]]
+
93 [[`int(foo::*)()`] [`float(foo::*)()`]]
+
94 [[`int(foo::*)() &`] [`float(foo::*)() &`]]
+
95 [[`int(foo::*)() &&`] [`float(foo::*)() &&`]]
+
96 [[`int(foo::*)() const`] [`float(foo::*)() const`]]
+
97 [[`int(foo::*)() transaction_safe`] [`float(foo::*)() transaction_safe`]]
+
98 [[`int foo::*`] [`float foo::*`]]
+
99 [[`int`] [(substitution failure)]]
+
100 [[`int (*const)()`] [(substitution failure)]]
+
101]
+
102
+
103[heading Example Program]
+
104[/import ../example/apply_return.cpp]
+
105[apply_return]
+
106[endsect]
+
107*/
+
108//]
+
109#endif
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
detail::try_but_fail_if_invalid< typename detail::apply_return_helper< T, R >::type, invalid_types_for_apply_return > apply_return_t
+ +
STL namespace.
+
#define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
+
#define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
+ + + +
typename detail::traits< T >::template apply_return< R > type
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/archive_8h.html b/dox-master/archive_8h.html new file mode 100644 index 000000000..df832659f --- /dev/null +++ b/dox-master/archive_8h.html @@ -0,0 +1,431 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/boost/archive.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
archive.h File Reference
+
+
+
#include <boost/archive/binary_iarchive.hpp>
+#include <boost/archive/binary_oarchive.hpp>
+#include <boost/iostreams/device/array.hpp>
+#include <boost/iostreams/stream.hpp>
+#include <boost/archive/impl/basic_binary_iarchive.ipp>
+#include <boost/archive/impl/basic_binary_iprimitive.ipp>
+#include <boost/archive/impl/basic_binary_oarchive.ipp>
+#include <boost/archive/impl/basic_binary_oprimitive.ipp>
+
+Include dependency graph for archive.h:
+
+
+
+
+ + + + + + + +

+Classes

class  ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >
 optimized data-only serializer More...
 
class  ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >
 optimized data-only deserializer for boost_optimized_oarchive More...
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + +

+Macros

#define BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(x)
 
+ + + + + + + + + + + + + + + + +

+Typedefs

using ttg::detail::boost_counting_oarchive = boost_optimized_oarchive< counting_streambuf >
 an archive that counts the size of serialized representation of an object More...
 
using ttg::detail::boost_iovec_oarchive = boost_optimized_oarchive< iovec_ostreambuf >
 an archive that constructs an IOVEC (= sequence of {pointer,size} pairs) representation of an object More...
 
using ttg::detail::boost_buffer_oarchive = boost_optimized_oarchive< boost::iostreams::stream< boost::iostreams::basic_array_sink< char > > >
 an archive that constructs serialized representation of an object in a memory buffer More...
 
using ttg::detail::boost_iovec_iarchive = boost_optimized_iarchive< iovec_istreambuf >
 the deserializer for boost_iovec_oarchive More...
 
using ttg::detail::boost_buffer_iarchive = boost_optimized_iarchive< boost::iostreams::stream< boost::iostreams::basic_array_source< char > > >
 the deserializer for boost_buffer_oarchive More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename Archive , typename T >
void ttg::detail::oarchive_save_override_optimized_dispatch (Archive &ar, const T &t)
 
template<typename Archive , typename T >
void ttg::detail::iarchive_load_override_optimized_dispatch (Archive &ar, T &t)
 
auto ttg::detail::make_boost_buffer_oarchive (void *const buf, std::size_t size, std::size_t buf_offset=0)
 constructs a boost_buffer_oarchive object More...
 
template<std::size_t N>
auto ttg::detail::make_boost_buffer_oarchive (char(&buf)[N], std::size_t buf_offset=0)
 constructs a boost_buffer_oarchive object More...
 
auto ttg::detail::make_boost_buffer_iarchive (const void *const buf, std::size_t size, std::size_t buf_offset=0)
 constructs a boost_buffer_iarchive object More...
 
template<std::size_t N>
auto ttg::detail::make_boost_buffer_iarchive (const char(&buf)[N], std::size_t buf_offset=0)
 constructs a boost_buffer_iarchive object More...
 
 BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_counting_oarchive)
 
 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_counting_oarchive)
 
 BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_iovec_oarchive)
 
 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_iovec_oarchive)
 
 BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_buffer_oarchive)
 
 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_buffer_oarchive)
 
 BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_iovec_iarchive)
 
 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_iovec_iarchive)
 
 BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_buffer_iarchive)
 
 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_buffer_iarchive)
 
+

Macro Definition Documentation

+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE

+ +
+
+ + + + + + + + +
#define BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE( x)
+
+Value:
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(x); \
+
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(x::base_type);
+
+

Definition at line 282 of file archive.h.

+ +
+
+

Function Documentation

+ +

◆ BOOST_SERIALIZATION_REGISTER_ARCHIVE() [1/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_buffer_iarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_REGISTER_ARCHIVE() [2/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_buffer_oarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_REGISTER_ARCHIVE() [3/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_counting_oarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_REGISTER_ARCHIVE() [4/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_iovec_iarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_REGISTER_ARCHIVE() [5/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_REGISTER_ARCHIVE (ttg::detail::boost_iovec_oarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE() [1/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_buffer_iarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE() [2/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_buffer_oarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE() [3/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_counting_oarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE() [4/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_iovec_iarchive )
+
+ +
+
+ +

◆ BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE() [5/5]

+ +
+
+ + + + + + + + +
BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE (ttg::detail::boost_iovec_oarchive )
+
+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/archive_8h__incl.dot b/dox-master/archive_8h__incl.dot new file mode 100644 index 000000000..02e6235e9 --- /dev/null +++ b/dox-master/archive_8h__incl.dot @@ -0,0 +1,23 @@ +digraph "ttg/ttg/serialization/backends/boost/archive.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/boost/archive.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/archive/binary\l_iarchive.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/archive/binary\l_oarchive.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/iostreams/device\l/array.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="boost/iostreams/stream.hpp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="boost/archive/impl\l/basic_binary_iarchive.ipp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/archive/impl\l/basic_binary_iprimitive.ipp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/archive/impl\l/basic_binary_oarchive.ipp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/archive/impl\l/basic_binary_oprimitive.ipp",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/archive_8h_source.html b/dox-master/archive_8h_source.html new file mode 100644 index 000000000..3005384f0 --- /dev/null +++ b/dox-master/archive_8h_source.html @@ -0,0 +1,445 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/boost/archive.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
archive.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/17/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_BACKENDS_BOOST_ARCHIVE_H
+
6#define TTG_SERIALIZATION_BACKENDS_BOOST_ARCHIVE_H
+
7
+
8#include <boost/archive/binary_iarchive.hpp>
+
9#include <boost/archive/binary_oarchive.hpp>
+
10#include <boost/iostreams/device/array.hpp>
+
11#include <boost/iostreams/stream.hpp>
+
12
+
13// explicitly instantiate for this type of binary stream
+
14#include <boost/archive/impl/basic_binary_iarchive.ipp>
+
15#include <boost/archive/impl/basic_binary_iprimitive.ipp>
+
16#include <boost/archive/impl/basic_binary_oarchive.ipp>
+
17#include <boost/archive/impl/basic_binary_oprimitive.ipp>
+
18
+
19namespace ttg::detail {
+
20
+
21 // used to serialize data only
+
22 template <typename Archive, typename T>
+
23 void oarchive_save_override_optimized_dispatch(Archive& ar, const T& t) {
+
24 if constexpr (boost::is_array<T>::value) {
+
25 boost::archive::detail::save_array_type<Archive>::invoke(ar, t);
+
26 return;
+
27 } else if constexpr (boost::is_enum<T>::value) {
+
28 boost::archive::detail::save_enum_type<Archive>::invoke(ar, t);
+
29 return;
+
30 } else {
+
31 std::conditional_t<boost::is_pointer<T>::value, T, std::add_pointer_t<const T>> tptr;
+
32 if constexpr (boost::is_pointer<T>::value) {
+
33 static_assert(!std::is_polymorphic_v<T>,
+
34 "oarchive_save_override does not support serialization of polymorphic types");
+
35 tptr = t;
+
36 } else
+
37 tptr = &t;
+
38 if constexpr (boost::mpl::equal_to<boost::serialization::implementation_level<T>,
+
39 boost::mpl::int_<boost::serialization::primitive_type>>::value) {
+
40 boost::archive::detail::save_non_pointer_type<Archive>::save_primitive::invoke(ar, *tptr);
+
41 } else
+
42 boost::archive::detail::save_non_pointer_type<Archive>::save_only::invoke(ar, *tptr);
+
43 }
+
44 }
+
45
+
46 // used to serialize data only
+
47 template <typename Archive, typename T>
+ +
49 if constexpr (boost::is_array<T>::value) {
+
50 boost::archive::detail::load_array_type<Archive>::invoke(ar, t);
+
51 return;
+
52 } else if constexpr (boost::is_enum<T>::value) {
+
53 boost::archive::detail::load_enum_type<Archive>::invoke(ar, t);
+
54 return;
+
55 } else {
+
56 std::conditional_t<boost::is_pointer<T>::value, T, std::add_pointer_t<T>> tptr;
+
57 if constexpr (boost::is_pointer<T>::value) {
+
58 static_assert(!std::is_polymorphic_v<T>,
+
59 "iarchive_load_override_optimized_dispatch does not support serialization of polymorphic types");
+
60 using Value = std::remove_pointer_t<T>;
+
61 std::allocator<Value> alloc; // instead use the allocator associated with the archive?
+
62 auto* buf = alloc.allocate(sizeof(Value));
+
63 t = new (buf) Value;
+
64 tptr = t;
+
65 } else
+
66 tptr = &t;
+
67 if constexpr (boost::mpl::equal_to<boost::serialization::implementation_level<T>,
+
68 boost::mpl::int_<boost::serialization::primitive_type>>::value) {
+
69 boost::archive::detail::load_non_pointer_type<Archive>::load_primitive::invoke(ar, *tptr);
+
70 } else
+
71 boost::archive::detail::load_non_pointer_type<Archive>::load_only::invoke(ar, *tptr);
+
72 }
+
73 }
+
74
+
76
+
78 template <typename StreamOrStreambuf>
+ +
80 : private StreamOrStreambuf,
+
81 public boost::archive::binary_oarchive_impl<boost_optimized_oarchive<StreamOrStreambuf>,
+
82 std::ostream::char_type, std::ostream::traits_type> {
+
83 public:
+
84 using pbase_type = StreamOrStreambuf;
+
85 using base_type = boost::archive::binary_oarchive_impl<boost_optimized_oarchive<StreamOrStreambuf>,
+
86 std::ostream::char_type, std::ostream::traits_type>;
+
87
+
88 private:
+ +
90 friend class boost::archive::detail::common_oarchive<StreamOrStreambuf>;
+
91 friend base_type;
+
92
+
93 const auto& pbase() const { return static_cast<const pbase_type&>(*this); }
+
94 auto& pbase() { return static_cast<pbase_type&>(*this); }
+
95 const auto& base() const { return static_cast<const base_type&>(*this); }
+
96 auto& base() { return static_cast<base_type&>(*this); }
+
97
+
98 public:
+ +
100 : pbase_type{}, base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
101
+
102 boost_optimized_oarchive(StreamOrStreambuf sbuf)
+
103 : pbase_type(std::move(sbuf))
+
104 , base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
105
+
106 template <typename Arg>
+ +
108 : pbase_type(std::forward<Arg>(arg))
+
109 , base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
110
+
111 template <class T>
+
112 void save_override(const T& t) {
+ +
114 }
+
115
+
116 void save_override(const boost::archive::class_id_optional_type& /* t */) {}
+
117
+
118 void save_override(const boost::archive::version_type& t) {}
+
119 void save_override(const boost::serialization::item_version_type& t) {}
+
120
+
121 void save_override(const boost::archive::class_id_type& t) {}
+
122 void save_override(const boost::archive::class_id_reference_type& t) {}
+
123
+
124 void save_object(const void* x, const boost::archive::detail::basic_oserializer& bos) { abort(); }
+
125
+
126 public:
+
127 BOOST_ARCHIVE_DECL
+
128 void save_binary(const void* address, std::size_t count);
+
129
+
130 template <class T>
+
131 auto& operator<<(const T& t) {
+
132 this->save_override(t);
+
133 return *this;
+
134 }
+
135
+
136 // the & operator
+
137 template <class T>
+
138 auto& operator&(const T& t) {
+
139 return *this << t;
+
140 }
+
141
+
142 const auto& streambuf() const { return this->pbase(); }
+
143 const auto& stream() const { return this->pbase(); }
+
144 };
+
145
+ +
148
+ +
151
+ + +
155
+
157
+
162 inline auto make_boost_buffer_oarchive(void* const buf, std::size_t size, std::size_t buf_offset = 0) {
+
163 assert(buf_offset <= size);
+
164 using arrsink_t = boost::iostreams::basic_array_sink<char>;
+
165 return boost_buffer_oarchive(arrsink_t(static_cast<char*>(buf) + buf_offset, size - buf_offset));
+
166 }
+
167
+
169
+
174 template <std::size_t N>
+
175 inline auto make_boost_buffer_oarchive(char (&buf)[N], std::size_t buf_offset = 0) {
+
176 assert(buf_offset <= N);
+
177 using arrsink_t = boost::iostreams::basic_array_sink<char>;
+
178 return boost_buffer_oarchive(arrsink_t(&(buf[buf_offset]), N - buf_offset));
+
179 }
+
180
+
182 template <typename StreamOrStreambuf>
+ +
184 : private StreamOrStreambuf,
+
185 public boost::archive::binary_iarchive_impl<boost_optimized_iarchive<StreamOrStreambuf>,
+
186 std::ostream::char_type, std::ostream::traits_type> {
+
187 public:
+
188 using pbase_type = StreamOrStreambuf;
+
189 using base_type = boost::archive::binary_iarchive_impl<boost_optimized_iarchive, std::ostream::char_type,
+
190 std::ostream::traits_type>;
+
191
+
192 private:
+ +
194 friend class boost::archive::detail::common_iarchive<boost_optimized_iarchive>;
+
195 friend base_type;
+
196
+
197 const auto& pbase() const { return static_cast<const pbase_type&>(*this); }
+
198 auto& pbase() { return static_cast<pbase_type&>(*this); }
+
199 const auto& base() const { return static_cast<const base_type&>(*this); }
+
200 auto& base() { return static_cast<base_type&>(*this); }
+
201
+
202 public:
+ +
204 : pbase_type{}, base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
205
+
206 boost_optimized_iarchive(StreamOrStreambuf sbuf)
+
207 : pbase_type(std::move(sbuf))
+
208 , base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
209
+
210 template <typename Arg>
+ +
212 : pbase_type(std::forward<Arg>(arg))
+
213 , base_type(this->pbase(), boost::archive::no_header | boost::archive::no_codecvt){};
+
214
+
215 template <class T>
+
216 void load_override(T& t) {
+ +
218 }
+
219
+
220 void load_override(boost::archive::class_id_optional_type& /* t */) {}
+
221
+
222 void load_override(boost::archive::version_type& t) {}
+
223 void load_override(boost::serialization::item_version_type& t) {}
+
224
+
225 void load_override(boost::archive::class_id_type& t) {}
+
226 void load_override(boost::archive::class_id_reference_type& t) {}
+
227
+
228 void load_object(void* x, const boost::archive::detail::basic_oserializer& bos) { abort(); }
+
229
+
230 template <class T>
+
231 auto& operator>>(T& t) {
+
232 this->load_override(t);
+
233 return *this;
+
234 }
+
235
+
236 // the & operator
+
237 template <class T>
+
238 auto& operator&(T& t) {
+
239 return *this >> t;
+
240 }
+
241
+
242 const auto& streambuf() const { return this->pbase(); }
+
243 const auto& stream() const { return this->pbase(); }
+
244 };
+
245
+ +
248
+ + +
252
+
254
+
259 inline auto make_boost_buffer_iarchive(const void* const buf, std::size_t size, std::size_t buf_offset = 0) {
+
260 assert(buf_offset <= size);
+
261 using arrsrc_t = boost::iostreams::basic_array_source<char>;
+
262 return boost_buffer_iarchive(arrsrc_t(static_cast<const char*>(buf) + buf_offset, size - buf_offset));
+
263 }
+
264
+
266
+
271 template <std::size_t N>
+
272 inline auto make_boost_buffer_iarchive(const char (&buf)[N], std::size_t buf_offset = 0) {
+
273 assert(buf_offset <= N);
+
274 using arrsrc_t = boost::iostreams::basic_array_source<char>;
+
275 return boost_buffer_iarchive(arrsrc_t(&(buf[buf_offset]), N - buf_offset));
+
276 }
+
277
+
278} // namespace ttg::detail
+
279
+
280// for some reason need to use array optimization for the base as well ... dispatch to optimized version in
+
281// array_wrapper.hpp:serializer(ar,version) for some reason uses Archive::base_type using apple clang 12.0.5.12050022
+
282#define BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(x) \
+
283 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(x); \
+
284 BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(x::base_type);
+
285
+ + + + + + + + + + +
296
+
297#undef BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE
+
298
+
299#endif // TTG_SERIALIZATION_BACKENDS_BOOST_ARCHIVE_H
+
BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_counting_oarchive)
+
#define BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(x)
Definition: archive.h:282
+
optimized data-only deserializer for boost_optimized_oarchive
Definition: archive.h:186
+
void load_override(boost::archive::class_id_type &t)
Definition: archive.h:225
+
const auto & streambuf() const
Definition: archive.h:242
+
boost::archive::binary_iarchive_impl< boost_optimized_iarchive, std::ostream::char_type, std::ostream::traits_type > base_type
Definition: archive.h:190
+ + +
void load_override(boost::archive::version_type &t)
Definition: archive.h:222
+ +
boost_optimized_iarchive(StreamOrStreambuf sbuf)
Definition: archive.h:206
+
void load_object(void *x, const boost::archive::detail::basic_oserializer &bos)
Definition: archive.h:228
+ +
void load_override(boost::serialization::item_version_type &t)
Definition: archive.h:223
+
void load_override(boost::archive::class_id_reference_type &t)
Definition: archive.h:226
+
friend class boost::archive::save_access
Definition: archive.h:193
+
void load_override(boost::archive::class_id_optional_type &)
Definition: archive.h:220
+ + +
const auto & stream() const
Definition: archive.h:243
+
optimized data-only serializer
Definition: archive.h:82
+
const auto & stream() const
Definition: archive.h:143
+
void save_override(const boost::archive::version_type &t)
Definition: archive.h:118
+ + +
void save_override(const boost::archive::class_id_reference_type &t)
Definition: archive.h:122
+
void save_override(const boost::serialization::item_version_type &t)
Definition: archive.h:119
+ + +
void save_override(const boost::archive::class_id_type &t)
Definition: archive.h:121
+ +
BOOST_ARCHIVE_DECL void save_binary(const void *address, std::size_t count)
+
void save_override(const boost::archive::class_id_optional_type &)
Definition: archive.h:116
+
boost_optimized_oarchive(StreamOrStreambuf sbuf)
Definition: archive.h:102
+
const auto & streambuf() const
Definition: archive.h:142
+
void save_object(const void *x, const boost::archive::detail::basic_oserializer &bos)
Definition: archive.h:124
+
friend class boost::archive::save_access
Definition: archive.h:89
+
boost::archive::binary_oarchive_impl< boost_optimized_oarchive< StreamOrStreambuf >, std::ostream::char_type, std::ostream::traits_type > base_type
Definition: archive.h:86
+ + +
STL namespace.
+ +
boost_optimized_oarchive< boost::iostreams::stream< boost::iostreams::basic_array_sink< char > > > boost_buffer_oarchive
an archive that constructs serialized representation of an object in a memory buffer
Definition: archive.h:154
+
void oarchive_save_override_optimized_dispatch(Archive &ar, const T &t)
Definition: archive.h:23
+
auto make_boost_buffer_iarchive(const void *const buf, std::size_t size, std::size_t buf_offset=0)
constructs a boost_buffer_iarchive object
Definition: archive.h:259
+
boost_optimized_iarchive< boost::iostreams::stream< boost::iostreams::basic_array_source< char > > > boost_buffer_iarchive
the deserializer for boost_buffer_oarchive
Definition: archive.h:251
+
auto make_boost_buffer_oarchive(void *const buf, std::size_t size, std::size_t buf_offset=0)
constructs a boost_buffer_oarchive object
Definition: archive.h:162
+
void iarchive_load_override_optimized_dispatch(Archive &ar, T &t)
Definition: archive.h:48
+
int size(World world=default_execution_context())
Definition: run.h:87
+
void abort()
Aborts the TTG program using the default backend's ttg_abort method.
Definition: run.h:60
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/args_8hpp.html b/dox-master/args_8hpp.html new file mode 100644 index 000000000..c9e50815e --- /dev/null +++ b/dox-master/args_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/args.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
args.hpp File Reference
+
+
+
+Include dependency graph for args.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::args_impl< T, Container, typename >
 
struct  boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >
 
struct  boost::callable_traits::args< T, Container >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T , template< class... > class Container = std::tuple>
using boost::callable_traits::args_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::template expand_args< Container >, cannot_expand_the_parameter_list_of_first_template_argument >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/args_8hpp__dep__incl.dot b/dox-master/args_8hpp__dep__incl.dot new file mode 100644 index 000000000..db7e13294 --- /dev/null +++ b/dox-master/args_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/args.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/args_8hpp__incl.dot b/dox-master/args_8hpp__incl.dot new file mode 100644 index 000000000..58d769581 --- /dev/null +++ b/dox-master/args_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/args.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/args_8hpp_source.html b/dox-master/args_8hpp_source.html new file mode 100644 index 000000000..95cc744fc --- /dev/null +++ b/dox-master/args_8hpp_source.html @@ -0,0 +1,231 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/args.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
args.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_ARGS_HPP
+
10#define BOOST_CLBL_TRTS_ARGS_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ args_hpp
+
17/*`[section:ref_args args]
+
18[heading Header]
+
19``#include <boost/callable_traits/args.hpp>``
+
20[heading Definition]
+
21*/
+
22
+
23template<typename T, template<class...> class Container = std::tuple>
+
24using args_t = //see below
+
25//<-
+ +
27 typename detail::traits<
+
28 detail::shallow_decay<T>>::template expand_args<Container>,
+
29 cannot_expand_the_parameter_list_of_first_template_argument>;
+
30
+
31namespace detail {
+
32
+
33 template<typename T, template<class...> class Container,
+
34 typename = std::false_type>
+
35 struct args_impl {};
+
36
+
37 template<typename T, template<class...> class Container>
+
38 struct args_impl <T, Container, typename std::is_same<
+
39 args_t<T, Container>, detail::dummy>::type>
+
40 {
+ +
42 };
+
43}
+
44
+
45//->
+
46
+
47template<typename T,
+
48 template<class...> class Container = std::tuple>
+
49struct args : detail::args_impl<T, Container> {};
+
50
+
51//<-
+
52}} // namespace boost::callable_traits
+
53//->
+
54
+
55/*`
+
56[heading Constraints]
+
57* `T` must be one of the following:
+
58 * function
+
59 * function pointer
+
60 * function reference
+
61 * member function pointer
+
62 * member data pointer
+
63 * user-defined type with a non-overloaded `operator()`
+
64 * type of a non-generic lambda
+
65
+
66[heading Behavior]
+
67* When the constraints are violated, a substitution failure occurs.
+
68* When `T` is a function, function pointer, or function reference, the aliased type is `Container` instantiated with the function's parameter types.
+
69* When `T` is a function object, the aliased type is `Container` instantiated with the `T::operator()` parameter types.
+
70* When `T` is a member function pointer, the aliased type is a `Container` instantiation, where the first type argument is a reference to the parent class of `T`, qualified according to the member qualifiers on `T`, such that the first type is equivalent to `boost::callable_traits::qualified_class_of_t<T>`. The subsequent type arguments, if any, are the parameter types of the member function.
+
71* When `T` is a member data pointer, the aliased type is `Container` with a single element, which is a `const` reference to the parent class of `T`.
+
72
+
73[heading Input/Output Examples]
+
74[table
+
75 [[`T`] [`args_t<T>`]]
+
76 [[`void(float, char, int)`] [`std::tuple<float, char, int>`]]
+
77 [[`void(*)(float, char, int)`] [`std::tuple<float, char, int`]]
+
78 [[`void(&)(float, char, int)`] [`std::tuple<float, char, int`]]
+
79 [[`void(float, char, int) const &&`][`std::tuple<float, char, int>`]]
+
80 [[`void(*)()`] [`std::tuple<>`]]
+
81 [[`void(foo::* const &)(float, char, int)`] [`std::tuple<foo&, float, char, int>`]]
+
82 [[`int(foo::*)(int) const`] [`std::tuple<const foo&, int>`]]
+
83 [[`void(foo::*)() volatile &&`] [`std::tuple<volatile foo &&>`]]
+
84 [[`int foo::*`] [`std::tuple<const foo&>`]]
+
85 [[`const int foo::*`] [`std::tuple<const foo&>`]]
+
86 [[`int`] [(substitution failure)]]
+
87 [[`int (*const)()`] [(substitution failure)]]
+
88]
+
89
+
90[heading Example Program]
+
91[import ../example/args.cpp]
+
92[args]
+
93[endsect]
+
94*/
+
95//]
+
96
+
97#endif // #ifndef BOOST_CLBL_TRTS_ARGS_HPP
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
Definition: utility.hpp:79
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::template expand_args< Container >, cannot_expand_the_parameter_list_of_first_template_argument > args_t
Definition: args.hpp:29
+ +
STL namespace.
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/array_8h.html b/dox-master/array_8h.html new file mode 100644 index 000000000..7f5e71313 --- /dev/null +++ b/dox-master/array_8h.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/array.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
array.h File Reference
+
+
+
+Include dependency graph for array.h:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/array_8h__incl.dot b/dox-master/array_8h__incl.dot new file mode 100644 index 000000000..0457e3dc8 --- /dev/null +++ b/dox-master/array_8h__incl.dot @@ -0,0 +1,42 @@ +digraph "ttg/ttg/serialization/std/array.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/array_8h_source.html b/dox-master/array_8h_source.html new file mode 100644 index 000000000..c9256bb98 --- /dev/null +++ b/dox-master/array_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/array.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
array.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/11/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_STD_ARRAY_H
+
6#define TTG_SERIALIZATION_STD_ARRAY_H
+
7
+ +
9
+
10#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
+
11// MADNESS supports std::array serialization by default
+
12#endif
+
13
+
14#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
15#include <boost/serialization/array.hpp>
+
16
+
17namespace ttg::detail {
+
18 template <typename Archive, typename T, std::size_t N>
+
19 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::array<T, N>> =
+
20 is_boost_serializable_v<Archive, T>;
+
21 template <typename Archive, typename T, std::size_t N>
+
22 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::array<T, N>> =
+
23 is_boost_serializable_v<Archive, const T>;
+
24} // namespace ttg::detail
+
25
+
26#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
27
+
28#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
29#include <cereal/types/array.hpp>
+
30
+
31namespace ttg::detail {
+
32 template <typename Archive, typename T, std::size_t N>
+
33 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, std::array<T, N>> =
+
34 is_cereal_serializable_v<Archive, T>;
+
35 template <typename Archive, typename T, std::size_t N>
+
36 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, const std::array<T, N>> =
+
37 is_cereal_serializable_v<Archive, const T>;
+
38} // namespace ttg::detail
+
39
+
40#endif
+
41
+
42#endif // TTG_SERIALIZATION_STD_ARRAY_H
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backends_8h.html b/dox-master/backends_8h.html new file mode 100644 index 000000000..c70d5da3a --- /dev/null +++ b/dox-master/backends_8h.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
backends.h File Reference
+
+
+
+Include dependency graph for backends.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backends_8h__dep__incl.dot b/dox-master/backends_8h__dep__incl.dot new file mode 100644 index 000000000..b0b4c9d4a --- /dev/null +++ b/dox-master/backends_8h__dep__incl.dot @@ -0,0 +1,38 @@ +digraph "ttg/ttg/serialization/backends.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node10 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/backends_8h__incl.dot b/dox-master/backends_8h__incl.dot new file mode 100644 index 000000000..a153289af --- /dev/null +++ b/dox-master/backends_8h__incl.dot @@ -0,0 +1,17 @@ +digraph "ttg/ttg/serialization/backends.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node5 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/backends_8h_source.html b/dox-master/backends_8h_source.html new file mode 100644 index 000000000..00477c212 --- /dev/null +++ b/dox-master/backends_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
backends.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/3/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_BACKENDS_H
+
6#define TTG_SERIALIZATION_BACKENDS_H
+
7
+ + + +
11
+
12#endif // TTG_SERIALIZATION_ALL_H
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backtrace_8cpp.html b/dox-master/backtrace_8cpp.html new file mode 100644 index 000000000..63c34ce02 --- /dev/null +++ b/dox-master/backtrace_8cpp.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: ttg/ttg/util/backtrace.cpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
backtrace.cpp File Reference
+
+
+
#include "backtrace.h"
+#include <cstring>
+#include <iterator>
+#include <sstream>
+
+Include dependency graph for backtrace.cpp:
+
+
+
+
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backtrace_8cpp__incl.dot b/dox-master/backtrace_8cpp__incl.dot new file mode 100644 index 000000000..d0e3ebc02 --- /dev/null +++ b/dox-master/backtrace_8cpp__incl.dot @@ -0,0 +1,19 @@ +digraph "ttg/ttg/util/backtrace.cpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/backtrace.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="backtrace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backtrace_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="cstring",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="iterator",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/backtrace_8cpp_source.html b/dox-master/backtrace_8cpp_source.html new file mode 100644 index 000000000..ba46978d5 --- /dev/null +++ b/dox-master/backtrace_8cpp_source.html @@ -0,0 +1,308 @@ + + + + + + + + + + + ttg: ttg/ttg/util/backtrace.cpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
backtrace.cpp
+
+
+Go to the documentation of this file.
1//
+
2// backtrace.cpp
+
3//
+
4// Copyright (C) 1996 Limit Point Systems, Inc.
+
5//
+
6// Author: Curtis Janssen <cljanss@limitpt.com>
+
7// Maintainer: LPS
+
8//
+
9// This file is part of the SC Toolkit.
+
10//
+
11// The SC Toolkit is free software; you can redistribute it and/or modify
+
12// it under the terms of the GNU Library General Public License as published by
+
13// the Free Software Foundation; either version 2, or (at your option)
+
14// any later version.
+
15//
+
16// The SC Toolkit is distributed in the hope that it will be useful,
+
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
+
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
19// GNU Library General Public License for more details.
+
20//
+
21// You should have received a copy of the GNU Library General Public License
+
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
+
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
24//
+
25// The U.S. Government is granted a limited license as per AL 91-7.
+
26//
+
27
+
28#include "backtrace.h"
+
29
+
30#include <cstring>
+
31#include <iterator>
+
32#include <sstream>
+
33
+
34#if defined(TTG_HAS_LIBUNWIND)
+
35#define UNW_LOCAL_ONLY
+
36#include <libunwind.h>
+
37#else
+
38#if __has_include(<execinfo.h>)
+
39#define TTG_HAS_BACKTRACE
+
40#include <execinfo.h>
+
41#endif
+
42#endif
+
43
+
44#if __has_include(<cxxabi.h>)
+
45#include <cxxabi.h>
+
46#define TTG_HAS_CXA_DEMANGLE
+
47#endif
+
48
+
49namespace ttg {
+
50 namespace detail {
+
51 Backtrace::Backtrace(const std::string &prefix) : prefix_(prefix) {
+
52#ifdef TTG_HAS_LIBUNWIND
+
53 {
+
54 unw_cursor_t cursor;
+
55 unw_context_t uc;
+
56 unw_word_t ip, sp, offp;
+
57 int frame = 0;
+
58
+
59 unw_getcontext(&uc);
+
60 unw_init_local(&cursor, &uc);
+
61 while (unw_step(&cursor) > 0) {
+
62 unw_get_reg(&cursor, UNW_REG_IP, &ip);
+
63 unw_get_reg(&cursor, UNW_REG_SP, &sp);
+
64 char name[32768];
+
65 unw_get_proc_name(&cursor, name, 32768, &offp);
+
66 std::ostringstream oss;
+
67 oss << prefix_ << "frame " << frame << ": "
+
68 << "ip = 0x" << (long)ip << " sp = 0x" << (long)sp << " symbol = " << __demangle(name);
+
69 frames_.push_back(oss.str());
+
70 ++frame;
+
71 }
+
72 }
+
73#elif defined(TTG_HAS_BACKTRACE) // !TTG_HAS_LIBUNWIND
+
74 void *stack_addrs[1024];
+
75 const int naddrs = backtrace(stack_addrs, 1024);
+
76 char **frame_symbols = backtrace_symbols(stack_addrs, naddrs);
+
77 // starting @ 1 to skip this function
+
78 for (int i = 1; i < naddrs; ++i) {
+
79 // extract (mangled) function name
+
80 // parsing frame_symbols[i] is OS-specific
+
81 // for unknown OS ... just return the whole string
+
82 std::string mangled_function_name = frame_symbols[i];
+
83#if defined(__APPLE__)
+
84 {
+
85 // "frame_id /path/to/exec address symbol"
+
86 std::istringstream iss(std::string(frame_symbols[i]), std::istringstream::in);
+
87 std::string frame, file, address;
+
88 iss >> frame >> file >> address >> mangled_function_name;
+
89 }
+
90#elif defined(__linux__)
+
91 {
+
92 // "/path/to/exec(symbol+0x...) [address]"
+
93 // parse from the back to avoid dealing with parentheses in the path
+
94 const auto last_right_bracket = mangled_function_name.rfind(']');
+
95 const auto last_left_bracket = mangled_function_name.rfind('[', last_right_bracket);
+
96 const auto last_right_parens = mangled_function_name.rfind(')', last_left_bracket);
+
97 const auto offset = mangled_function_name.rfind("+0x", last_right_parens);
+
98 const auto last_left_parens = mangled_function_name.rfind('(', last_right_parens);
+
99 if (last_left_parens + 1 < mangled_function_name.size()) {
+
100 mangled_function_name = mangled_function_name.substr(last_left_parens + 1, offset - last_left_parens - 1);
+
101 }
+
102 }
+
103#endif
+
104
+
105 std::ostringstream oss;
+
106 oss << prefix_ << "frame " << i << ": return address = " << stack_addrs[i] << std::endl
+
107 << " symbol = " << __demangle(mangled_function_name);
+
108 frames_.push_back(oss.str());
+
109 }
+
110 free(frame_symbols);
+
111#else // !TTG_HAS_LIBUNWIND && !TTG_HAS_BACKTRACE
+
112#if defined(SIMPLE_STACK)
+
113 int bottom = 0x1234;
+
114 void **topstack = (void **)0xffffffffL;
+
115 void **botstack = (void **)0x70000000L;
+
116 // signal handlers can put weird things in the return address slot,
+
117 // so it is usually best to keep toptext large.
+
118 void **toptext = (void **)0xffffffffL;
+
119 void **bottext = (void **)0x00010000L;
+
120#endif // SIMPLE_STACK
+
121
+
122#if (defined(linux) && defined(i386))
+
123 topstack = (void **)0xc0000000;
+
124 botstack = (void **)0xb0000000;
+
125#endif
+
126#if (defined(__OSF1__) && defined(i860))
+
127 topstack = (void **)0x80000000;
+
128 botstack = (void **)0x70000000;
+
129#endif
+
130
+
131#if defined(SIMPLE_STACK)
+
132 // This will go through the stack assuming a simple linked list
+
133 // of pointers to the previous frame followed by the return address.
+
134 // It trys to be careful and avoid creating new exceptions, but there
+
135 // are no guarantees.
+
136 void **stack = (void **)&bottom;
+
137
+
138 void **frame_pointer = (void **)stack[3];
+
139 while (frame_pointer >= botstack && frame_pointer < topstack && frame_pointer[1] >= bottext &&
+
140 frame_pointer[1] < toptext) {
+
141 std::ostringstream oss;
+
142 oss << prefix_ << "frame: " << (void *)frame_pointer;
+
143 oss << " retaddr: " << frame_pointer[1];
+
144 frames_.push_back(oss.str());
+
145
+
146 frame_pointer = (void **)*frame_pointer;
+
147 }
+
148#endif // SIMPLE_STACK
+
149#endif // TTG_HAS_BACKTRACE
+
150 }
+
151
+
152 Backtrace::Backtrace(const Backtrace &other) : frames_(other.frames_), prefix_(other.prefix_) {}
+
153
+
154 std::string Backtrace::str(size_t nframes_to_skip) const {
+
155 std::ostringstream oss;
+
156 std::copy(frames_.begin() + nframes_to_skip, frames_.end(), std::ostream_iterator<std::string>(oss, "\n"));
+
157 return oss.str();
+
158 }
+
159
+
160 std::string Backtrace::__demangle(const std::string &symbol) {
+
161 std::string dsymbol;
+
162#ifdef TTG_HAS_CXA_DEMANGLE
+
163 {
+
164 int status;
+
165 char *dsymbol_char = abi::__cxa_demangle(symbol.c_str(), 0, 0, &status);
+
166 if (status == 0) { // success
+
167 dsymbol = dsymbol_char;
+
168 free(dsymbol_char);
+
169 } else // fail
+
170 dsymbol = symbol;
+
171 }
+
172#else
+
173 dsymbol = symbol;
+
174#endif
+
175 return dsymbol;
+
176 }
+
177
+
178 } // namespace detail
+
179} // namespace ttg
+ + +
std::string str(const size_t nframes_to_skip=0) const
Definition: backtrace.cpp:154
+
Backtrace(const std::string &prefix=std::string(""))
Definition: backtrace.cpp:51
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backtrace_8h.html b/dox-master/backtrace_8h.html new file mode 100644 index 000000000..498187191 --- /dev/null +++ b/dox-master/backtrace_8h.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg/ttg/util/backtrace.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
backtrace.h File Reference
+
+
+
#include <string>
+#include <vector>
+
+Include dependency graph for backtrace.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +

+Classes

class  ttg::detail::Backtrace
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/backtrace_8h__dep__incl.dot b/dox-master/backtrace_8h__dep__incl.dot new file mode 100644 index 000000000..61ae969cc --- /dev/null +++ b/dox-master/backtrace_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/backtrace.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/backtrace.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/util/backtrace.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backtrace_8cpp.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/bug.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8cpp.html",tooltip=" "]; +} diff --git a/dox-master/backtrace_8h__incl.dot b/dox-master/backtrace_8h__incl.dot new file mode 100644 index 000000000..a63b55608 --- /dev/null +++ b/dox-master/backtrace_8h__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/backtrace.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/backtrace.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/backtrace_8h_source.html b/dox-master/backtrace_8h_source.html new file mode 100644 index 000000000..24a105649 --- /dev/null +++ b/dox-master/backtrace_8h_source.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: ttg/ttg/util/backtrace.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
backtrace.h
+
+
+Go to the documentation of this file.
1//
+
2// backtrace.h
+
3//
+
4// Copyright (C) 1996 Limit Point Systems, Inc.
+
5//
+
6// Author: Curtis Janssen <cljanss@limitpt.com>
+
7// Maintainer: LPS
+
8//
+
9// This file is part of the SC Toolkit.
+
10//
+
11// The SC Toolkit is free software; you can redistribute it and/or modify
+
12// it under the terms of the GNU Library General Public License as published by
+
13// the Free Software Foundation; either version 2, or (at your option)
+
14// any later version.
+
15//
+
16// The SC Toolkit is distributed in the hope that it will be useful,
+
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
+
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
19// GNU Library General Public License for more details.
+
20//
+
21// You should have received a copy of the GNU Library General Public License
+
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
+
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
24//
+
25// The U.S. Government is granted a limited license as per AL 91-7.
+
26//
+
27
+
28#ifndef TTG_UTIL_CORE_BACKTRACE_H_
+
29#define TTG_UTIL_CORE_BACKTRACE_H_
+
30
+
31#include <string>
+
32#include <vector>
+
33
+
34namespace ttg {
+
35 namespace detail {
+
50 class Backtrace {
+
51 public:
+
55 Backtrace(const std::string& prefix = std::string(""));
+
56 Backtrace(const Backtrace&);
+
57
+
61 bool empty() const { return frames_.empty(); }
+
62
+
69 std::string str(const size_t nframes_to_skip = 0) const;
+
70
+
71 private:
+
73 std::vector<std::string> frames_;
+
75 std::string prefix_;
+
76
+
78 static std::string __demangle(const std::string& symbol);
+
79 };
+
80 } // namespace detail
+
81} // namespace ttg
+
82
+
83#endif // TTG_UTIL_CORE_BACKTRACE_H_
+ +
bool empty() const
Definition: backtrace.h:61
+
std::string str(const size_t nframes_to_skip=0) const
Definition: backtrace.cpp:154
+
Backtrace(const std::string &prefix=std::string(""))
Definition: backtrace.cpp:51
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2terminal_8h.html b/dox-master/base_2terminal_8h.html new file mode 100644 index 000000000..52aa95f20 --- /dev/null +++ b/dox-master/base_2terminal_8h.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: ttg/ttg/base/terminal.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
terminal.h File Reference
+
+
+
#include <string>
+#include <vector>
+#include "ttg/fwd.h"
+
+Include dependency graph for terminal.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + +

+Classes

class  ttg::TerminalBase
 
struct  ttg::meta::is_terminal< T >
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::meta
 
+ + + + +

+Variables

template<typename T , typename = void>
constexpr bool ttg::meta::is_terminal_v = false
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2terminal_8h__dep__incl.dot b/dox-master/base_2terminal_8h__dep__incl.dot new file mode 100644 index 000000000..f0adda29f --- /dev/null +++ b/dox-master/base_2terminal_8h__dep__incl.dot @@ -0,0 +1,60 @@ +digraph "ttg/ttg/base/terminal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/base_2terminal_8h__incl.dot b/dox-master/base_2terminal_8h__incl.dot new file mode 100644 index 000000000..230e49e70 --- /dev/null +++ b/dox-master/base_2terminal_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/base/terminal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; +} diff --git a/dox-master/base_2terminal_8h_source.html b/dox-master/base_2terminal_8h_source.html new file mode 100644 index 000000000..cac4ccebd --- /dev/null +++ b/dox-master/base_2terminal_8h_source.html @@ -0,0 +1,276 @@ + + + + + + + + + + + ttg: ttg/ttg/base/terminal.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
terminal.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_BASE_TERMINAL_H
+
2#define TTG_BASE_TERMINAL_H
+
3
+
4#include <string>
+
5#include <vector>
+
6#include "ttg/fwd.h"
+
7
+
8namespace ttg {
+
9
+ +
13 public:
+
14 static constexpr bool is_a_terminal = true;
+
15 bool is_pull_terminal = false; //< Default is push terminal
+
16
+
18 enum class Type {
+
19 Write,
+
20 Read,
+
21 Consume
+
22 };
+
23
+
24 private:
+
25 TTBase *tt; //< Pointer to containing operation
+
26 size_t n = 0; //< Index of terminal
+
27 std::string name = ""; //< Name of terminal
+
28 bool connected = false; //< True if is connected
+
29 Type type;
+
30 std::string key_type_str; //< String describing key type
+
31 std::string value_type_str; //< String describing value type
+
32
+
33 std::vector<TerminalBase *> successors_;
+
34 std::vector<TerminalBase *> predecessors_; //This is required for pull terminals.
+
35
+
36 TerminalBase(const TerminalBase &) = delete;
+
37 TerminalBase(TerminalBase &&) = delete;
+
38
+
39 friend class TTBase;
+
40 template <typename keyT, typename valueT>
+
41 friend class In;
+
42 template <typename keyT, typename valueT>
+
43 friend class Out;
+
44
+
45 protected:
+
46 TerminalBase(Type type) : type(type) {}
+
47
+
48 void set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str,
+
49 const std::string &value_type_str, Type type) {
+
50 this->tt = tt;
+
51 this->n = index;
+
52 this->name = name;
+
53 this->key_type_str = key_type_str;
+
54 this->value_type_str = value_type_str;
+
55 this->type = type;
+
56 }
+
57
+
60 void connect_base(TerminalBase *successor) {
+
61 successors_.push_back(successor);
+
62 connected = true;
+
63 successor->connected = true;
+
64 }
+
65
+
66 void connect_pull(TerminalBase *predecessor) {
+
67 predecessors_.push_back(predecessor);
+
68 predecessor->connected = true;
+
69 connected = true;
+
70 }
+
71
+
72 public:
+
74 TTBase *get_tt() const {
+
75 if (!tt) throw "ttg::TerminalBase:get_tt() but tt is null";
+
76 return tt;
+
77 }
+
78
+
80 size_t get_index() const {
+
81 if (!tt) throw "ttg::TerminalBase:get_index() but tt is null";
+
82 return n;
+
83 }
+
84
+
86 const std::string &get_name() const {
+
87 if (!tt) throw "ttg::TerminalBase:get_name() but tt is null";
+
88 return name;
+
89 }
+
90
+
92 const std::string &get_key_type_str() const {
+
93 if (!tt) throw "ttg::TerminalBase:get_key_type_str() but tt is null";
+
94 return key_type_str;
+
95 }
+
96
+
98 const std::string &get_value_type_str() const {
+
99 if (!tt) throw "ttg::TerminalBase:get_value_type_str() but tt is null";
+
100 return value_type_str;
+
101 }
+
102
+
104 Type get_type() const { return this->type; }
+
105
+
107 const std::vector<TerminalBase *> &get_connections() const { return successors_; }
+
108 // Get connections to predecessors
+
109 const std::vector<TerminalBase *> &get_predecessors() const {return predecessors_; }
+
110
+
111 //Connect Container pull terminals without incoming terminals
+
112 //This is a hack, is there a better way?
+ +
114 p->connected = true;
+
115 }
+
116
+
118 bool is_connected() const { return connected; }
+
119
+
124 virtual void connect(TerminalBase *in) = 0;
+
125
+
126 virtual ~TerminalBase() = default;
+
127 };
+
128
+
129 namespace meta {
+
130 template <typename T, typename = void>
+
131 inline constexpr bool is_terminal_v = false;
+
132 template <typename T>
+
133 inline constexpr bool is_terminal_v<T, std::is_base_of<TerminalBase, T>> = true;
+
134 template <typename T>
+
135 struct is_terminal : std::bool_constant<is_terminal_v<T>> {};
+
136 } // namespace meta
+
137} // namespace ttg
+
138
+
139#endif // TTG_BASE_TERMINAL_H
+ + +
A base class for all template tasks.
Definition: tt.h:30
+ +
const std::vector< TerminalBase * > & get_predecessors() const
Definition: terminal.h:109
+
static constexpr bool is_a_terminal
Definition: terminal.h:14
+
bool is_connected() const
Returns true if this terminal (input or output) is connected.
Definition: terminal.h:118
+
TTBase * get_tt() const
Return ptr to containing tt.
Definition: terminal.h:74
+
bool is_pull_terminal
Definition: terminal.h:15
+
size_t get_index() const
Returns index of terminal.
Definition: terminal.h:80
+
virtual void connect(TerminalBase *in)=0
+
void connect_base(TerminalBase *successor)
Definition: terminal.h:60
+
const std::string & get_key_type_str() const
Returns string representation of key type.
Definition: terminal.h:92
+
Type get_type() const
Returns the terminal type.
Definition: terminal.h:104
+
void connect_pull_nopred(TerminalBase *p)
Definition: terminal.h:113
+
void set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
Definition: terminal.h:48
+
const std::string & get_value_type_str() const
Returns string representation of value type.
Definition: terminal.h:98
+
virtual ~TerminalBase()=default
+
TerminalBase(Type type)
Definition: terminal.h:46
+
void connect_pull(TerminalBase *predecessor)
Definition: terminal.h:66
+
const std::vector< TerminalBase * > & get_connections() const
Get connections to successors.
Definition: terminal.h:107
+
const std::string & get_name() const
Returns name of terminal.
Definition: terminal.h:86
+
Type
describes the terminal type
Definition: terminal.h:18
+
@ Write
can only be written to
+
@ Read
can only be used to read immutable data
+
@ Consume
can only be used to read consumable data
+ +
constexpr bool is_terminal_v
Definition: terminal.h:131
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+ +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2tt_8h.html b/dox-master/base_2tt_8h.html new file mode 100644 index 000000000..fc027a0af --- /dev/null +++ b/dox-master/base_2tt_8h.html @@ -0,0 +1,207 @@ + + + + + + + + + + + ttg: ttg/ttg/base/tt.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
tt.h File Reference
+
+
+
#include <cstdint>
+#include <iostream>
+#include <optional>
+#include <sstream>
+#include <string>
+#include <vector>
+#include "ttg/base/terminal.h"
+#include "ttg/util/demangle.h"
+
+Include dependency graph for tt.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + +

+Classes

class  ttg::TTBase
 A base class for all template tasks. More...
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + +

+Macros

#define TTG_OP_ASSERT_EXECUTABLE()
 
+ + + + + +

+Functions

bool & ttg::detail::tt_base_trace_accessor (void)
 
bool & ttg::detail::op_base_lazy_pull_accessor (void)
 
+

Macro Definition Documentation

+ +

◆ TTG_OP_ASSERT_EXECUTABLE

+ +
+
+ + + + + + + +
#define TTG_OP_ASSERT_EXECUTABLE()
+
+Value:
do { \
+
if (!this->is_executable()) { \
+
std::ostringstream oss; \
+
oss << "TT is not executable at " << __FILE__ << ":" << __LINE__; \
+
throw std::logic_error(oss.str().c_str()); \
+
} \
+
} while (0);
+

Asserts that this is executable Use this macro from inside a derived class

Exceptions
+ + +
std::logic_errorif this is not executable
+
+
+ +

Definition at line 277 of file tt.h.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2tt_8h__dep__incl.dot b/dox-master/base_2tt_8h__dep__incl.dot new file mode 100644 index 000000000..ccd1b2c87 --- /dev/null +++ b/dox-master/base_2tt_8h__dep__incl.dot @@ -0,0 +1,54 @@ +digraph "ttg/ttg/base/tt.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/base_2tt_8h__incl.dot b/dox-master/base_2tt_8h__incl.dot new file mode 100644 index 000000000..3e1b14122 --- /dev/null +++ b/dox-master/base_2tt_8h__incl.dot @@ -0,0 +1,36 @@ +digraph "ttg/ttg/base/tt.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node8 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/base_2tt_8h_source.html b/dox-master/base_2tt_8h_source.html new file mode 100644 index 000000000..996044820 --- /dev/null +++ b/dox-master/base_2tt_8h_source.html @@ -0,0 +1,445 @@ + + + + + + + + + + + ttg: ttg/ttg/base/tt.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
tt.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_BASE_OP_H
+
2#define TTG_BASE_OP_H
+
3
+
4#include <cstdint>
+
5#include <iostream>
+
6#include <optional>
+
7#include <sstream>
+
8#include <string>
+
9#include <vector>
+
10
+
11#include "ttg/base/terminal.h"
+
12#include "ttg/util/demangle.h"
+
13
+
14namespace ttg {
+
15
+
16 namespace detail {
+
17 // If true prints trace of all assignments and all TT invocations
+
18 inline bool &tt_base_trace_accessor(void) {
+
19 static bool trace = false;
+
20 return trace;
+
21 }
+
22
+
23 inline bool &op_base_lazy_pull_accessor(void) {
+
24 static bool lazy_pull = false;
+
25 return lazy_pull;
+
26 }
+
27 } // namespace detail
+
28
+
30 class TTBase {
+
31 private:
+
32 int64_t instance_id;
+
33
+
34 std::string name;
+
35 std::vector<TerminalBase *> inputs;
+
36 std::vector<TerminalBase *> outputs;
+
37 bool trace_instance = false;
+
38 const TTBase *owning_ttg = nullptr;
+
39 template <typename input_terminalsT, typename output_terminalsT>
+
40 friend class TTG; // TTG needs to be able to control owning_ttg
+
41
+
42 bool executable = false;
+
43 bool is_ttg_ = false;
+
44 bool lazy_pull_instance = false;
+
45
+
46 // Default copy/move/assign all OK
+
47 static uint64_t next_instance_id() {
+
48 static uint64_t id = 0;
+
49 return id++;
+
50 }
+
51
+
52 protected:
+
53 void set_input(size_t i, TerminalBase *t) {
+
54 if (i >= inputs.size()) throw(name + ":TTBase: out of range i setting input");
+
55 inputs[i] = t;
+
56 }
+
57
+
58 void set_output(size_t i, TerminalBase *t) {
+
59 if (i >= outputs.size()) throw(name + ":TTBase: out of range i setting output");
+
60 outputs[i] = t;
+
61 }
+
62
+
63 template <bool out, typename terminalT, std::size_t i, typename setfuncT>
+
64 void register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc) {
+
65 term.set(this, i, name, detail::demangled_type_name<typename terminalT::key_type>(),
+
66 detail::demangled_type_name<typename terminalT::value_type>(),
+ +
68 : (std::is_const_v<typename terminalT::value_type> ? TerminalBase::Type::Read
+ +
70 (this->*setfunc)(i, &term);
+
71 }
+
72
+
73 template <bool out, std::size_t... IS, typename terminalsT, typename namesT, typename setfuncT>
+
74 void register_terminals(std::index_sequence<IS...>, terminalsT &terms, const namesT &names,
+
75 const setfuncT setfunc) {
+
76 int junk[] = {
+
77 0, (register_terminal<out, std::tuple_element_t<IS, terminalsT>, IS>(std::get<IS>(terms), names[IS], setfunc),
+
78 0)...};
+
79 junk[0]++;
+
80 }
+
81
+
82 // Used by op ... terminalsT will be a tuple of terminals
+
83 template <typename terminalsT, typename namesT>
+
84 void register_input_terminals(terminalsT &terms, const namesT &names) {
+
85 register_terminals<false>(std::make_index_sequence<std::tuple_size_v<terminalsT>>{}, terms, names,
+ +
87 }
+
88
+
89 // Used by op ... terminalsT will be a tuple of terminals
+
90 template <typename terminalsT, typename namesT>
+
91 void register_output_terminals(terminalsT &terms, const namesT &names) {
+
92 register_terminals<true>(std::make_index_sequence<std::tuple_size_v<terminalsT>>{}, terms, names,
+ +
94 }
+
95
+
96 // Used by composite TT ... terminalsT will be a tuple of pointers to terminals
+
97 template <std::size_t... IS, typename terminalsT, typename setfuncT>
+
98 void set_terminals(std::index_sequence<IS...>, terminalsT &terms, const setfuncT setfunc) {
+
99 int junk[] = {0, ((this->*setfunc)(IS, std::get<IS>(terms)), 0)...};
+
100 junk[0]++;
+
101 }
+
102
+
103 // Used by composite TT ... terminalsT will be a tuple of pointers to terminals
+
104 template <typename terminalsT, typename setfuncT>
+
105 void set_terminals(const terminalsT &terms, const setfuncT setfunc) {
+
106 set_terminals(std::make_index_sequence<std::tuple_size_v<terminalsT>>{}, terms, setfunc);
+
107 }
+
108
+
109 private:
+
110 // non-copyable, but movable
+
111 TTBase(const TTBase &) = delete;
+
112 TTBase &operator=(const TTBase &) = delete;
+
113
+
114 protected:
+
115 TTBase(TTBase &&other)
+
116 : instance_id(other.instance_id)
+
117 , is_ttg_(std::move(other.is_ttg_))
+
118 , name(std::move(other.name))
+
119 , inputs(std::move(other.inputs))
+
120 , outputs(std::move(other.outputs)) {
+
121 other.instance_id = -1;
+
122 }
+ +
124 instance_id = other.instance_id;
+
125 is_ttg_ = std::move(other.is_ttg_);
+
126 name = std::move(other.name);
+
127 inputs = std::move(other.inputs);
+
128 outputs = std::move(other.outputs);
+
129 other.instance_id = -1;
+
130 return *this;
+
131 }
+
132
+
133 TTBase(const std::string &name, size_t numins, size_t numouts)
+
134 : instance_id(next_instance_id()), is_ttg_(false), name(name), inputs(numins), outputs(numouts) {}
+
135
+
136 static const std::vector<TerminalBase *> *&outputs_tls_ptr_accessor() {
+
137 static thread_local const std::vector<TerminalBase *> *outputs_tls_ptr = nullptr;
+
138 return outputs_tls_ptr;
+
139 }
+
140 void set_outputs_tls_ptr() { outputs_tls_ptr_accessor() = &this->outputs; }
+
141 void set_outputs_tls_ptr(const std::vector<TerminalBase *> *ptr) { outputs_tls_ptr_accessor() = ptr; }
+
142
+
143 public:
+
144 virtual ~TTBase() = default;
+
145
+
149 virtual void invoke() {
+
150 std::cerr << "TTBase::invoke() invoked on a TT that did not override it" << std::endl;
+
151 abort();
+
152 }
+
153
+
156 static bool set_trace_all(bool value) {
+
157 if constexpr (trace_enabled()) std::swap(ttg::detail::tt_base_trace_accessor(), value);
+
158 return value;
+
159 }
+
160
+
161 //Sets lazy pulling on.
+
162 //Lazy pulling delays invoking pull terminals until all inputs from push terminals for a task have arrived.
+
163 //Default is false.
+
164 static bool set_lazy_pull(bool value) {
+
165 std::swap(ttg::detail::op_base_lazy_pull_accessor(), value);
+
166 return value;
+
167 }
+
168
+
171 bool set_trace_instance(bool value) {
+
172 if constexpr (trace_enabled()) std::swap(trace_instance, value);
+
173 return value;
+
174 }
+
175
+
177 bool tracing() const {
+
178 if constexpr (trace_enabled())
+
179 return ttg::detail::tt_base_trace_accessor() || trace_instance;
+
180 else
+
181 return false;
+
182 }
+
183
+
185 template <typename T, typename... Ts>
+
186 inline void trace(const T &t, const Ts &...ts) {
+
187 if constexpr (trace_enabled()) {
+
188 if (this->tracing()) {
+
189 log(t, ts...);
+
190 }
+
191 }
+
192 }
+
193
+
194 bool set_lazy_pull_instance(bool value) {
+
195 std::swap(lazy_pull_instance, value);
+
196 return value;
+
197 }
+
198
+
199 bool is_lazy_pull() { return ttg::detail::op_base_lazy_pull_accessor() || lazy_pull_instance; }
+
200
+
201 std::optional<std::reference_wrapper<const TTBase>> ttg() const {
+
202 return owning_ttg ? std::cref(*owning_ttg) : std::optional<std::reference_wrapper<const TTBase>>{};
+
203 }
+
204
+
205 const TTBase *ttg_ptr() const {
+
206 return owning_ttg;
+
207 }
+
208
+
209 bool is_ttg() const {
+
210 return is_ttg_;
+
211 }
+
212
+
214 void set_name(const std::string &name) { this->name = name; }
+
215
+
217 const std::string &get_name() const { return name; }
+
218
+
220 std::string get_class_name() const { return ttg::detail::demangled_type_name(this); }
+
221
+
223 const std::vector<TerminalBase *> &get_inputs() const { return inputs; }
+
224
+
226 const std::vector<TerminalBase *> &get_outputs() const { return outputs; }
+
227
+
229 static const std::vector<TerminalBase *> *get_outputs_tls_ptr() { return outputs_tls_ptr_accessor(); }
+
230
+
232 virtual ttg::World get_world() const = 0;
+
233
+ +
236 if (i >= inputs.size()) throw name + ":TTBase: you are requesting an input terminal that does not exist";
+
237 return inputs[i];
+
238 }
+
239
+ +
242 if (i >= outputs.size()) throw name + "TTBase: you are requesting an output terminal that does not exist";
+
243 return outputs[i];
+
244 }
+
245
+
247 template <std::size_t i>
+ +
249 return in(i);
+
250 }
+
251
+
253 template <std::size_t i>
+ +
255 return out(i);
+
256 }
+
257
+
258 auto get_instance_id() const { return instance_id; }
+
259
+
262 virtual void fence() = 0;
+
263
+
264 virtual void release() {}
+
265
+
268 virtual void make_executable() = 0;
+
269
+
272 bool is_executable() const { return executable; }
+
273
+
277#define TTG_OP_ASSERT_EXECUTABLE() \
+
278 do { \
+
279 if (!this->is_executable()) { \
+
280 std::ostringstream oss; \
+
281 oss << "TT is not executable at " << __FILE__ << ":" << __LINE__; \
+
282 throw std::logic_error(oss.str().c_str()); \
+
283 } \
+
284 } while (0);
+
285 };
+
286
+
287 inline void TTBase::make_executable() { executable = true; }
+
288
+
289} // namespace ttg
+
290
+
291#endif // TTG_BASE_OP_H
+ +
A base class for all template tasks.
Definition: tt.h:30
+
void set_terminals(const terminalsT &terms, const setfuncT setfunc)
Definition: tt.h:105
+
virtual void invoke()
Definition: tt.h:149
+
void set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)
Definition: tt.h:141
+
virtual ~TTBase()=default
+
void trace(const T &t, const Ts &...ts)
Like ttg::trace(), but only produces tracing output if this->tracing()==true
Definition: tt.h:186
+
TTBase(const std::string &name, size_t numins, size_t numouts)
Definition: tt.h:133
+
auto get_instance_id() const
Definition: tt.h:258
+
void register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)
Definition: tt.h:64
+
const std::vector< TerminalBase * > & get_outputs() const
Returns the vector of output terminals.
Definition: tt.h:226
+
void set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
Definition: tt.h:98
+
bool set_trace_instance(bool value)
Definition: tt.h:171
+
virtual void make_executable()=0
Definition: tt.h:287
+
std::optional< std::reference_wrapper< const TTBase > > ttg() const
Definition: tt.h:201
+
ttg::TerminalBase * in(size_t i)
Returns a pointer to the i'th input terminal.
Definition: tt.h:235
+
bool tracing() const
Definition: tt.h:177
+
ttg::TerminalBase * out(size_t i)
Returns a pointer to the i'th output terminal.
Definition: tt.h:241
+
virtual ttg::World get_world() const =0
+
TTBase & operator=(TTBase &&other)
Definition: tt.h:123
+
ttg::TerminalBase * out()
Returns a pointer to the i'th output terminal ... to make API consistent with TT.
Definition: tt.h:254
+
std::string get_class_name() const
Gets the demangled class name (uses RTTI)
Definition: tt.h:220
+
bool set_lazy_pull_instance(bool value)
Definition: tt.h:194
+
bool is_executable() const
Definition: tt.h:272
+
void set_output(size_t i, TerminalBase *t)
Definition: tt.h:58
+
void set_name(const std::string &name)
Sets the name of this operation.
Definition: tt.h:214
+
ttg::TerminalBase * in()
Returns a pointer to the i'th input terminal ... to make API consistent with TT.
Definition: tt.h:248
+
static bool set_lazy_pull(bool value)
Definition: tt.h:164
+
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor()
Definition: tt.h:136
+
bool is_ttg() const
Definition: tt.h:209
+
virtual void release()
Definition: tt.h:264
+
TTBase(TTBase &&other)
Definition: tt.h:115
+
static const std::vector< TerminalBase * > * get_outputs_tls_ptr()
Returns this thread's pointer to the vector of output terminals.
Definition: tt.h:229
+
const std::vector< TerminalBase * > & get_inputs() const
Returns the vector of input terminals.
Definition: tt.h:223
+
static bool set_trace_all(bool value)
Definition: tt.h:156
+
void register_input_terminals(terminalsT &terms, const namesT &names)
Definition: tt.h:84
+
void register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
Definition: tt.h:74
+
const TTBase * ttg_ptr() const
Definition: tt.h:205
+
const std::string & get_name() const
Gets the name of this operation.
Definition: tt.h:217
+
bool is_lazy_pull()
Definition: tt.h:199
+
virtual void fence()=0
+
void set_input(size_t i, TerminalBase *t)
Definition: tt.h:53
+
void register_output_terminals(terminalsT &terms, const namesT &names)
Definition: tt.h:91
+
void set_outputs_tls_ptr()
Definition: tt.h:140
+
a template task graph implementation
Definition: tt.h:21
+ +
@ Write
can only be written to
+
@ Read
can only be used to read immutable data
+
@ Consume
can only be used to read consumable data
+ + +
typename make_index_sequence_t< I... >::type make_index_sequence
+
STL namespace.
+
bool & tt_base_trace_accessor(void)
Definition: tt.h:18
+
bool & op_base_lazy_pull_accessor(void)
Definition: tt.h:23
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
void abort()
Aborts the TTG program using the default backend's ttg_abort method.
Definition: run.h:60
+
void log(const T &t, const Ts &... ts)
atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st...
Definition: print.h:43
+
void trace(const T &t, const Ts &... ts)
Definition: trace.h:43
+
constexpr bool trace_enabled()
returns whether tracing was enabled at configure time
Definition: trace.h:15
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2world_8h.html b/dox-master/base_2world_8h.html new file mode 100644 index 000000000..cf94031b9 --- /dev/null +++ b/dox-master/base_2world_8h.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: ttg/ttg/base/world.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
world.h File Reference
+
+
+
#include <cassert>
+#include <future>
+#include <iostream>
+#include <list>
+#include <memory>
+#include <set>
+#include "ttg/base/tt.h"
+
+Include dependency graph for world.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + +

+Classes

class  ttg::base::WorldImplBase
 Base class for implementation-specific Worlds. More...
 
class  ttg::base::World< WorldImplT >
 
+ + + + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::base
 
namespace  ttg::detail
 
+ + + + + + + +

+Functions

void ttg::detail::register_world (ttg::base::WorldImplBase &world)
 
void ttg::detail::deregister_world (ttg::base::WorldImplBase &world)
 
void ttg::detail::destroy_worlds (void)
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/base_2world_8h__dep__incl.dot b/dox-master/base_2world_8h__dep__incl.dot new file mode 100644 index 000000000..35e9aeb16 --- /dev/null +++ b/dox-master/base_2world_8h__dep__incl.dot @@ -0,0 +1,49 @@ +digraph "ttg/ttg/base/world.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/base_2world_8h__incl.dot b/dox-master/base_2world_8h__incl.dot new file mode 100644 index 000000000..400165277 --- /dev/null +++ b/dox-master/base_2world_8h__incl.dot @@ -0,0 +1,48 @@ +digraph "ttg/ttg/base/world.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node14 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node8 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/base_2world_8h_source.html b/dox-master/base_2world_8h_source.html new file mode 100644 index 000000000..e6713996d --- /dev/null +++ b/dox-master/base_2world_8h_source.html @@ -0,0 +1,378 @@ + + + + + + + + + + + ttg: ttg/ttg/base/world.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
world.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_BASE_WORLD_H
+
2#define TTG_BASE_WORLD_H
+
3
+
4#include <cassert>
+
5#include <future>
+
6#include <iostream>
+
7#include <list>
+
8#include <memory>
+
9#include <set>
+
10
+
11#include "ttg/base/tt.h"
+
12
+
13namespace ttg {
+
14
+
15 namespace base {
+
16 // forward decl
+
17 class WorldImplBase;
+
18 } // namespace base
+
19
+
20 /* forward declaration */
+
21 namespace detail {
+
22
+
23 /* TODO: how should the MADNESS and PaRSEC init/finalize play together? */
+ + +
26 void destroy_worlds(void);
+
27
+
28 } // namespace detail
+
29
+
30 namespace base {
+
31
+ +
34 private:
+
35 template <typename T>
+
36 std::function<void(void*)> make_deleter() {
+
37 return {[](void* p) { delete static_cast<T*>(p); }};
+
38 }
+
39
+
40 std::list<ttg::TTBase*> m_op_register;
+
41 std::vector<std::shared_ptr<std::promise<void>>> m_statuses;
+
42 std::vector<std::function<void()>> m_callbacks;
+
43 std::vector<std::shared_ptr<void>> m_ptrs;
+
44 std::vector<std::unique_ptr<void, std::function<void(void*)>>> m_unique_ptrs;
+
45 int world_size;
+
46 int world_rank;
+
47 bool m_is_valid = true;
+
48
+
49 protected:
+
50 void mark_invalid() { m_is_valid = false; }
+
51
+
52 virtual void fence_impl(void) = 0;
+
53
+
54 void release_ops(void) {
+
55 while (!m_op_register.empty()) {
+
56 (*m_op_register.begin())->release();
+
57 }
+
58 }
+
59
+
60 protected:
+ +
62 : world_size(size), world_rank(rank)
+
63 {}
+
64
+
65 public:
+
66 virtual ~WorldImplBase(void) { m_is_valid = false; }
+
67
+
71 int size() {
+
72 return world_size;
+
73 }
+
74
+
78 int rank() {
+
79 return world_rank;
+
80 }
+
81
+
82 virtual void destroy(void) = 0;
+
83
+
84 template <typename T>
+
85 void register_ptr(const std::shared_ptr<T>& ptr) {
+
86 m_ptrs.emplace_back(ptr);
+
87 }
+
88
+
89 template <typename T>
+
90 void register_ptr(std::unique_ptr<T>&& ptr) {
+
91 m_unique_ptrs.emplace_back(ptr.release(), make_deleter<T>());
+
92 }
+
93
+
94 void register_status(const std::shared_ptr<std::promise<void>>& status_ptr) {
+
95 m_statuses.emplace_back(status_ptr);
+
96 }
+
97
+
98 template <typename Callback>
+
99 void register_callback(Callback&& callback) {
+
100 m_callbacks.emplace_back(callback);
+
101 }
+
102
+
103
+
109 void fence(void) {
+
110 fence_impl();
+
111 for (auto& status : m_statuses) {
+
112 status->set_value();
+
113 }
+
114 m_statuses.clear(); // clear out the statuses
+
115 for (auto&& callback : m_callbacks) {
+
116 callback();
+
117 }
+
118 m_callbacks.clear(); // clear out the statuses
+
119 }
+
120
+
128 virtual void execute() {}
+
129
+
130
+ +
136 // TODO: do we need locking here?
+
137 m_op_register.push_back(op);
+
138 }
+
139
+ +
145 // TODO: do we need locking here?
+
146 m_op_register.remove(op);
+
147 }
+
148
+
149
+
154 bool is_valid(void) const { return m_is_valid; }
+
155
+
156 virtual void final_task() {}
+
157
+
158 virtual void profile_on() { }
+
159 virtual void profile_off() { }
+
160 virtual bool profiling() { return false; }
+
161
+
162 virtual void dag_on(const std::string &filename) { }
+
163 virtual void dag_off() { }
+
164 virtual bool dag_profiling() { return false; }
+
165
+
166 };
+
167
+
173 template <typename WorldImplT>
+
174 class World {
+
175 private:
+
176 std::shared_ptr<ttg::base::WorldImplBase> m_impl;
+
177
+
178 public:
+
179 World(void) {}
+
180
+
181 World(std::shared_ptr<ttg::base::WorldImplBase> world_impl) : m_impl(world_impl) {}
+
182
+
183 /* Defaulted copy ctor */
+
184 World(const World& other) = default;
+
185
+
186 /* Defaulted move ctor */
+
187 World(World&& other) = default;
+
188
+ +
190
+
191 /* Defaulted copy assignment */
+
192 World& operator=(const World& other) = default;
+
193
+
194 /* Defaulted move assignment */
+
195 World& operator=(World&& other) = default;
+
196
+
197 /* Get the number of ranks in this world */
+
198 int size() const {
+
199 assert(is_valid());
+
200 return m_impl->size();
+
201 }
+
202
+
203 /* Get the current rank in this world */
+
204 int rank() const {
+
205 assert(is_valid());
+
206 return m_impl->rank();
+
207 }
+
208
+
209 /* Returns true if the World instance is valid, i.e., if it has a valid
+
210 * pointer to a World implementation object */
+
211 bool is_valid(void) const { return static_cast<bool>(m_impl); }
+
212
+
213 virtual void final_task() {}
+
214
+
215 /* Get an unmanaged reference to the world implementation */
+
216 WorldImplT& impl(void) {
+
217 assert(is_valid());
+
218 return *reinterpret_cast<WorldImplT*>(m_impl.get());
+
219 }
+
220
+
221 const WorldImplT& impl(void) const {
+
222 assert(is_valid());
+
223 return *reinterpret_cast<WorldImplT*>(m_impl.get());
+
224 }
+
225
+
226 void profile_on() { m_impl->profile_on(); }
+
227 void profile_off() { m_impl->profile_off(); }
+
228 bool profiling() { return m_impl->profiling(); }
+
229
+
230 void dag_on(const std::string &filename) { m_impl->dag_on(filename); }
+
231 void dag_off() { m_impl->dag_off(); }
+
232 bool dag_profiling() { return m_impl->dag_profiling(); }
+
233
+
234 };
+
235
+
236 } // namespace base
+
237
+
238} // namespace ttg
+
239#endif // TTG_BASE_WORLD_H
+ +
A base class for all template tasks.
Definition: tt.h:30
+ +
void profile_on()
Definition: world.h:226
+
World & operator=(World &&other)=default
+
int size() const
Definition: world.h:198
+
void dag_on(const std::string &filename)
Definition: world.h:230
+
void profile_off()
Definition: world.h:227
+
virtual void final_task()
Definition: world.h:213
+
int rank() const
Definition: world.h:204
+ +
void dag_off()
Definition: world.h:231
+
World(std::shared_ptr< ttg::base::WorldImplBase > world_impl)
Definition: world.h:181
+
const WorldImplT & impl(void) const
Definition: world.h:221
+
World(World &&other)=default
+
WorldImplT & impl(void)
Definition: world.h:216
+
bool profiling()
Definition: world.h:228
+
World(void)
Definition: world.h:179
+
World & operator=(const World &other)=default
+
World(const World &other)=default
+
bool dag_profiling()
Definition: world.h:232
+
bool is_valid(void) const
Definition: world.h:211
+
Base class for implementation-specific Worlds.
Definition: world.h:33
+
void fence(void)
Definition: world.h:109
+
virtual void destroy(void)=0
+
virtual void dag_off()
Definition: world.h:163
+
virtual void final_task()
Definition: world.h:156
+
virtual bool profiling()
Definition: world.h:160
+
void release_ops(void)
Definition: world.h:54
+
virtual void dag_on(const std::string &filename)
Definition: world.h:162
+
virtual void fence_impl(void)=0
+
void register_op(ttg::TTBase *op)
Definition: world.h:135
+
virtual void profile_off()
Definition: world.h:159
+
virtual void profile_on()
Definition: world.h:158
+
void deregister_op(ttg::TTBase *op)
Definition: world.h:144
+
void register_ptr(std::unique_ptr< T > &&ptr)
Definition: world.h:90
+
virtual ~WorldImplBase(void)
Definition: world.h:66
+ +
WorldImplBase(int size, int rank)
Definition: world.h:61
+
virtual void execute()
Definition: world.h:128
+
void register_status(const std::shared_ptr< std::promise< void > > &status_ptr)
Definition: world.h:94
+
void register_callback(Callback &&callback)
Definition: world.h:99
+ +
virtual bool dag_profiling()
Definition: world.h:164
+
bool is_valid(void) const
Definition: world.h:154
+
void register_ptr(const std::shared_ptr< T > &ptr)
Definition: world.h:85
+ +
void deregister_world(ttg::base::WorldImplBase &world)
+
void register_world(ttg::base::WorldImplBase &world)
+
void destroy_worlds(void)
Definition: world.h:70
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/bc_s.png b/dox-master/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/dox-master/bdwn.png b/dox-master/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + + + + + ttg: ttg/ttg/serialization/backends/boost.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
boost.h File Reference
+
+
+
#include <type_traits>
+
+Include dependency graph for boost.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + +

+Classes

struct  ttg::detail::is_boost_array_serializable< Archive, T >
 
struct  ttg::detail::is_boost_serializable< Archive, T >
 
struct  ttg::detail::is_boost_default_serializable< Archive, T, class >
 
struct  ttg::detail::is_boost_buffer_serializable< T, class >
 
struct  ttg::detail::is_boost_default_buffer_serializable< T, class >
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Variables

template<typename T >
constexpr bool ttg::detail::is_boost_archive_v = false
 
template<typename T >
constexpr bool ttg::detail::is_boost_input_archive_v = false
 
template<typename T >
constexpr bool ttg::detail::is_boost_output_archive_v = false
 
template<typename T >
constexpr bool ttg::detail::is_boost_buffer_serializable_v = is_boost_buffer_serializable<T>::value
 evaluates to true if can serialize T to/from buffer using Boost serialization More...
 
template<typename T >
constexpr bool ttg::detail::is_boost_default_buffer_serializable_v = is_boost_default_buffer_serializable<T>::value
 evaluates to true if can serialize T to/from buffer using default Boost serialization More...
 
template<typename T >
constexpr bool ttg::detail::is_boost_user_buffer_serializable_v
 evaluates to true if can serialize T to/from buffer using user-provided Boost serialization More...
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/boost_8h__dep__incl.dot b/dox-master/boost_8h__dep__incl.dot new file mode 100644 index 000000000..871f38422 --- /dev/null +++ b/dox-master/boost_8h__dep__incl.dot @@ -0,0 +1,40 @@ +digraph "ttg/ttg/serialization/backends/boost.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/boost.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/boost_8h__incl.dot b/dox-master/boost_8h__incl.dot new file mode 100644 index 000000000..a5c144b89 --- /dev/null +++ b/dox-master/boost_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/backends/boost.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/boost.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/boost_8h_source.html b/dox-master/boost_8h_source.html new file mode 100644 index 000000000..5e5436abf --- /dev/null +++ b/dox-master/boost_8h_source.html @@ -0,0 +1,304 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/boost.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
boost.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/3/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_BOOST_H
+
6#define TTG_SERIALIZATION_BOOST_H
+
7
+
8#include <type_traits>
+
9
+
10#if __has_include(<boost/type_traits/is_array.hpp>)
+
11# define TTG_HAS_BOOST_HEADERS 1
+
12# include <boost/type_traits/is_array.hpp>
+
13# include <boost/type_traits/remove_extent.hpp>
+
14#endif
+
15
+
16#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
17#include <boost/archive/binary_iarchive.hpp>
+
18#include <boost/archive/binary_oarchive.hpp>
+
19#include <boost/serialization/level.hpp>
+
20#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
21
+
22namespace ttg::detail {
+
23
+
24 /*----- is_boost_{input,output,}_archive_v -----*/
+
25
+
26#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
27 template <typename T>
+
28 inline constexpr bool is_boost_archive_v = std::is_base_of_v<boost::archive::detail::basic_iarchive, T> ||
+
29 std::is_base_of_v<boost::archive::detail::basic_oarchive, T>;
+
30 template <typename T>
+
31 inline constexpr bool is_boost_input_archive_v = std::is_base_of_v<boost::archive::detail::basic_iarchive, T>;
+
32
+
33 template <typename T>
+
34 inline constexpr bool is_boost_output_archive_v = std::is_base_of_v<boost::archive::detail::basic_oarchive, T>;
+
35
+
36 /*----- is_archive_v for boost archives -----*/
+
37 template <typename T>
+
38 inline constexpr bool is_archive_v<T, std::enable_if_t<is_boost_archive_v<T>>> = true;
+
39 template <typename T>
+
40 inline constexpr bool is_input_archive_v<T, std::enable_if_t<is_boost_input_archive_v<T>>> = true;
+
41 template <typename T>
+
42 inline constexpr bool is_output_archive_v<T, std::enable_if_t<is_boost_output_archive_v<T>>> = true;
+
43
+
44#else // TTG_SERIALIZATION_SUPPORTS_BOOST
+
45 template <typename T>
+
46 inline constexpr bool is_boost_archive_v = false;
+
47 template <typename T>
+
48 inline constexpr bool is_boost_input_archive_v = false;
+
49 template <typename T>
+
50 inline constexpr bool is_boost_output_archive_v = false;
+
51#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
52
+
53 /*----- is_boost_serializable_v -----*/
+
54
+
55 template <typename Archive, typename T, typename Enabler = void>
+
56 inline static constexpr bool is_boost_serializable_v = false;
+
57
+
58 template <typename Archive, typename T, typename Enabler = void>
+ +
60
+
61#ifdef TTG_HAS_BOOST_HEADERS
+
62 template <typename Archive, typename T>
+
63 struct is_boost_array_serializable<Archive, T, std::enable_if_t<!boost::is_array<T>::value>> : std::false_type {};
+
64
+
65 template <typename Archive, typename T>
+
66 struct is_boost_array_serializable<Archive, T, std::enable_if_t<boost::is_array<T>::value>>
+
67 : std::bool_constant<is_boost_serializable_v<Archive, boost::remove_extent_t<T>>> {};
+
68#else
+
69 template <typename Archive, typename T>
+
70 struct is_boost_array_serializable<Archive, T> : std::false_type {};
+
71#endif
+
72
+
73 template <typename Archive, typename T>
+
74 inline static constexpr bool is_boost_array_serializable_v = is_boost_array_serializable<Archive, T>::value;
+
75
+
76 template <typename Archive, typename T>
+
77 inline static constexpr bool is_stlcontainer_boost_serializable_v = false;
+
78
+
79#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
84 template <typename Archive, typename T>
+
85 inline static constexpr bool is_boost_serializable_v<
+
86 Archive, T,
+
87 std::enable_if_t<
+
88 // Archive is a boost archive
+
89 is_boost_archive_v<Archive>
+
90 // T is not not_serializable
+
91 && !std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
92 boost::mpl::int_<boost::serialization::level_type::not_serializable>>
+
93 // T is primitive or T is an array of serializables or else T has serialize methods
+
94 && (std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
95 boost::mpl::int_<boost::serialization::level_type::primitive_type>> ||
+
96 is_boost_array_serializable_v<Archive, T> ||
+
97 (!std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
98 boost::mpl::int_<boost::serialization::level_type::primitive_type>> &&
+
99 (ttg::detail::has_freestanding_serialize_with_version_v<ttg::meta::remove_cvr_t<T>, Archive> ||
+
100 (ttg::detail::is_stlcontainer_boost_serializable_v<Archive, T> &&
+
101 ttg::detail::has_freestanding_boost_serialize_with_version_v<ttg::meta::remove_cvr_t<T>, Archive>) ||
+ +
103 (ttg::detail::has_member_load_with_version_v<T, Archive> &&
+
104 ttg::detail::has_member_save_with_version_v<T, Archive>))))>> = true;
+
105#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
106
+
107 template <typename Archive, typename T>
+
108 struct is_boost_serializable : std::bool_constant<is_boost_serializable_v<Archive, T>> {};
+
109
+
110 template <typename Archive, typename T, class = void>
+
111 struct is_boost_default_serializable : std::false_type {};
+
112
+
113#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
115 template <typename Archive, typename T>
+ +
117 Archive, T,
+
118 std::enable_if_t<
+
119 // Archive is a boost archive
+
120 is_boost_archive_v<Archive>
+
121 // T is not not_serializable
+
122 && !std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
123 boost::mpl::int_<boost::serialization::level_type::not_serializable>>
+
124 // T is primitive or T is an array of serializables or else T has serialize methods
+
125 && (std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
126 boost::mpl::int_<boost::serialization::level_type::primitive_type>> ||
+
127 is_boost_array_serializable_v<Archive, T> ||
+
128 (!std::is_same_v<typename boost::serialization::implementation_level<T>::type,
+
129 boost::mpl::int_<boost::serialization::level_type::primitive_type>> &&
+
130 (ttg::detail::is_stlcontainer_boost_serializable_v<Archive, T> &&
+
131 ttg::detail::has_freestanding_boost_serialize_with_version_v<ttg::meta::remove_cvr_t<T>, Archive>)))>>
+
132 : std::true_type {};
+
133#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
134
+
135 template <typename Archive, typename T>
+
136 inline static constexpr bool is_boost_default_serializable_v = is_boost_default_serializable<Archive, T>::value;
+
137
+
138 template <typename T, class = void>
+
139 struct is_boost_buffer_serializable : std::false_type {};
+
140
+
141#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
142 template <typename T>
+
143 struct is_boost_buffer_serializable<T, std::enable_if_t<is_boost_serializable_v<boost::archive::binary_iarchive, T> &&
+
144 is_boost_serializable_v<boost::archive::binary_oarchive, T>>>
+
145 : std::true_type {};
+
146#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
147
+
149 template <typename T>
+ +
151
+
152 template <typename T, class = void>
+
153 struct is_boost_default_buffer_serializable : std::false_type {};
+
154
+
155#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
+
156 template <typename T>
+ +
158 T, std::enable_if_t<is_boost_default_serializable_v<boost::archive::binary_iarchive, T> &&
+
159 is_boost_default_serializable_v<boost::archive::binary_oarchive, T>>> : std::true_type {};
+
160#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
+
161
+
163 template <typename T>
+ +
165
+
167 template <typename T>
+ +
169 is_boost_buffer_serializable<T>::value && !is_boost_default_buffer_serializable_v<T>;
+
170
+
171} // namespace ttg::detail
+
172
+
173#endif // TTG_SERIALIZATION_BOOST_H
+
STL namespace.
+ +
constexpr bool is_boost_output_archive_v
Definition: boost.h:50
+
constexpr bool has_member_serialize_with_version_v
Definition: traits.h:91
+
constexpr bool is_boost_archive_v
Definition: boost.h:46
+
constexpr bool is_boost_default_buffer_serializable_v
evaluates to true if can serialize T to/from buffer using default Boost serialization
Definition: boost.h:164
+
constexpr bool is_boost_user_buffer_serializable_v
evaluates to true if can serialize T to/from buffer using user-provided Boost serialization
Definition: boost.h:168
+
constexpr bool is_boost_input_archive_v
Definition: boost.h:48
+
constexpr bool is_boost_buffer_serializable_v
evaluates to true if can serialize T to/from buffer using Boost serialization
Definition: boost.h:150
+
std::remove_cv_t< std::remove_reference_t< T > > remove_cvr_t
Definition: meta.h:24
+ + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/broadcast_8h.html b/dox-master/broadcast_8h.html new file mode 100644 index 000000000..a41303f34 --- /dev/null +++ b/dox-master/broadcast_8h.html @@ -0,0 +1,156 @@ + + + + + + + + + + + ttg: ttg/ttg/broadcast.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
broadcast.h File Reference
+
+
+
#include <tuple>
+#include "ttg/func.h"
+#include "ttg/fwd.h"
+#include "ttg/tt.h"
+#include "ttg/util/tree.h"
+#include "ttg/world.h"
+
+Include dependency graph for broadcast.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + +

+Classes

class  ttg::BinaryTreeBroadcast< Value, OutKey >
 generic binary broadcast of a value to a set of {key,value} pairs More...
 
+ + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/broadcast_8h__dep__incl.dot b/dox-master/broadcast_8h__dep__incl.dot new file mode 100644 index 000000000..9422f5042 --- /dev/null +++ b/dox-master/broadcast_8h__dep__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/broadcast.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/broadcast_8h__incl.dot b/dox-master/broadcast_8h__incl.dot new file mode 100644 index 000000000..d65d0ae0d --- /dev/null +++ b/dox-master/broadcast_8h__incl.dot @@ -0,0 +1,157 @@ +digraph "ttg/ttg/broadcast.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node25 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node29 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node36 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node39 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node40 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node41 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node42 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node44 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/util/bug.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node45 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node6 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node6 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node50 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node51 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 [label="ttg/util/tree.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tree_8h.html",tooltip=" "]; + Node52 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/broadcast_8h_source.html b/dox-master/broadcast_8h_source.html new file mode 100644 index 000000000..8be802df1 --- /dev/null +++ b/dox-master/broadcast_8h_source.html @@ -0,0 +1,198 @@ + + + + + + + + + + + ttg: ttg/ttg/broadcast.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
broadcast.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 12/29/17.
+
3//
+
4
+
5#ifndef TTG_BROADCAST_H
+
6#define TTG_BROADCAST_H
+
7
+
8#include <tuple>
+
9
+
10#include "ttg/func.h"
+
11#include "ttg/fwd.h"
+
12#include "ttg/tt.h"
+
13#include "ttg/util/tree.h"
+
14#include "ttg/world.h"
+
15
+
16namespace ttg {
+
17
+
27 template <typename Value, typename OutKey = int>
+
28 class BinaryTreeBroadcast : public TT<int, std::tuple<Out<int, Value>, Out<int, Value>, Out<OutKey, Value>>,
+
29 BinaryTreeBroadcast<Value, OutKey>, ttg::typelist<Value>> {
+
30 public:
+ +
32
+
33 BinaryTreeBroadcast(Edge<int, Value> &in, Edge<OutKey, Value> &out, std::vector<OutKey> local_keys, int root = 0,
+
34 World world = ttg::default_execution_context(), int max_key = -1,
+ +
36 : baseT(edges(fuse(in, inout_l, inout_r)), edges(inout_l, inout_r, out), "BinaryTreeBroadcast",
+
37 {"in|inout_l|inout_r"}, {"inout_l", "inout_r", "out"}, world, [](int key) { return key; })
+
38 , tree_((max_key == -1 ? world.size() : max_key), root)
+
39 , local_keys_(std::move(local_keys)) {}
+
40
+
41 void op(const int &key, typename baseT::input_values_tuple_type &&indata,
+
42 std::tuple<Out<int, Value>, Out<int, Value>, Out<int, Value>> &outdata) {
+
43 assert(key < tree_.size());
+
44 assert(key == this->get_world().rank());
+
45 auto children = tree_.child_keys(key);
+
46 if (children.first != -1) send<0>(children.first, this->template get<0, const Value &>(indata), outdata);
+
47 if (children.second != -1) send<1>(children.second, this->template get<0, const Value &>(indata), outdata);
+
48 broadcast<2>(local_keys_, this->template get<0, const Value &>(indata), outdata);
+
49 }
+
50
+
51 private:
+ +
53 std::vector<OutKey> local_keys_;
+
54 };
+
55
+
56} // namespace ttg
+
57
+
58#endif // TTG_BROADCAST_H
+
a binary spanning tree of integers in the [0,size) interval
Definition: tree.h:17
+
const auto size() const
Definition: tree.h:26
+
std::pair< int, int > child_keys(const int parent_key) const
Definition: tree.h:40
+
generic binary broadcast of a value to a set of {key,value} pairs
Definition: broadcast.h:29
+
typename BinaryTreeBroadcast::ttT baseT
Definition: broadcast.h:31
+
void op(const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > &outdata)
Definition: broadcast.h:41
+
BinaryTreeBroadcast(Edge< int, Value > &in, Edge< OutKey, Value > &out, std::vector< OutKey > local_keys, int root=0, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})
Definition: broadcast.h:33
+
Edge is used to connect In and Out terminals.
Definition: edge.h:25
+ + + +
std::tuple_element_t< i, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > > * out()
Definition: ttg.h:3021
+ + + + + +
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
auto fuse(const Edge< keyT, valuesT > &...args)
Fuse edges into one This allows receiving one data from either of the combined edges.
Definition: func.h:134
+
World default_execution_context()
Accesses the default backend's default execution context.
Definition: run.h:66
+
int rank(World world=default_execution_context())
Definition: run.h:83
+
auto edges(inedgesT &&...args)
Make a tuple of Edges to pass to.
Definition: func.h:144
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/buffer__archive_8cpp.html b/dox-master/buffer__archive_8cpp.html new file mode 100644 index 000000000..f481570cb --- /dev/null +++ b/dox-master/buffer__archive_8cpp.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/buffer_archive.cpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
buffer_archive.cpp File Reference
+
+
+
+Include dependency graph for buffer_archive.cpp:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/buffer__archive_8cpp__incl.dot b/dox-master/buffer__archive_8cpp__incl.dot new file mode 100644 index 000000000..7f3afd865 --- /dev/null +++ b/dox-master/buffer__archive_8cpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/buffer_archive.cpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/buffer_archive.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/buffer\l_archive.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$buffer__archive_8h.html",tooltip=" "]; +} diff --git a/dox-master/buffer__archive_8cpp_source.html b/dox-master/buffer__archive_8cpp_source.html new file mode 100644 index 000000000..75736c5f4 --- /dev/null +++ b/dox-master/buffer__archive_8cpp_source.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/buffer_archive.cpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
buffer_archive.cpp
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/3/21.
+
3//
+
4
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/buffer__archive_8h.html b/dox-master/buffer__archive_8h.html new file mode 100644 index 000000000..919ffd475 --- /dev/null +++ b/dox-master/buffer__archive_8h.html @@ -0,0 +1,129 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/buffer_archive.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
buffer_archive.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/buffer__archive_8h__dep__incl.dot b/dox-master/buffer__archive_8h__dep__incl.dot new file mode 100644 index 000000000..789a10077 --- /dev/null +++ b/dox-master/buffer__archive_8h__dep__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/buffer_archive.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/buffer_archive.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/buffer_archive.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$buffer__archive_8cpp.html",tooltip=" "]; +} diff --git a/dox-master/buffer__archive_8h_source.html b/dox-master/buffer__archive_8h_source.html new file mode 100644 index 000000000..aaffdc01f --- /dev/null +++ b/dox-master/buffer__archive_8h_source.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/buffer_archive.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
buffer_archive.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/3/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_BUFFER_ARCHIVE_H
+
6#define TTG_SERIALIZATION_BUFFER_ARCHIVE_H
+
7
+
8#endif // TTG_SERIALIZATION_BUFFER_ARCHIVE_H
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/bug_8cpp.html b/dox-master/bug_8cpp.html new file mode 100644 index 000000000..da2f847e6 --- /dev/null +++ b/dox-master/bug_8cpp.html @@ -0,0 +1,199 @@ + + + + + + + + + + + ttg: ttg/ttg/util/bug.cpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
bug.cpp File Reference
+
+
+
#include "bug.h"
+#include <unistd.h>
+#include <csignal>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <iterator>
+#include <sstream>
+#include "backtrace.h"
+
+Include dependency graph for bug.cpp:
+
+
+
+
+ + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
+ + + + + +

+Macros

#define NSIG   100
 
#define SIMPLE_STACK   (defined(linux) && defined(i386)) || (defined(__OSF1__) && defined(i860))
 
+ + + + + + + +

+Functions

void ttg::launch_debugger (int rank, const char *exec_name, const char *cmd)
 
void ttg::launch_lldb (int rank, const char *exec_name)
 
void ttg::launch_gdb (int rank, const char *exec_name)
 
+

Macro Definition Documentation

+ +

◆ NSIG

+ +
+
+ + + + +
#define NSIG   100
+
+ +

Definition at line 43 of file bug.cpp.

+ +
+
+ +

◆ SIMPLE_STACK

+ +
+
+ + + + +
#define SIMPLE_STACK   (defined(linux) && defined(i386)) || (defined(__OSF1__) && defined(i860))
+
+ +

Definition at line 312 of file bug.cpp.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/bug_8cpp__incl.dot b/dox-master/bug_8cpp__incl.dot new file mode 100644 index 000000000..558d241a3 --- /dev/null +++ b/dox-master/bug_8cpp__incl.dot @@ -0,0 +1,43 @@ +digraph "ttg/ttg/util/bug.cpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/bug.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="unistd.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="csignal",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="cstdio",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="cstring",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="iterator",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="backtrace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backtrace_8h.html",tooltip=" "]; + Node18 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/bug_8cpp_source.html b/dox-master/bug_8cpp_source.html new file mode 100644 index 000000000..63c069947 --- /dev/null +++ b/dox-master/bug_8cpp_source.html @@ -0,0 +1,531 @@ + + + + + + + + + + + ttg: ttg/ttg/util/bug.cpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
bug.cpp
+
+
+Go to the documentation of this file.
1//
+
2// bug.cpp
+
3//
+
4// Copyright (C) 1996 Limit Point Systems, Inc.
+
5//
+
6// Author: Curtis Janssen <cljanss@limitpt.com>
+
7// Maintainer: LPS
+
8//
+
9// This file is part of the SC Toolkit.
+
10//
+
11// The SC Toolkit is free software; you can redistribute it and/or modify
+
12// it under the terms of the GNU Library General Public License as published by
+
13// the Free Software Foundation; either version 2, or (at your option)
+
14// any later version.
+
15//
+
16// The SC Toolkit is distributed in the hope that it will be useful,
+
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
+
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
19// GNU Library General Public License for more details.
+
20//
+
21// You should have received a copy of the GNU Library General Public License
+
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
+
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
24//
+
25// The U.S. Government is granted a limited license as per AL 91-7.
+
26//
+
27
+
28#include "bug.h"
+
29
+
30#include <unistd.h>
+
31#include <csignal>
+
32#include <cstdio>
+
33#include <cstdlib>
+
34#include <cstring>
+
35#include <iostream>
+
36#include <iterator>
+
37#include <sstream>
+
38
+
39#include "backtrace.h"
+
40
+
41// usually in signal.h, but not always.
+
42#ifndef NSIG
+
43#define NSIG 100
+
44#endif
+
45
+
46using namespace std;
+
47using namespace ttg;
+
48
+
50// static variables
+
51
+
52static Debugger *signals[NSIG];
+
53
+
55// Debugger class definition
+
56
+
57std::shared_ptr<Debugger> Debugger::default_debugger_(nullptr);
+
58
+
59Debugger::Debugger(const char *exec) {
+
60 init();
+
61
+
62 debug_ = true;
+
63 traceback_ = true;
+
64 exit_on_signal_ = true;
+
65 sleep_ = false;
+
66 wait_for_debugger_ = true;
+ +
68 prefix_ = "";
+
69 handle_sigint_ = false;
+ +
71
+
72 set_exec(exec);
+
73 resolve_cmd_alias();
+
74}
+
75
+ +
77 for (int i = 0; i < NSIG; i++) {
+
78 if (mysigs_[i]) signals[i] = nullptr;
+
79 }
+
80 delete[] mysigs_;
+
81}
+
82
+ +
84 exec_.resize(0);
+
85 prefix_.resize(0);
+
86 cmd_.resize(0);
+
87 sleep_ = 0;
+
88
+ +
90 traceback_ = 1;
+
91 debug_ = 1;
+ +
93
+
94 mysigs_ = new int[NSIG];
+
95 for (int i = 0; i < NSIG; i++) {
+
96 mysigs_[i] = 0;
+
97 }
+
98}
+
99
+
100namespace {
+
101 static void handler(int sig) {
+
102 if (signals[sig]) signals[sig]->got_signal(sig);
+
103 }
+
104} // namespace
+
105
+
106void Debugger::handle(int sig) {
+
107 if (sig >= NSIG) return;
+
108 typedef void (*handler_type)(int);
+
109 signal(sig, (handler_type)handler);
+
110 signals[sig] = this;
+
111 mysigs_[sig] = 1;
+
112}
+
113
+
114void Debugger::release(int sig) {
+
115 if (sig >= NSIG) return;
+
116 signal(sig, SIG_DFL);
+
117 signals[sig] = nullptr;
+
118 mysigs_[sig] = 0;
+
119}
+
120
+ +
122#ifdef SIGSEGV
+
123 handle(SIGSEGV);
+
124#endif
+
125#ifdef SIGFPE
+
126 handle(SIGFPE);
+
127#endif
+
128#ifdef SIGQUIT
+
129 handle(SIGQUIT);
+
130#endif
+
131#ifdef SIGIOT
+
132 handle(SIGIOT);
+
133#endif
+
134#ifdef SIGINT
+
135 if (handle_sigint_) handle(SIGINT);
+
136#endif
+
137#ifdef SIGHUP
+
138 handle(SIGHUP);
+
139#endif
+
140#ifdef SIGBUS
+
141 handle(SIGBUS);
+
142#endif
+
143#ifdef SIGABRT
+
144 handle(SIGABRT);
+
145#endif
+
146#ifdef SIGTRAP
+
147 handle(SIGTRAP);
+
148#endif
+
149}
+
150
+
151void Debugger::set_exec(const char *exec) {
+
152 if (exec) {
+
153 exec_ = exec;
+
154 } else {
+
155 exec_.resize(0);
+
156 }
+
157}
+
158
+
159void Debugger::set_prefix(const char *p) {
+
160 if (p) {
+
161 prefix_ = p;
+
162 } else {
+
163 prefix_.resize(0);
+
164 }
+
165}
+
166
+ +
168 char p[128];
+
169 sprintf(p, "%3d: ", i);
+
170 set_prefix(p);
+
171}
+
172
+ +
174 int has_x11_display = (getenv("DISPLAY") != 0);
+
175
+
176 if (has_x11_display) {
+
177 set_cmd("gdb_xterm");
+
178 } else {
+
179 set_cmd(0);
+
180 }
+
181}
+
182
+
183void Debugger::resolve_cmd_alias() {
+
184 if (cmd_ == "gdb_xterm") {
+
185 cmd_ = "xterm -title \"$(PREFIX)$(EXEC)\" -e gdb -ex \"set variable debugger_ready_=1\" --pid=$(PID) $(EXEC) &";
+
186 } else if (cmd_ == "lldb_xterm") {
+
187 cmd_ = "xterm -title \"$(PREFIX)$(EXEC)\" -e lldb -p $(PID) -o \"expr debugger_ready_=1\" &";
+
188 }
+
189}
+
190
+
191void Debugger::set_cmd(const char *cmd) {
+
192 if (cmd) {
+
193 cmd_ = cmd;
+
194 resolve_cmd_alias();
+
195 } else {
+
196 cmd_.resize(0);
+
197 }
+
198}
+
199
+
200void Debugger::debug(const char *reason) {
+
201 std::cout << prefix_ << "Debugger::debug: ";
+
202 if (reason)
+
203 std::cout << reason;
+
204 else
+
205 std::cout << "no reason given";
+
206 std::cout << endl;
+
207
+
208 if (!cmd_.empty()) {
+
209 int pid = getpid();
+
210 // contruct the command name
+
211 std::string cmd = cmd_;
+
212 std::string::size_type pos;
+
213 std::string pidvar("$(PID)");
+
214 while ((pos = cmd.find(pidvar)) != std::string::npos) {
+
215 std::string pidstr;
+
216 pidstr += std::to_string(pid);
+
217 cmd.replace(pos, pidvar.size(), pidstr);
+
218 }
+
219 std::string execvar("$(EXEC)");
+
220 while ((pos = cmd.find(execvar)) != std::string::npos) {
+
221 cmd.replace(pos, execvar.size(), exec_);
+
222 }
+
223 std::string prefixvar("$(PREFIX)");
+
224 while ((pos = cmd.find(prefixvar)) != std::string::npos) {
+
225 cmd.replace(pos, prefixvar.size(), prefix_);
+
226 }
+
227
+
228 // start the debugger
+
229 // before starting the debugger de-register signal handler for SIGTRAP to let the debugger take over
+
230 release(SIGTRAP);
+
231 std::cout << prefix_ << "Debugger: starting \"" << cmd << "\"" << endl;
+
232 debugger_ready_ = 0;
+
233 const auto system_retvalue = system(cmd.c_str());
+
234 if (system_retvalue != 0) { // call to system() failed
+
235 std::cout << prefix_ << "Failed debugger launch: system() did not succeed ..." << endl;
+
236 } else { // call to system() succeeded
+
237 // wait until the debugger is ready
+
238 if (sleep_) {
+
239 std::cout << prefix_ << "Sleeping " << sleep_ << " seconds to wait for debugger ..." << endl;
+
240 sleep(sleep_);
+
241 }
+
242 if (wait_for_debugger_) {
+
243 std::string make_ready_message;
+
244 if (cmd_.find(" gdb ") != std::string::npos || cmd_.find(" lldb ") != std::string::npos) {
+
245 make_ready_message =
+
246 " configure debugging session (set breakpoints/watchpoints, etc.) then type 'c' to continue running";
+
247 }
+
248
+
249 std::cout << prefix_ << ": waiting for the user ..." << make_ready_message << endl;
+
250 while (!debugger_ready_)
+
251 ;
+
252 }
+
253 }
+
254 } else { // empty command = wait for the user to attach manually
+
255 std::cout << prefix_ << ": waiting for the user to attach a debugger to process " << getpid() << " ... " << endl;
+
256 debugger_ready_ = 0;
+
257 while (!debugger_ready_)
+
258 ;
+
259 }
+
260}
+
261
+
262void Debugger::got_signal(int sig) {
+
263 const char *signame;
+
264 if (sig == SIGSEGV)
+
265 signame = "SIGSEGV";
+
266 else if (sig == SIGFPE)
+
267 signame = "SIGFPE";
+
268 else if (sig == SIGHUP)
+
269 signame = "SIGHUP";
+
270 else if (sig == SIGINT)
+
271 signame = "SIGINT";
+
272 else if (sig == SIGABRT)
+
273 signame = "SIGABRT";
+
274#ifdef SIGBUS
+
275 else if (sig == SIGBUS)
+
276 signame = "SIGBUS";
+
277#endif
+
278 else if (sig == SIGTRAP)
+
279 signame = "SIGTRAP";
+
280 else
+
281 signame = "UNKNOWN SIGNAL";
+
282
+
283 if (traceback_) {
+
284 traceback(signame);
+
285 }
+
286 if (debug_) {
+
287 debug(signame);
+
288 }
+
289
+
290 if (exit_on_signal_) {
+
291 std::cout << prefix_ << "Debugger: exiting" << endl;
+
292 exit(1);
+
293 } else {
+
294 std::cout << prefix_ << "Debugger: continuing" << endl;
+
295 }
+
296
+
297 // handle(sig);
+
298}
+
299
+ +
301
+ +
303
+ +
305
+ +
307
+
308void Debugger::set_default_debugger(const std::shared_ptr<Debugger> &d) { default_debugger_ = d; }
+
309
+
310std::shared_ptr<Debugger> Debugger::default_debugger() { return default_debugger_; }
+
311
+
312#define SIMPLE_STACK (defined(linux) && defined(i386)) || (defined(__OSF1__) && defined(i860))
+
313
+
314void Debugger::traceback(const char *reason) { Debugger::__traceback(prefix_, reason); }
+
315
+
316void Debugger::__traceback(const std::string &prefix, const char *reason) {
+
317 detail::Backtrace result(prefix);
+
318 const size_t nframes_to_skip = 2;
+
319#if defined(HAVE_LIBUNWIND)
+
320 std::cout << prefix << "Debugger::traceback(using libunwind):";
+
321#elif defined(HAVE_BACKTRACE) // !HAVE_LIBUNWIND
+
322 std::cout << prefix << "Debugger::traceback(using backtrace):";
+
323#else // !HAVE_LIBUNWIND && !HAVE_BACKTRACE
+
324#if defined(SIMPLE_STACK)
+
325 std::cout << prefix << "Debugger::traceback:";
+
326#else
+
327 std::cout << prefix << "traceback not available for this arch" << endl;
+
328 return;
+
329#endif // SIMPLE_STACK
+
330#endif // HAVE_LIBUNWIND, HAVE_BACKTRACE
+
331
+
332 if (reason)
+
333 std::cout << reason;
+
334 else
+
335 std::cout << "no reason given";
+
336 std::cout << endl;
+
337
+
338 if (result.empty())
+
339 std::cout << prefix << "backtrace returned no state information" << std::endl;
+
340 else
+
341 std::cout << result.str(nframes_to_skip) << std::endl;
+
342}
+
343
+
345
+
346namespace ttg {
+
347 void launch_debugger(int rank, const char *exec_name, const char *cmd) {
+
348 using ttg::Debugger;
+
349 auto debugger = std::make_shared<Debugger>();
+ +
351 debugger->set_exec(exec_name);
+
352 debugger->set_prefix(rank);
+
353 debugger->set_cmd("lldb_xterm");
+
354 debugger->debug("start");
+
355
+
356 // initialize_watchpoints();
+
357 }
+
358
+
359 void launch_lldb(int rank, const char *exec_name) { launch_debugger(rank, exec_name, "lldb_xterm"); }
+
360 void launch_gdb(int rank, const char *exec_name) { launch_debugger(rank, exec_name, "gdb_xterm"); }
+
361} // namespace ttg
+
362
+
364// Local Variables:
+
365// mode: c++
+
366// c-file-style: "CLJ"
+
367// End:
+ +
#define NSIG
Definition: bug.cpp:43
+ + +
virtual void set_cmd(const char *)
Definition: bug.cpp:191
+
virtual void set_prefix(const char *p)
This sets a prefix which preceeds all messages printing by Debugger.
Definition: bug.cpp:159
+
virtual ~Debugger()
Definition: bug.cpp:76
+
virtual void got_signal(int sig)
Called when signal sig is received. This is mainly for internal use.
Definition: bug.cpp:262
+
int * mysigs_
Definition: bug.h:274
+
static void set_default_debugger(const std::shared_ptr< Debugger > &)
Set the global default debugger. The initial value is null.
Definition: bug.cpp:308
+
static void __traceback(const std::string &prefix, const char *reason=nullptr)
Definition: bug.cpp:316
+
volatile int debugger_ready_
Definition: bug.h:266
+
virtual void handle_defaults()
This calls handle(int) with all of the major signals.
Definition: bug.cpp:121
+
virtual void set_wait_for_debugger(int)
Definition: bug.cpp:304
+
bool debug_
Definition: bug.h:268
+
std::string cmd_
Definition: bug.h:265
+
virtual void traceback(const char *reason)
Definition: bug.cpp:314
+
bool handle_sigint_
Definition: bug.h:273
+
static std::shared_ptr< Debugger > default_debugger()
Return the global default debugger.
Definition: bug.cpp:310
+
std::string exec_
Definition: bug.h:264
+
bool exit_on_signal_
Definition: bug.h:270
+
virtual void default_cmd()
Calls set_cmd with a hopefully suitable default.
Definition: bug.cpp:173
+
virtual void set_exit_on_signal(int)
Turn on or off exit after a signel. The default is on.
Definition: bug.cpp:306
+
void init()
Definition: bug.cpp:83
+
std::string prefix_
Definition: bug.h:263
+
bool traceback_
Definition: bug.h:269
+
virtual void handle(int sig)
The Debugger will be activated when sig is caught.
Definition: bug.cpp:106
+
bool sleep_
Definition: bug.h:271
+
virtual void debug(const char *reason)
Definition: bug.cpp:200
+
virtual void release(int sig)
Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught.
Definition: bug.cpp:114
+
static std::shared_ptr< Debugger > default_debugger_
Definition: bug.h:278
+
virtual void set_debug_on_signal(int)
Turn on or off debugging on a signel. The default is on.
Definition: bug.cpp:300
+
bool wait_for_debugger_
Definition: bug.h:272
+
virtual void set_exec(const char *)
Definition: bug.cpp:151
+
virtual void set_traceback_on_signal(int)
Turn on or off traceback on a signel. The default is on.
Definition: bug.cpp:302
+ +
bool empty() const
Definition: backtrace.h:61
+
std::string str(const size_t nframes_to_skip=0) const
Definition: backtrace.cpp:154
+
STL namespace.
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
void launch_lldb(int rank, const char *exec_name)
Definition: bug.cpp:359
+
void launch_debugger(int rank, const char *exec_name, const char *cmd)
Definition: bug.cpp:347
+
int rank(World world=default_execution_context())
Definition: run.h:83
+
void launch_gdb(int rank, const char *exec_name)
Definition: bug.cpp:360
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/bug_8h.html b/dox-master/bug_8h.html new file mode 100644 index 000000000..7fa13c609 --- /dev/null +++ b/dox-master/bug_8h.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: ttg/ttg/util/bug.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
bug.h File Reference
+
+
+
#include <cassert>
+#include <memory>
+#include <stdexcept>
+#include <string>
+#include <unordered_map>
+#include <vector>
+#include <pthread.h>
+
+Include dependency graph for bug.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + +

+Classes

class  ttg::detail::MemoryWatchpoint_x86_64
 MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoint on x86 ... only implemented for macOS so far this is a slightly tweaked version of https://m.habrahabr.ru/post/103073/ see also http://www.sandpile.org/x86/drx.htm for the x86 debugging register map. More...
 
class  ttg::detail::MemoryWatchpoint_x86_64::Pool
 a singleton pool of MemoryWatchpoint objects More...
 
class  ttg::Debugger
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + + + + + +

+Functions

void ttg::launch_debugger (int rank, const char *exec_name, const char *cmd)
 
void ttg::launch_lldb (int rank, const char *exec_name)
 
void ttg::launch_gdb (int rank, const char *exec_name)
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/bug_8h__dep__incl.dot b/dox-master/bug_8h__dep__incl.dot new file mode 100644 index 000000000..80d3a6644 --- /dev/null +++ b/dox-master/bug_8h__dep__incl.dot @@ -0,0 +1,51 @@ +digraph "ttg/ttg/util/bug.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/watch.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$watch_8h.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/bug.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8cpp.html",tooltip=" "]; +} diff --git a/dox-master/bug_8h__incl.dot b/dox-master/bug_8h__incl.dot new file mode 100644 index 000000000..6aa2c331b --- /dev/null +++ b/dox-master/bug_8h__incl.dot @@ -0,0 +1,21 @@ +digraph "ttg/ttg/util/bug.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/bug_8h_source.html b/dox-master/bug_8h_source.html new file mode 100644 index 000000000..d6148bcc4 --- /dev/null +++ b/dox-master/bug_8h_source.html @@ -0,0 +1,481 @@ + + + + + + + + + + + ttg: ttg/ttg/util/bug.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
bug.h
+
+
+Go to the documentation of this file.
1//
+
2// bug.h
+
3//
+
4// Copyright (C) 1996 Limit Point Systems, Inc.
+
5//
+
6// Author: Curtis Janssen <cljanss@limitpt.com>
+
7// Maintainer: LPS
+
8//
+
9// This file is part of the SC Toolkit.
+
10//
+
11// The SC Toolkit is free software; you can redistribute it and/or modify
+
12// it under the terms of the GNU Library General Public License as published by
+
13// the Free Software Foundation; either version 2, or (at your option)
+
14// any later version.
+
15//
+
16// The SC Toolkit is distributed in the hope that it will be useful,
+
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
+
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
19// GNU Library General Public License for more details.
+
20//
+
21// You should have received a copy of the GNU Library General Public License
+
22// along with the SC Toolkit; see the file COPYING.LIB. If not, write to
+
23// the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+
24//
+
25// The U.S. Government is granted a limited license as per AL 91-7.
+
26//
+
27
+
28#ifndef TTG_UTIL_MISC_BUG_H_
+
29#define TTG_UTIL_MISC_BUG_H_
+
30
+
31#include <cassert>
+
32#include <memory>
+
33#include <stdexcept>
+
34#include <string>
+
35#include <unordered_map>
+
36#include <vector>
+
37
+
38#include <pthread.h>
+
39#if __APPLE__
+
40#include <mach/mach.h>
+
41#endif
+
42
+
43namespace ttg {
+
44 namespace detail {
+
45
+ +
51 public:
+
52 // x86 debugging registers are described in see
+
53 // https://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer-system-programming-manual-325384.html
+
54 enum DebugRegister { kDR0 = 0, kDR1 = 1, kDR2 = 2, kDR3 = 3 };
+
55
+
56 enum Size {
+
57 kByte = 0, // 1 byte - 00
+
58 kHalfWord = 1, // 2 bytes - 01
+
59 kWord = 3, // 4 bytes - 11
+
60 // kDoubleWord = 2, // 8 bytes - 10 NOT SUPPORTED BY SOME CHIPS!
+
61 kSizeMask = 3 // mask 11
+
62 };
+
63
+ +
65 kDisabled = 0, // disabled - 00
+
66 kEnabledLocally = 1, // task local - 01
+
67 kEnabledGlobally = 2, // global - 10
+
68 kBreakStateMask = 3 // mask 11
+
69 };
+
70
+
71 enum Condition {
+
72 kWhenExecuted = 0, // on execution - 00
+
73 kWhenWritten = 1, // on write - 01
+
74 kWhenWrittenOrRead = 3, // on read or write - 11
+
75 kConditionMask = 3 // mask 11
+
76 };
+
77
+
79 class Pool {
+
80 public:
+
81 static constexpr const size_t nwatchpoints_per_thread = 4;
+
82
+
83 ~Pool() = default;
+
84
+
89 static void initialize_instance(const std::vector<const pthread_t *> &threads) {
+
90 get_instance() = std::shared_ptr<Pool>(new Pool(threads));
+
91 }
+
92
+
94 static std::shared_ptr<Pool> instance() {
+
95 auto result = get_instance();
+
96 assert(result && "Pool::instance() called but Pool::initialize_instance() had not been called");
+
97 return result;
+
98 }
+
99
+
107 Pool &set(void *addr, Size size, Condition cond, const pthread_t *thread) {
+
108 const auto it = pool_.find(thread);
+
109 assert(it != pool_.end());
+
110 // make sure there is no watchpoint for this address already
+
111 for (auto &watchpt_ptr : it->second) {
+
112 if (watchpt_ptr && watchpt_ptr->address() == addr) return *this;
+
113 }
+
114 // now create a watchpoint
+
115 for (auto dr = 0; dr != nwatchpoints_per_thread; ++dr) {
+
116 auto &watchpt_ptr = it->second[dr];
+
117 if (!watchpt_ptr) {
+
118 watchpt_ptr =
+
119 std::make_shared<MemoryWatchpoint_x86_64>(addr, size, cond, static_cast<DebugRegister>(dr), thread);
+
120 return *this;
+
121 }
+
122 }
+
123 return *this;
+
124 }
+
125
+
130 MemoryWatchpoint_x86_64 *find(void *addr, const pthread_t *thread) {
+
131 const auto it = pool_.find(thread);
+
132 assert(it != pool_.end());
+
133 for (auto &watchpt_ptr : it->second) {
+
134 if (watchpt_ptr && watchpt_ptr->address() == addr) return watchpt_ptr.get();
+
135 }
+
136 return nullptr;
+
137 }
+
138
+
142 Pool &clear(void *addr, const pthread_t *thread) {
+
143 const auto it = pool_.find(thread);
+
144 assert(it != pool_.end());
+
145 for (auto &watchpt_ptr : it->second) {
+
146 if (watchpt_ptr && watchpt_ptr->address() == addr) {
+
147 watchpt_ptr.reset();
+
148 return *this;
+
149 }
+
150 }
+
151 return *this;
+
152 }
+
153
+
154 private:
+
155 std::unordered_map<const pthread_t *, std::vector<std::shared_ptr<MemoryWatchpoint_x86_64>>> pool_;
+
156
+
162 explicit Pool(const std::vector<const pthread_t *> &threads) {
+
163 for (const auto &thread : threads) {
+
164 assert(thread != nullptr);
+
165 pool_[thread].resize(nwatchpoints_per_thread);
+
166 }
+
167 }
+
168
+
169 static std::shared_ptr<Pool> &get_instance() {
+
170 static std::shared_ptr<Pool> instance_;
+
171 return instance_;
+
172 }
+
173 };
+
174
+
184 MemoryWatchpoint_x86_64(void *addr, Size size, Condition cond, DebugRegister dr, const pthread_t *thread)
+
185 : addr_(addr), size_(size), cond_(cond), dr_(dr), thread_(thread) {
+
186 init(true);
+
187 }
+
188
+
189 ~MemoryWatchpoint_x86_64() { init(false); }
+
190
+
191 void *address() const { return addr_; }
+
192 Size size() const { return size_; }
+
193 Condition condition() const { return cond_; }
+
194 DebugRegister debug_register() const { return dr_; }
+
195
+
196 private:
+
197 void *addr_;
+
198 Size size_;
+
199 Condition cond_;
+
200 DebugRegister dr_;
+
201 const pthread_t *thread_;
+
202
+
203 inline uint64_t MakeFlags(DebugRegister reg, BreakState state, Condition cond, Size size) {
+
204 // N.B. each register takes 2 bits in DR7
+
205 return (state | cond << 16 | size << 24) << (2 * reg);
+
206 }
+
207
+
208 inline uint64_t MakeMask(DebugRegister reg) { return MakeFlags(reg, kBreakStateMask, kConditionMask, kSizeMask); }
+
209
+
210 friend class MemoryWatchPool;
+
211
+
212 void init(bool create) {
+
213#if defined(__APPLE__) && defined(__x86_64__)
+
214 x86_debug_state dr;
+
215 mach_msg_type_number_t dr_count = x86_DEBUG_STATE_COUNT;
+
216
+
217 mach_port_t target_mach_thread = pthread_mach_thread_np(*thread_);
+
218
+
219 kern_return_t rc =
+
220 thread_get_state(target_mach_thread, x86_DEBUG_STATE, reinterpret_cast<thread_state_t>(&dr), &dr_count);
+
221
+
222 if (create && rc != KERN_SUCCESS)
+
223 throw std::runtime_error("MemoryWatchpoint_x86_64::MemoryWatchpoint_x86_64(): thread_get_state failed");
+
224
+
225 switch (dr_) {
+
226 case kDR0:
+
227 dr.uds.ds64.__dr0 = reinterpret_cast<uint64_t>(addr_);
+
228 break;
+
229 case kDR1:
+
230 dr.uds.ds64.__dr1 = reinterpret_cast<uint64_t>(addr_);
+
231 break;
+
232 case kDR2:
+
233 dr.uds.ds64.__dr2 = reinterpret_cast<uint64_t>(addr_);
+
234 break;
+
235 case kDR3:
+
236 dr.uds.ds64.__dr3 = reinterpret_cast<uint64_t>(addr_);
+
237 break;
+
238 }
+
239
+
240 dr.uds.ds64.__dr7 &= ~MakeMask(dr_);
+
241
+
242 dr.uds.ds64.__dr7 |= MakeFlags(dr_, create ? kEnabledLocally : kDisabled, cond_, size_);
+
243
+
244 rc = thread_set_state(target_mach_thread, x86_DEBUG_STATE, reinterpret_cast<thread_state_t>(&dr), dr_count);
+
245
+
246 if (create && rc != KERN_SUCCESS)
+
247 throw std::runtime_error("MemoryWatchpoint_x86_64::MemoryWatchpoint_x86_64(): thread_set_state failed");
+
248#endif // defined(__APPLE__) && defined(__x86_64__)
+
249 }
+
250 };
+
251
+
252 } // namespace detail
+
253
+
261 class Debugger {
+
262 protected:
+
263 std::string prefix_;
+
264 std::string exec_;
+
265 std::string cmd_;
+
266 volatile int debugger_ready_;
+
267
+
268 bool debug_;
+ + +
271 bool sleep_;
+ + + +
275
+
276 void init();
+
277
+
278 static std::shared_ptr<Debugger> default_debugger_;
+
279
+
287 static void __traceback(const std::string &prefix, const char *reason = nullptr);
+
288
+
289 public:
+
293 explicit Debugger(const char *exec = nullptr);
+
294 virtual ~Debugger();
+
295
+
298 virtual void debug(const char *reason);
+
306 virtual void traceback(const char *reason);
+
308 virtual void set_debug_on_signal(int);
+
310 virtual void set_traceback_on_signal(int);
+
312 virtual void set_exit_on_signal(int);
+
316 virtual void set_wait_for_debugger(int);
+
317
+
319 virtual void handle(int sig);
+
321 virtual void release(int sig);
+
323 virtual void handle_defaults();
+
324
+
326 virtual void set_prefix(const char *p);
+
328 virtual void set_prefix(int p);
+
329
+
335 virtual void set_cmd(const char *);
+
337 virtual void default_cmd();
+
341 virtual void set_exec(const char *);
+
342
+
344 virtual void got_signal(int sig);
+
345
+
347 static void set_default_debugger(const std::shared_ptr<Debugger> &);
+
349 static std::shared_ptr<Debugger> default_debugger();
+
350
+
351 private:
+
353 void resolve_cmd_alias();
+
354 };
+
355
+
356} // namespace ttg
+
357
+
358namespace ttg {
+
359 void launch_debugger(int rank, const char *exec_name, const char *cmd);
+
360
+
361 void launch_lldb(int rank = 0, const char *exec_name = "");
+
362 void launch_gdb(int rank = 0, const char *exec_name = "");
+
363
+
364} // namespace ttg
+
365
+
366#endif // TTG_UTIL_MISC_BUG_H_
+
367
+
368// Local Variables:
+
369// mode: c++
+
370// c-file-style: "CLJ"
+
371// End:
+ +
virtual void set_cmd(const char *)
Definition: bug.cpp:191
+
virtual void set_prefix(const char *p)
This sets a prefix which preceeds all messages printing by Debugger.
Definition: bug.cpp:159
+
virtual ~Debugger()
Definition: bug.cpp:76
+
virtual void got_signal(int sig)
Called when signal sig is received. This is mainly for internal use.
Definition: bug.cpp:262
+
int * mysigs_
Definition: bug.h:274
+
static void set_default_debugger(const std::shared_ptr< Debugger > &)
Set the global default debugger. The initial value is null.
Definition: bug.cpp:308
+
static void __traceback(const std::string &prefix, const char *reason=nullptr)
Definition: bug.cpp:316
+
volatile int debugger_ready_
Definition: bug.h:266
+
virtual void handle_defaults()
This calls handle(int) with all of the major signals.
Definition: bug.cpp:121
+
virtual void set_wait_for_debugger(int)
Definition: bug.cpp:304
+
bool debug_
Definition: bug.h:268
+
std::string cmd_
Definition: bug.h:265
+
virtual void traceback(const char *reason)
Definition: bug.cpp:314
+
bool handle_sigint_
Definition: bug.h:273
+
static std::shared_ptr< Debugger > default_debugger()
Return the global default debugger.
Definition: bug.cpp:310
+
std::string exec_
Definition: bug.h:264
+
bool exit_on_signal_
Definition: bug.h:270
+
virtual void default_cmd()
Calls set_cmd with a hopefully suitable default.
Definition: bug.cpp:173
+
virtual void set_exit_on_signal(int)
Turn on or off exit after a signel. The default is on.
Definition: bug.cpp:306
+
void init()
Definition: bug.cpp:83
+
std::string prefix_
Definition: bug.h:263
+
bool traceback_
Definition: bug.h:269
+
virtual void handle(int sig)
The Debugger will be activated when sig is caught.
Definition: bug.cpp:106
+
bool sleep_
Definition: bug.h:271
+
Debugger(const char *exec=nullptr)
Programmatic construction of Debugger.
Definition: bug.cpp:59
+
virtual void debug(const char *reason)
Definition: bug.cpp:200
+
virtual void release(int sig)
Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught.
Definition: bug.cpp:114
+
static std::shared_ptr< Debugger > default_debugger_
Definition: bug.h:278
+
virtual void set_debug_on_signal(int)
Turn on or off debugging on a signel. The default is on.
Definition: bug.cpp:300
+
bool wait_for_debugger_
Definition: bug.h:272
+
virtual void set_exec(const char *)
Definition: bug.cpp:151
+
virtual void set_traceback_on_signal(int)
Turn on or off traceback on a signel. The default is on.
Definition: bug.cpp:302
+
a singleton pool of MemoryWatchpoint objects
Definition: bug.h:79
+
static std::shared_ptr< Pool > instance()
accesses the unique pool; asserts that the default instance has been initialized by calling initializ...
Definition: bug.h:94
+
Pool & set(void *addr, Size size, Condition cond, const pthread_t *thread)
Definition: bug.h:107
+
MemoryWatchpoint_x86_64 * find(void *addr, const pthread_t *thread)
Definition: bug.h:130
+
static void initialize_instance(const std::vector< const pthread_t * > &threads)
Definition: bug.h:89
+ +
Pool & clear(void *addr, const pthread_t *thread)
Definition: bug.h:142
+
static constexpr const size_t nwatchpoints_per_thread
Definition: bug.h:81
+
MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoin...
Definition: bug.h:50
+ + + + + + +
MemoryWatchpoint_x86_64(void *addr, Size size, Condition cond, DebugRegister dr, const pthread_t *thread)
creates a MemoryWatchpoint watching memory window [addr,addr+size) for condition cond from threads th...
Definition: bug.h:184
+
Condition condition() const
Definition: bug.h:193
+ + + + + + + + +
DebugRegister debug_register() const
Definition: bug.h:194
+ + + + + + + + + + +
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
void launch_lldb(int rank, const char *exec_name)
Definition: bug.cpp:359
+
void launch_debugger(int rank, const char *exec_name, const char *cmd)
Definition: bug.cpp:347
+
int rank(World world=default_execution_context())
Definition: run.h:83
+
void launch_gdb(int rank, const char *exec_name)
Definition: bug.cpp:360
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/callable_8h.html b/dox-master/callable_8h.html new file mode 100644 index 000000000..31381171f --- /dev/null +++ b/dox-master/callable_8h.html @@ -0,0 +1,198 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta/callable.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
callable.h File Reference
+
+
+
+Include dependency graph for callable.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + +

+Classes

struct  ttg::meta::is_generic_callable< Callable, typename >
 
struct  ttg::meta::is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > >
 
struct  ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >
 
struct  ttg::meta::candidate_argument_bindings< void, void >
 
struct  ttg::meta::candidate_argument_bindings< const void, void >
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::meta
 
+ + + + +

+Typedefs

template<typename T >
using ttg::meta::candidate_argument_bindings_t = typename candidate_argument_bindings< T >::type
 
+ + + + + + + + + + + + + + + + +

+Functions

template<std::size_t N>
constexpr auto ttg::meta::ordinal2index (std::size_t ordinal, std::array< std::size_t, N > extents)
 
template<std::size_t Ordinal, typename Func , typename... Typelists, std::size_t... ArgIdx>
auto ttg::meta::compute_arg_binding_types_impl (Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
 
template<std::size_t Ordinal, typename ReturnType , typename Func , typename... Typelists, std::size_t... ArgIdx>
auto ttg::meta::compute_arg_binding_types_r_impl (Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
 
template<typename Func , typename... Typelists>
auto ttg::meta::compute_arg_binding_types (Func &func, typelist< Typelists... > argument_type_lists)
 
template<typename ReturnType , typename Func , typename... Typelists>
auto ttg::meta::compute_arg_binding_types_r (Func &func, typelist< Typelists... > argument_type_lists)
 
+ + + + + + + +

+Variables

template<typename Callable >
constexpr bool ttg::meta::is_generic_callable_v = is_generic_callable<Callable>::value
 
template<typename Callable , typename Enabler = void>
constexpr std::pair< bool, ttg::typelist<> > ttg::meta::callable_args = {true, {}}
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/callable_8h__dep__incl.dot b/dox-master/callable_8h__dep__incl.dot new file mode 100644 index 000000000..ee2f09840 --- /dev/null +++ b/dox-master/callable_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/meta/callable.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/callable_8h__incl.dot b/dox-master/callable_8h__incl.dot new file mode 100644 index 000000000..c35c778e7 --- /dev/null +++ b/dox-master/callable_8h__incl.dot @@ -0,0 +1,144 @@ +digraph "ttg/ttg/util/meta/callable.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node12 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node12 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="boost/callable_traits\l/add_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node45 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="boost/callable_traits\l/add_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node46 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="boost/callable_traits\l/add_member_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node47 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="boost/callable_traits\l/add_member_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node48 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="boost/callable_traits\l/add_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node49 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="boost/callable_traits\l/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node50 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="boost/callable_traits\l/add_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node51 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 [label="boost/callable_traits\l/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node52 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 [label="boost/callable_traits\l/apply_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node53 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 [label="boost/callable_traits\l/apply_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node54 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 [label="boost/callable_traits\l/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node55 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 [label="boost/callable_traits\l/class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node56 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node57 [label="boost/callable_traits\l/function_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node57 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 [label="boost/callable_traits\l/has_member_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node58 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 [label="boost/callable_traits\l/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node59 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node60 [label="boost/callable_traits\l/has_void_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node60 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node61 [label="boost/callable_traits\l/is_const_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node61 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 [label="boost/callable_traits\l/is_invocable.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node62 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node64 [label="boost/callable_traits\l/is_lvalue_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node64 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node65 [label="boost/callable_traits\l/is_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node65 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node66 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node66 [label="boost/callable_traits\l/is_rvalue_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node66 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node67 [label="boost/callable_traits\l/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node67 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node68 [label="boost/callable_traits\l/is_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node68 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node69 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node69 [label="boost/callable_traits\l/is_volatile_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node69 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node70 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node70 [label="boost/callable_traits\l/qualified_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node70 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node71 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node71 [label="boost/callable_traits\l/remove_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node71 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node72 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node72 [label="boost/callable_traits\l/remove_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node72 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node73 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node73 [label="boost/callable_traits\l/remove_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node73 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node74 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node74 [label="boost/callable_traits\l/remove_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node74 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node75 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node75 [label="boost/callable_traits\l/remove_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node75 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node76 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node76 [label="boost/callable_traits\l/remove_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node76 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node77 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node77 [label="boost/callable_traits\l/remove_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node77 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node78 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node78 [label="boost/callable_traits\l/return_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node78 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/callable_8h_source.html b/dox-master/callable_8h_source.html new file mode 100644 index 000000000..01a5119f4 --- /dev/null +++ b/dox-master/callable_8h_source.html @@ -0,0 +1,300 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta/callable.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
callable.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 3/1/22.
+
3//
+
4
+
5#ifndef TTG_META_CALLABLE_H
+
6#define TTG_META_CALLABLE_H
+
7
+
8#include "ttg/util/meta.h"
+
9#include "ttg/util/typelist.h"
+
10
+
11#ifdef TTG_USE_BUNDLED_BOOST_CALLABLE_TRAITS
+ +
13#else
+ +
15#endif
+
16
+
17namespace ttg::meta {
+
18
+
20 // nongeneric callables
+
22 // handled using Boost.CallableTraits ... to detect whether a callable is generic or not detect existence of
+
23 // boost::callable_traits::args_t
+
24 template <typename Callable, typename = void>
+
25 struct is_generic_callable : std::true_type {};
+
26
+
27 template <typename Callable>
+
28 struct is_generic_callable<Callable, ttg::meta::void_t<boost::callable_traits::args_t<Callable, ttg::typelist>>>
+
29 : std::false_type {};
+
30
+
31 template <typename Callable>
+ +
33
+
34 template <typename Callable, typename Enabler = void>
+
35 constexpr std::pair<bool, ttg::typelist<>> callable_args = {true, {}};
+
36
+
37 template <typename Callable>
+
38 constexpr auto callable_args<Callable, ttg::meta::void_t<boost::callable_traits::args_t<Callable, ttg::typelist>>> =
+
39 std::pair<bool, boost::callable_traits::args_t<Callable, ttg::typelist>>{false, {}};
+
40
+
42 // generic callables
+
44
+
46
+
50 template <std::size_t N>
+
51 constexpr auto ordinal2index(std::size_t ordinal, std::array<std::size_t, N> extents) {
+
52 std::array<std::size_t, N> idx = {};
+
53 for (size_t d = 0; d < N; ++d) {
+
54 idx[d] = ordinal % extents[d];
+
55 ordinal /= extents[d];
+
56 }
+
57 return idx;
+
58 }
+
59
+
60 template <std::size_t Ordinal, typename Func, typename... Typelists, std::size_t... ArgIdx>
+
61 auto compute_arg_binding_types_impl(Func& func, typelist<Typelists...> argument_type_lists,
+
62 std::index_sequence<ArgIdx...> arg_idx = {}) {
+
63 using arg_typelists_t = typelist<Typelists...>;
+
64 constexpr auto Order = sizeof...(Typelists);
+
65 constexpr std::array<std::size_t, Order> extents = {
+
66 std::tuple_size_v<std::tuple_element_t<ArgIdx, arg_typelists_t>>...};
+
67 constexpr auto tensor_size = (extents[ArgIdx] * ...);
+
68 static_assert(tensor_size >= Ordinal);
+
69 if constexpr (tensor_size == Ordinal) {
+
70 return typelist<>{};
+
71 } else {
+
72 constexpr auto idx = ordinal2index(Ordinal, extents);
+
73 auto args = typelist<std::tuple_element_t<idx[ArgIdx], std::tuple_element_t<ArgIdx, arg_typelists_t>>...>{};
+
74 if constexpr (is_invocable_typelist_v<Func, drop_void_t<decltype(args)>>) {
+
75 return args;
+
76 } else {
+
77 return compute_arg_binding_types_impl<Ordinal + 1>(func, argument_type_lists, arg_idx);
+
78 }
+
79 }
+
80 }
+
81
+
82 template <std::size_t Ordinal, typename ReturnType, typename Func, typename... Typelists, std::size_t... ArgIdx>
+
83 auto compute_arg_binding_types_r_impl(Func& func, typelist<Typelists...> argument_type_lists,
+
84 std::index_sequence<ArgIdx...> arg_idx = {}) {
+
85 using arg_typelists_t = typelist<Typelists...>;
+
86 constexpr auto Order = sizeof...(Typelists);
+
87 constexpr std::array<std::size_t, Order> extents = {
+
88 std::tuple_size_v<std::tuple_element_t<ArgIdx, arg_typelists_t>>...};
+
89 constexpr auto tensor_size = (extents[ArgIdx] * ...);
+
90 static_assert(tensor_size >= Ordinal);
+
91 if constexpr (tensor_size == Ordinal) {
+
92 return typelist<>{};
+
93 } else {
+
94 constexpr auto idx = ordinal2index(Ordinal, extents);
+
95 auto args = typelist<std::tuple_element_t<idx[ArgIdx], std::tuple_element_t<ArgIdx, arg_typelists_t>>...>{};
+
96 if constexpr (is_invocable_typelist_r_v<ReturnType, Func, drop_void_t<decltype(args)>>) {
+
97 return args;
+
98 } else {
+
99 return compute_arg_binding_types_r_impl<Ordinal + 1, ReturnType>(func, argument_type_lists, arg_idx);
+
100 }
+
101 }
+
102 }
+
103
+
112 template <typename Func, typename... Typelists>
+
113 auto compute_arg_binding_types(Func& func, typelist<Typelists...> argument_type_lists) {
+
114 constexpr auto is_generic__args = callable_args<Func&>;
+
115 constexpr bool is_generic = is_generic__args.first;
+
116 if constexpr (is_generic) {
+
117 return compute_arg_binding_types_impl<0>(func, argument_type_lists,
+
118 std::make_index_sequence<sizeof...(Typelists)>{});
+
119 } else {
+
120 return is_generic__args.second;
+
121 }
+
122 }
+
123
+
133 template <typename ReturnType, typename Func, typename... Typelists>
+
134 auto compute_arg_binding_types_r(Func& func, typelist<Typelists...> argument_type_lists) {
+
135 constexpr auto is_generic__args = callable_args<Func&>;
+
136 constexpr bool is_generic = is_generic__args.first;
+
137 if constexpr (is_generic) {
+
138 return compute_arg_binding_types_r_impl<0, ReturnType>(func, argument_type_lists,
+
139 std::make_index_sequence<sizeof...(Typelists)>{});
+
140 } else {
+
141 return is_generic__args.second;
+
142 }
+
143 }
+
144
+
147 template <typename T, typename = void>
+ +
149
+
150 template <typename T>
+
151 struct candidate_argument_bindings<T, std::enable_if_t<!std::is_reference_v<T> && !std::is_void_v<T>>> {
+
152 using type = std::conditional_t<std::is_const_v<T>, typelist<const T&>,
+
153 typelist<
+
154 // RATIONALE for this order of binding detection tries:
+
155 // - to be able to distinguish arguments declared as auto& vs auto&& should try
+
156 // binding to T&& first since auto& won't bind to it
+
157 // - HOWEVER argument declared as const T& will bind to either T&& or const T&,
+
158 // so this order will detect such argument as binding to T&&, which will
+
159 // indicate to the runtime that the argument is CONSUMABLE and may cause
+
160 // creation of extra copies. Thus you should not try to use nongeneric
+
161 // data arguments in generic task functions; for purely nongeneric functions
+
162 // a different introspection mechanism (Boost.CallableTraits) is used
+
163 T&&, const T&
+
164 // - no need to check T& since auto& and auto&& both bind to it
+
165 //, T&
+
166 >>;
+
167 };
+
168
+
169 template <>
+
170 struct candidate_argument_bindings<void, void> {
+ +
172 };
+
173
+
174 template <>
+
175 struct candidate_argument_bindings<const void, void> {
+ +
177 };
+
178
+
179 template <typename T>
+ +
181} // namespace ttg::meta
+
182
+
183#endif // TTG_META_CALLABLE_H
+ + +
typename make_index_sequence_t< I... >::type make_index_sequence
+
STL namespace.
+ +
auto compute_arg_binding_types_r(Func &func, typelist< Typelists... > argument_type_lists)
Definition: callable.h:134
+
auto compute_arg_binding_types_impl(Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
Definition: callable.h:61
+
auto compute_arg_binding_types(Func &func, typelist< Typelists... > argument_type_lists)
Definition: callable.h:113
+
void void_t
Definition: meta.h:20
+
constexpr bool is_generic_callable_v
Definition: callable.h:32
+
constexpr auto ordinal2index(std::size_t ordinal, std::array< std::size_t, N > extents)
Definition: callable.h:51
+
auto compute_arg_binding_types_r_impl(Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
Definition: callable.h:83
+
constexpr std::pair< bool, ttg::typelist<> > callable_args
Definition: callable.h:35
+
typename candidate_argument_bindings< T >::type candidate_argument_bindings_t
Definition: callable.h:180
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
std::conditional_t< std::is_const_v< T >, typelist< const T & >, typelist< T &&, const T & > > type
Definition: callable.h:166
+ + +
A container for types.
Definition: typelist.h:24
+ +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/callable__traits_8hpp.html b/dox-master/callable__traits_8hpp.html new file mode 100644 index 000000000..55134288b --- /dev/null +++ b/dox-master/callable__traits_8hpp.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
callable_traits.hpp File Reference
+
+
+
#include <boost/callable_traits/detail/core.hpp>
+#include <boost/callable_traits/add_member_const.hpp>
+#include <boost/callable_traits/add_member_cv.hpp>
+#include <boost/callable_traits/add_member_lvalue_reference.hpp>
+#include <boost/callable_traits/add_member_rvalue_reference.hpp>
+#include <boost/callable_traits/add_member_volatile.hpp>
+#include <boost/callable_traits/add_noexcept.hpp>
+#include <boost/callable_traits/add_transaction_safe.hpp>
+#include <boost/callable_traits/add_varargs.hpp>
+#include <boost/callable_traits/apply_member_pointer.hpp>
+#include <boost/callable_traits/apply_return.hpp>
+#include <boost/callable_traits/args.hpp>
+#include <boost/callable_traits/class_of.hpp>
+#include <boost/callable_traits/function_type.hpp>
+#include <boost/callable_traits/has_member_qualifiers.hpp>
+#include <boost/callable_traits/has_varargs.hpp>
+#include <boost/callable_traits/has_void_return.hpp>
+#include <boost/callable_traits/is_const_member.hpp>
+#include <boost/callable_traits/is_invocable.hpp>
+#include <boost/callable_traits/is_lvalue_reference_member.hpp>
+#include <boost/callable_traits/is_reference_member.hpp>
+#include <boost/callable_traits/is_rvalue_reference_member.hpp>
+#include <boost/callable_traits/is_noexcept.hpp>
+#include <boost/callable_traits/is_transaction_safe.hpp>
+#include <boost/callable_traits/is_volatile_member.hpp>
+#include <boost/callable_traits/qualified_class_of.hpp>
+#include <boost/callable_traits/remove_member_const.hpp>
+#include <boost/callable_traits/remove_member_cv.hpp>
+#include <boost/callable_traits/remove_member_reference.hpp>
+#include <boost/callable_traits/remove_member_volatile.hpp>
+#include <boost/callable_traits/remove_noexcept.hpp>
+#include <boost/callable_traits/remove_transaction_safe.hpp>
+#include <boost/callable_traits/remove_varargs.hpp>
+#include <boost/callable_traits/return_type.hpp>
+
+Include dependency graph for callable_traits.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/callable__traits_8hpp__dep__incl.dot b/dox-master/callable__traits_8hpp__dep__incl.dot new file mode 100644 index 000000000..93ce423e1 --- /dev/null +++ b/dox-master/callable__traits_8hpp__dep__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/external/boost/callable_traits.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/callable__traits_8hpp__incl.dot b/dox-master/callable__traits_8hpp__incl.dot new file mode 100644 index 000000000..70b6c7405 --- /dev/null +++ b/dox-master/callable__traits_8hpp__incl.dot @@ -0,0 +1,164 @@ +digraph "ttg/ttg/external/boost/callable_traits.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="boost/callable_traits\l/add_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node38 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="boost/callable_traits\l/add_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node39 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="boost/callable_traits\l/add_member_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node40 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="boost/callable_traits\l/add_member_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node41 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="boost/callable_traits\l/add_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node42 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="boost/callable_traits\l/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node43 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="boost/callable_traits\l/add_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node44 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="boost/callable_traits\l/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node45 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="boost/callable_traits\l/apply_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node46 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="boost/callable_traits\l/apply_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node47 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="boost/callable_traits\l/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node48 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="boost/callable_traits\l/class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node49 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="boost/callable_traits\l/function_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node50 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="boost/callable_traits\l/has_member_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node51 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 [label="boost/callable_traits\l/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node52 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 [label="boost/callable_traits\l/has_void_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node53 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 [label="boost/callable_traits\l/is_const_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node54 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 [label="boost/callable_traits\l/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node55 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 [label="boost/callable_traits\l/detail/is_invocable\l_impl.hpp",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node56 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node57 [label="boost/callable_traits\l/is_lvalue_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node57 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 [label="boost/callable_traits\l/is_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node58 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 [label="boost/callable_traits\l/is_rvalue_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node59 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node60 [label="boost/callable_traits\l/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node60 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node61 [label="boost/callable_traits\l/is_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node61 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 [label="boost/callable_traits\l/is_volatile_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node62 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node63 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node63 [label="boost/callable_traits\l/qualified_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node63 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node64 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node64 [label="boost/callable_traits\l/remove_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node64 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node65 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node65 [label="boost/callable_traits\l/remove_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node65 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node66 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node66 [label="boost/callable_traits\l/remove_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node66 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node67 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node67 [label="boost/callable_traits\l/remove_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node67 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node68 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node68 [label="boost/callable_traits\l/remove_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node68 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node69 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node69 [label="boost/callable_traits\l/remove_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node69 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node70 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node70 [label="boost/callable_traits\l/remove_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node70 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node71 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node71 [label="boost/callable_traits\l/return_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node71 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/callable__traits_8hpp_source.html b/dox-master/callable__traits_8hpp_source.html new file mode 100644 index 000000000..c7abe725d --- /dev/null +++ b/dox-master/callable__traits_8hpp_source.html @@ -0,0 +1,205 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
callable_traits.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_BOOST_CLBL_TRTS_HPP
+
10#define BOOST_CLBL_TRTS_BOOST_CLBL_TRTS_HPP
+
11
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
46
+
47#endif
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/cereal_8h.html b/dox-master/cereal_8h.html new file mode 100644 index 000000000..9f14ef037 --- /dev/null +++ b/dox-master/cereal_8h.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/cereal.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
cereal.h File Reference
+
+
+
#include <type_traits>
+
+Include dependency graph for cereal.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + + + +

+Classes

struct  ttg::detail::is_cereal_serializable< Archive, T, class >
 
struct  ttg::detail::is_cereal_buffer_serializable< T, class >
 
struct  ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > >
 
struct  ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > >
 
struct  ttg::detail::is_cereal_user_serializable< Archive, T, class >
 
struct  ttg::detail::is_cereal_user_buffer_serializable< T, class >
 
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + + + + + + + + + + +

+Variables

template<typename T >
constexpr bool ttg::detail::is_cereal_buffer_serializable_v = is_cereal_buffer_serializable<T>::value
 evaluates to true if can serialize T to/from buffer using Cereal serialization More...
 
template<typename Archive , typename T >
constexpr bool ttg::detail::is_cereal_user_serializable_v = is_cereal_user_serializable<Archive, T>::value
 
template<typename T >
constexpr bool ttg::detail::is_cereal_user_buffer_serializable_v = is_cereal_user_buffer_serializable<T>::value
 evaluates to true if can serialize T to/from buffer using user-provided Cereal serialization More...
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/cereal_8h__dep__incl.dot b/dox-master/cereal_8h__dep__incl.dot new file mode 100644 index 000000000..9731e4304 --- /dev/null +++ b/dox-master/cereal_8h__dep__incl.dot @@ -0,0 +1,40 @@ +digraph "ttg/ttg/serialization/backends/cereal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/cereal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/cereal_8h__incl.dot b/dox-master/cereal_8h__incl.dot new file mode 100644 index 000000000..5b0d123af --- /dev/null +++ b/dox-master/cereal_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/backends/cereal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/cereal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/cereal_8h_source.html b/dox-master/cereal_8h_source.html new file mode 100644 index 000000000..d72cef11b --- /dev/null +++ b/dox-master/cereal_8h_source.html @@ -0,0 +1,229 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/cereal.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
cereal.h
+
+
+Go to the documentation of this file.
1//
+
2// Created by Eduard Valeyev on 5/3/21.
+
3//
+
4
+
5#ifndef TTG_SERIALIZATION_CEREAL_H
+
6#define TTG_SERIALIZATION_CEREAL_H
+
7
+
8#include <type_traits>
+
9
+
10#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
11#include <cereal/archives/binary.hpp>
+
12#include <cereal/cereal.hpp>
+
13#include <cereal/details/helpers.hpp>
+
14#include <cereal/details/traits.hpp>
+
15#endif
+
16
+
17namespace ttg::detail {
+
18
+
20
+
21 template <typename Archive, typename T, class = void>
+
22 struct is_cereal_serializable : std::false_type {};
+
23
+
24#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
25 template <typename Archive, typename T>
+
26 struct is_cereal_serializable<Archive, T,
+
27 std::enable_if_t<cereal::traits::is_output_serializable<T, Archive>::value ||
+
28 cereal::traits::is_input_serializable<T, Archive>::value>>
+
29 : std::true_type {};
+
30#endif // TTG_SERIALIZATION_SUPPORTS_CEREAL
+
31
+
32 template <typename Archive, typename T>
+
33 inline static constexpr bool is_cereal_serializable_v = is_cereal_serializable<Archive, T>::value;
+
34
+
35 template <typename T, class = void>
+
36 struct is_cereal_buffer_serializable : std::false_type {};
+
37
+
38#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
39 template <typename T>
+
40 struct is_cereal_buffer_serializable<T, std::enable_if_t<is_cereal_serializable_v<cereal::BinaryInputArchive, T> &&
+
41 is_cereal_serializable_v<cereal::BinaryOutputArchive, T>>>
+
42 : std::true_type {};
+
43#endif // TTG_SERIALIZATION_SUPPORTS_CEREAL
+
44
+
46 template <typename T>
+ +
48
+
49 template <typename Archive, typename T, typename Enabler = void>
+ +
51
+
52 template <typename Archive, typename T>
+
53 struct is_cereal_array_serializable<Archive, T, std::enable_if_t<!std::is_array_v<T>>> : std::false_type {};
+
54
+
55 template <typename Archive, typename T>
+
56 struct is_cereal_array_serializable<Archive, T, std::enable_if_t<std::is_array_v<T>>>
+
57 : std::bool_constant<is_cereal_serializable_v<Archive, std::remove_extent_t<T>>> {};
+
58
+
59 template <typename Archive, typename T>
+
60 inline static constexpr bool is_cereal_array_serializable_v = is_cereal_array_serializable<Archive, T>::value;
+
61
+
62 template <typename Archive, typename T>
+
63 inline static constexpr bool is_stlcontainer_cereal_serializable_v = false;
+
64
+
65 template <typename Archive, typename T, class = void>
+
66 struct is_cereal_user_serializable : std::false_type {};
+
67
+
68#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
69 template <typename Archive, typename T>
+ +
71 Archive, T,
+
72 std::enable_if_t<(cereal::traits::detail::count_specializations<T, Archive>::value != 0) ||
+
73 ((cereal::traits::is_input_serializable<T, Archive>::value ||
+
74 cereal::traits::is_output_serializable<T, Archive>::value) &&
+
75 (!std::is_arithmetic_v<T> && !ttg::detail::is_cereal_array_serializable_v<Archive, T> &&
+
76 !is_stlcontainer_cereal_serializable_v<Archive, T>))>> : std::true_type {};
+
77#endif
+
78
+
79 template <typename Archive, typename T>
+ +
81
+
82 template <typename T, class = void>
+
83 struct is_cereal_user_buffer_serializable : std::false_type {};
+
84
+
85#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
+
86 template <typename T>
+ +
88 T, std::enable_if_t<is_cereal_user_serializable_v<cereal::BinaryInputArchive, T> ||
+
89 is_cereal_user_serializable_v<cereal::BinaryOutputArchive, T>>> : std::true_type {};
+
90#endif // TTG_SERIALIZATION_SUPPORTS_CEREAL
+
91
+
93 template <typename T>
+ +
95
+
96} // namespace ttg::detail
+
97
+
98#endif // TTG_SERIALIZATION_CEREAL_H
+
STL namespace.
+ +
constexpr bool is_cereal_user_buffer_serializable_v
evaluates to true if can serialize T to/from buffer using user-provided Cereal serialization
Definition: cereal.h:94
+
constexpr bool is_cereal_user_serializable_v
Definition: cereal.h:80
+
constexpr bool is_cereal_buffer_serializable_v
evaluates to true if can serialize T to/from buffer using Cereal serialization
Definition: cereal.h:47
+ + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class__of_8hpp.html b/dox-master/class__of_8hpp.html new file mode 100644 index 000000000..0efd4ec4e --- /dev/null +++ b/dox-master/class__of_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/class_of.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
class_of.hpp File Reference
+
+
+
+Include dependency graph for class_of.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::class_of_impl< T, typename >
 
struct  boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >
 
struct  boost::callable_traits::class_of< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + + +

+Typedefs

template<typename T >
using boost::callable_traits::class_of_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::class_type, type_is_not_a_member_pointer >
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class__of_8hpp__dep__incl.dot b/dox-master/class__of_8hpp__dep__incl.dot new file mode 100644 index 000000000..ced008b21 --- /dev/null +++ b/dox-master/class__of_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/class_of.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/class__of_8hpp__incl.dot b/dox-master/class__of_8hpp__incl.dot new file mode 100644 index 000000000..d260aca49 --- /dev/null +++ b/dox-master/class__of_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/class_of.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/class__of_8hpp_source.html b/dox-master/class__of_8hpp_source.html new file mode 100644 index 000000000..4606163f3 --- /dev/null +++ b/dox-master/class__of_8hpp_source.html @@ -0,0 +1,208 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/class_of.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
class_of.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2015-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_class_of_HPP
+
10#define BOOST_CLBL_TRTS_class_of_HPP
+
11
+ +
13
+
14namespace boost { namespace callable_traits {
+
15
+
16//[ class_of_hpp
+
17/*`
+
18[section:ref_class_of class_of]
+
19[heading Header]
+
20``#include <boost/callable_traits/class_of.hpp>``
+
21[heading Definition]
+
22*/
+
23
+
24template<typename T>
+
25using class_of_t = //see below
+
26//<-
+ +
28 typename detail::traits<detail::shallow_decay<T>>::class_type,
+
29 type_is_not_a_member_pointer>;
+
30
+
31namespace detail {
+
32
+
33 template<typename T, typename = std::false_type>
+
34 struct class_of_impl {};
+
35
+
36 template<typename T>
+
37 struct class_of_impl <T, typename std::is_same<
+
38 class_of_t<T>, detail::dummy>::type>
+
39 {
+ +
41 };
+
42}
+
43
+
44//->
+
45
+
46template<typename T>
+ +
48
+
49//<-
+
50}} // namespace boost::callable_traits
+
51//->
+
52
+
53/*`
+
54[heading Constraints]
+
55* `T` must be a member pointer
+
56
+
57[heading Behavior]
+
58* A substitution failure occurs if the constraints are violated.
+
59* The aliased type is the parent class of the member. In other words, if `T` is expanded to `U C::*`, the aliased type is `C`.
+
60
+
61[heading Input/Output Examples]
+
62[table
+
63 [[`T`] [`class_of_t<T>`]]
+
64 [[`int foo::*`] [`foo`]]
+
65 [[`void(foo::* const &)() const`] [`foo`]]
+
66]
+
67
+
68[heading Example Program]
+
69[import ../example/class_of.cpp]
+
70[class_of]
+
71[endsect]
+
72*/
+
73//]
+
74
+
75#endif // #ifndef BOOST_CLBL_TRTS_class_of_HPP
+ +
sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
Definition: utility.hpp:58
+
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition: traits.hpp:25
+
detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::class_type, type_is_not_a_member_pointer > class_of_t
Definition: class_of.hpp:29
+ +
STL namespace.
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_callable_wrap_t_t-members.html b/dox-master/class_callable_wrap_t_t-members.html new file mode 100644 index 000000000..e04779794 --- /dev/null +++ b/dox-master/class_callable_wrap_t_t-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ +
+
+
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Member List
+
+
+ +

This is the complete list of members for CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >, including all inherited members.

+ + + + + + + +
CallableWrapTT(funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
CallableWrapTT(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(ArgsTuple &&args_tuple, output_terminalsT &out)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(Key &&key, output_terminalsT &out)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(output_terminalsT &out)CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_callable_wrap_t_t.html b/dox-master/class_callable_wrap_t_t.html new file mode 100644 index 000000000..d6b3b4629 --- /dev/null +++ b/dox-master/class_callable_wrap_t_t.html @@ -0,0 +1,448 @@ + + + + + + + + + + + ttg: CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ +
+
+ +
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Class Template Reference
+
+
+ +

Inherits TT< keyT, output_terminalsT, CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT... >, ttg::typelist< input_valuesT... > >.

+

Documentation

+
template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
+class CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >
+

Definition at line 13 of file make_tt.h.

+
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

template<typename funcT_ >
 CallableWrapTT (funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename funcT_ >
 CallableWrapTT (funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename Key , typename ArgsTuple >
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename ArgsTuple , typename Key = keyT>
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op (ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename Key , typename ArgsTuple = input_values_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, output_terminalsT &out)
 
template<typename Key = keyT, typename ArgsTuple = input_values_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op (output_terminalsT &out)
 
+

Constructor & Destructor Documentation

+ +

◆ CallableWrapTT() [1/2]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename funcT_ >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTT (funcT_ && f,
const input_edges_type & inedges,
const output_edges_type & outedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames 
)
+
+inline
+
+ +

Definition at line 64 of file make_tt.h.

+ +
+
+ +

◆ CallableWrapTT() [2/2]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename funcT_ >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTT (funcT_ && f,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames 
)
+
+inline
+
+ +

Definition at line 70 of file make_tt.h.

+ +
+
+

Member Function Documentation

+ +

◆ op() [1/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename ArgsTuple , typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > && ttg::meta::is_void_v< Key >, void > CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (ArgsTuple && args_tuple,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 86 of file make_tt.h.

+ +
+
+ +

◆ op() [2/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key , typename ArgsTuple >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > && !ttg::meta::is_void_v< Key >, void > CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (Key && key,
ArgsTuple && args_tuple,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 78 of file make_tt.h.

+ +
+
+ +

◆ op() [3/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key , typename ArgsTuple = input_values_tuple_type>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (Key && key,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 91 of file make_tt.h.

+ +
+
+ +

◆ op() [4/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key = keyT, typename ArgsTuple = input_values_tuple_type>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (output_terminalsT & out)
+
+inline
+
+ +

Definition at line 97 of file make_tt.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_callable_wrap_t_t_args-members.html b/dox-master/class_callable_wrap_t_t_args-members.html new file mode 100644 index 000000000..2a444e797 --- /dev/null +++ b/dox-master/class_callable_wrap_t_t_args-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ +
+
+
CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Member List
+
+
+ +

This is the complete list of members for CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >, including all inherited members.

+ + + + + + + +
CallableWrapTTArgs(funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
CallableWrapTTArgs(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(ArgsTuple &&args_tuple, output_terminalsT &out)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(Key &&key, output_terminalsT &out)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
op(output_terminalsT &out)CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_callable_wrap_t_t_args.html b/dox-master/class_callable_wrap_t_t_args.html new file mode 100644 index 000000000..f856a62a7 --- /dev/null +++ b/dox-master/class_callable_wrap_t_t_args.html @@ -0,0 +1,448 @@ + + + + + + + + + + + ttg: CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ +
+
+ +
CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT > Class Template Reference
+
+
+ +

Inherits TT< keyT, output_terminalsT, CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT... >, ttg::typelist< input_valuesT... > >.

+

Documentation

+
template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
+class CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >
+

Definition at line 130 of file make_tt.h.

+
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

template<typename funcT_ >
 CallableWrapTTArgs (funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename funcT_ >
 CallableWrapTTArgs (funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
 
template<typename Key , typename ArgsTuple >
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename ArgsTuple , typename Key = keyT>
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&ttg::meta::is_void_v< Key >, void > op (ArgsTuple &&args_tuple, output_terminalsT &out)
 
template<typename Key , typename ArgsTuple = input_refs_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op (Key &&key, output_terminalsT &out)
 
template<typename Key = keyT, typename ArgsTuple = input_refs_tuple_type>
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op (output_terminalsT &out)
 
+

Constructor & Destructor Documentation

+ +

◆ CallableWrapTTArgs() [1/2]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename funcT_ >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTTArgs (funcT_ && f,
const input_edges_type & inedges,
const typename baseT::output_edges_type & outedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames 
)
+
+inline
+
+ +

Definition at line 204 of file make_tt.h.

+ +
+
+ +

◆ CallableWrapTTArgs() [2/2]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename funcT_ >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::CallableWrapTTArgs (funcT_ && f,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames 
)
+
+inline
+
+ +

Definition at line 210 of file make_tt.h.

+ +
+
+

Member Function Documentation

+ +

◆ op() [1/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename ArgsTuple , typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > && !ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&ttg::meta::is_void_v< Key >, void > CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (ArgsTuple && args_tuple,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 228 of file make_tt.h.

+ +
+
+ +

◆ op() [2/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key , typename ArgsTuple >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > && !ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&!ttg::meta::is_void_v< Key >, void > CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (Key && key,
ArgsTuple && args_tuple,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 218 of file make_tt.h.

+ +
+
+ +

◆ op() [3/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key , typename ArgsTuple = input_refs_tuple_type>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (Key && key,
output_terminalsT & out 
)
+
+inline
+
+ +

Definition at line 234 of file make_tt.h.

+ +
+
+ +

◆ op() [4/4]

+ +
+
+
+template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
+
+template<typename Key = keyT, typename ArgsTuple = input_refs_tuple_type>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >::op (output_terminalsT & out)
+
+inline
+
+ +

Definition at line 241 of file make_tt.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span-members.html b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span-members.html new file mode 100644 index 000000000..c2aa11a9b --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span-members.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > Member List
+
+
+ +

This is the complete list of members for TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
back() constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
begin() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
const_pointer typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
const_reference typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
data() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
difference_type typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
element_type typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
empty() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
end() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
extentTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >static
first() constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
first(size_type count) constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
front() constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
iterator typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
last() constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
last(size_type count) constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
operator=(const span &other) noexcept=defaultTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
operator[](size_type idx) constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
pointer typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
rbegin() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
reference typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
rend() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
reverse_iterator typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
size() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
size_bytes() const noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
size_type typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
span() noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(pointer ptr, size_type count)TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(pointer first_elem, pointer last_elem)TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(element_type(&arr)[N]) noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(std::array< value_type, N > &arr) noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(const std::array< value_type, N > &arr) noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(Container &cont)TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(const Container &cont)TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
span(const span &other) noexcept=defaultTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
span(const span< OtherElementType, OtherExtent > &other) noexceptTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
subspan() constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
subspan(size_type offset, size_type count=dynamic_extent) constTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >inline
subspan_return_t typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
value_type typedefTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
~span() noexcept=defaultTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html new file mode 100644 index 000000000..c495718c1 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html @@ -0,0 +1,1481 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > Class Template Reference
+
+
+

Documentation

+
template<typename ElementType, std::size_t Extent>
+class TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
+

Definition at line 278 of file span.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using element_type = ElementType
 
using value_type = typename std::remove_cv< ElementType >::type
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using pointer = element_type *
 
using const_pointer = const element_type *
 
using reference = element_type &
 
using const_reference = const element_type &
 
using iterator = pointer
 
using reverse_iterator = std::reverse_iterator< iterator >
 
template<std::size_t Offset, std::size_t Count = dynamic_extent>
using subspan_return_t = span< ElementType, Count !=dynamic_extent ? Count :(Extent !=dynamic_extent ? Extent - Offset :dynamic_extent)>
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

template<std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||E<=0), int >::type = 0>
constexpr span () noexcept
 
TCB_SPAN_CONSTEXPR11 span (pointer ptr, size_type count)
 
TCB_SPAN_CONSTEXPR11 span (pointer first_elem, pointer last_elem)
 
template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< element_type(&)[N], ElementType >::value, int >::type = 0>
constexpr span (element_type(&arr)[N]) noexcept
 
template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< std::array< value_type, N > &, ElementType >::value, int >::type = 0>
TCB_SPAN_ARRAY_CONSTEXPR span (std::array< value_type, N > &arr) noexcept
 
template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< const std::array< value_type, N > &, ElementType >::value, int >::type = 0>
TCB_SPAN_ARRAY_CONSTEXPR span (const std::array< value_type, N > &arr) noexcept
 
template<typename Container , std::size_t E = Extent, typename std::enable_if< E==dynamic_extent &&detail::is_container< Container >::value &&detail::is_container_element_type_compatible< Container &, ElementType >::value, int >::type = 0>
constexpr span (Container &cont)
 
template<typename Container , std::size_t E = Extent, typename std::enable_if< E==dynamic_extent &&detail::is_container< Container >::value &&detail::is_container_element_type_compatible< const Container &, ElementType >::value, int >::type = 0>
constexpr span (const Container &cont)
 
constexpr span (const span &other) noexcept=default
 
template<typename OtherElementType , std::size_t OtherExtent, typename std::enable_if<(Extent==OtherExtent||Extent==dynamic_extent) &&std::is_convertible< OtherElementType(*)[], ElementType(*)[]>::value, int >::type = 0>
constexpr span (const span< OtherElementType, OtherExtent > &other) noexcept
 
 ~span () noexcept=default
 
TCB_SPAN_CONSTEXPR_ASSIGN spanoperator= (const span &other) noexcept=default
 
template<std::size_t Count>
TCB_SPAN_CONSTEXPR11 span< element_type, Count > first () const
 
template<std::size_t Count>
TCB_SPAN_CONSTEXPR11 span< element_type, Count > last () const
 
template<std::size_t Offset, std::size_t Count = dynamic_extent>
TCB_SPAN_CONSTEXPR11 subspan_return_t< Offset, Count > subspan () const
 
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extentfirst (size_type count) const
 
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extentlast (size_type count) const
 
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extentsubspan (size_type offset, size_type count=dynamic_extent) const
 
constexpr size_type size () const noexcept
 
constexpr size_type size_bytes () const noexcept
 
constexpr TCB_SPAN_NODISCARD bool empty () const noexcept
 
TCB_SPAN_CONSTEXPR11 reference operator[] (size_type idx) const
 
TCB_SPAN_CONSTEXPR11 reference front () const
 
TCB_SPAN_CONSTEXPR11 reference back () const
 
constexpr pointer data () const noexcept
 
constexpr iterator begin () const noexcept
 
constexpr iterator end () const noexcept
 
TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator rbegin () const noexcept
 
TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator rend () const noexcept
 
+ + + +

+Static Public Attributes

static constexpr size_type extent = Extent
 
+

Member Typedef Documentation

+ +

◆ const_pointer

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::const_pointer = const element_type*
+
+ +

Definition at line 296 of file span.h.

+ +
+
+ +

◆ const_reference

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::const_reference = const element_type&
+
+ +

Definition at line 298 of file span.h.

+ +
+
+ +

◆ difference_type

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::difference_type = std::ptrdiff_t
+
+ +

Definition at line 294 of file span.h.

+ +
+
+ +

◆ element_type

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::element_type = ElementType
+
+ +

Definition at line 291 of file span.h.

+ +
+
+ +

◆ iterator

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::iterator = pointer
+
+ +

Definition at line 299 of file span.h.

+ +
+
+ +

◆ pointer

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::pointer = element_type*
+
+ +

Definition at line 295 of file span.h.

+ +
+
+ +

◆ reference

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::reference = element_type&
+
+ +

Definition at line 297 of file span.h.

+ +
+
+ +

◆ reverse_iterator

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::reverse_iterator = std::reverse_iterator<iterator>
+
+ +

Definition at line 300 of file span.h.

+ +
+
+ +

◆ size_type

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::size_type = std::size_t
+
+ +

Definition at line 293 of file span.h.

+ +
+
+ +

◆ subspan_return_t

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t Offset, std::size_t Count = dynamic_extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::subspan_return_t = span<ElementType, Count != dynamic_extent ? Count : (Extent != dynamic_extent ? Extent - Offset : dynamic_extent)>
+
+ +

Definition at line 375 of file span.h.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + +
using TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::value_type = typename std::remove_cv<ElementType>::type
+
+ +

Definition at line 292 of file span.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ span() [1/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||E<=0), int >::type = 0>
+ + + + + +
+ + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span ()
+
+inlineconstexprnoexcept
+
+ +

Definition at line 306 of file span.h.

+ +
+
+ +

◆ span() [2/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TCB_SPAN_CONSTEXPR11 TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (pointer ptr,
size_type count 
)
+
+inline
+
+ +

Definition at line 308 of file span.h.

+ +
+
+ +

◆ span() [3/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TCB_SPAN_CONSTEXPR11 TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (pointer first_elem,
pointer last_elem 
)
+
+inline
+
+ +

Definition at line 312 of file span.h.

+ +
+
+ +

◆ span() [4/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< element_type(&)[N], ElementType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (element_type(&) arr[N])
+
+inlineconstexprnoexcept
+
+ +

Definition at line 320 of file span.h.

+ +
+
+ +

◆ span() [5/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< std::array< value_type, N > &, ElementType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_ARRAY_CONSTEXPR TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (std::array< value_type, N > & arr)
+
+inlinenoexcept
+
+ +

Definition at line 327 of file span.h.

+ +
+
+ +

◆ span() [6/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t N, std::size_t E = Extent, typename std::enable_if<(E==dynamic_extent||N==E) &&detail::is_container_element_type_compatible< const std::array< value_type, N > &, ElementType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_ARRAY_CONSTEXPR TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (const std::array< value_type, N > & arr)
+
+inlinenoexcept
+
+ +

Definition at line 334 of file span.h.

+ +
+
+ +

◆ span() [7/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<typename Container , std::size_t E = Extent, typename std::enable_if< E==dynamic_extent &&detail::is_container< Container >::value &&detail::is_container_element_type_compatible< Container &, ElementType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (Container & cont)
+
+inlineconstexpr
+
+ +

Definition at line 340 of file span.h.

+ +
+
+ +

◆ span() [8/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<typename Container , std::size_t E = Extent, typename std::enable_if< E==dynamic_extent &&detail::is_container< Container >::value &&detail::is_container_element_type_compatible< const Container &, ElementType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (const Container & cont)
+
+inlineconstexpr
+
+ +

Definition at line 347 of file span.h.

+ +
+
+ +

◆ span() [9/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (const span< ElementType, Extent > & other)
+
+constexprdefaultnoexcept
+
+ +
+
+ +

◆ span() [10/10]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<typename OtherElementType , std::size_t OtherExtent, typename std::enable_if<(Extent==OtherExtent||Extent==dynamic_extent) &&std::is_convertible< OtherElementType(*)[], ElementType(*)[]>::value, int >::type = 0>
+ + + + + +
+ + + + + + + + +
constexpr TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::span (const span< OtherElementType, OtherExtent > & other)
+
+inlineconstexprnoexcept
+
+ +

Definition at line 355 of file span.h.

+ +
+
+ +

◆ ~span()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::~span ()
+
+defaultnoexcept
+
+ +
+
+

Member Function Documentation

+ +

◆ back()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_CONSTEXPR11 reference TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::back () const
+
+inline
+
+ +

Definition at line 419 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ begin()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr iterator TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::begin () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 427 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ data()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr pointer TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::data () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 424 of file span.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr TCB_SPAN_NODISCARD bool TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::empty () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 406 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ end()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr iterator TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::end () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 429 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ first() [1/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t Count>
+ + + + + +
+ + + + + + + +
TCB_SPAN_CONSTEXPR11 span< element_type, Count > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::first () const
+
+inline
+
+ +

Definition at line 363 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ first() [2/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::first (size_type count) const
+
+inline
+
+ +

Definition at line 385 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ front()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_CONSTEXPR11 reference TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::front () const
+
+inline
+
+ +

Definition at line 414 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ last() [1/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t Count>
+ + + + + +
+ + + + + + + +
TCB_SPAN_CONSTEXPR11 span< element_type, Count > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::last () const
+
+inline
+
+ +

Definition at line 369 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ last() [2/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::last (size_type count) const
+
+inline
+
+ +

Definition at line 390 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ operator=()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_CONSTEXPR_ASSIGN span & TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::operator= (const span< ElementType, Extent > & other)
+
+defaultnoexcept
+
+ +
+
+ +

◆ operator[]()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + +
TCB_SPAN_CONSTEXPR11 reference TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::operator[] (size_type idx) const
+
+inline
+
+ +

Definition at line 409 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ rbegin()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::rbegin () const
+
+inlinenoexcept
+
+ +

Definition at line 431 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ rend()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::rend () const
+
+inlinenoexcept
+
+ +

Definition at line 433 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ size()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr size_type TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::size () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 402 of file span.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ size_bytes()

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + +
constexpr size_type TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::size_bytes () const
+
+inlineconstexprnoexcept
+
+ +

Definition at line 404 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ subspan() [1/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+
+template<std::size_t Offset, std::size_t Count = dynamic_extent>
+ + + + + +
+ + + + + + + +
TCB_SPAN_CONSTEXPR11 subspan_return_t< Offset, Count > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::subspan () const
+
+inline
+
+ +

Definition at line 380 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ subspan() [2/2]

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::subspan (size_type offset,
size_type count = dynamic_extent 
) const
+
+inline
+
+ +

Definition at line 395 of file span.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ extent

+ +
+
+
+template<typename ElementType , std::size_t Extent>
+ + + + + +
+ + + + +
constexpr size_type TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >::extent = Extent
+
+staticconstexpr
+
+ +

Definition at line 302 of file span.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a1ab14dbfb7cb87b7ba7ed49ed1efce59_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a1ab14dbfb7cb87b7ba7ed49ed1efce59_cgraph.dot new file mode 100644 index 000000000..ebe8c93bd --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a1ab14dbfb7cb87b7ba7ed49ed1efce59_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::last" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::last",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a32bee5255e30caf73c90ad5dd073b206_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a32bee5255e30caf73c90ad5dd073b206_cgraph.dot new file mode 100644 index 000000000..443d81254 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a32bee5255e30caf73c90ad5dd073b206_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::first" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::first",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_cgraph.dot new file mode 100644 index 000000000..090bda03c --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_cgraph.dot @@ -0,0 +1,10 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::empty" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::empty",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_icgraph.dot new file mode 100644 index 000000000..a3bb8d860 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a335ed7f7ebe765bfc9afaf3cb05cba01_icgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::empty" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::empty",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::back",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a94fa974191d3bfffb8bec306b19c08f7",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::front",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9ae7e805172bcde33a6d11557aa10ac8",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_cgraph.dot new file mode 100644 index 000000000..6cfbccf6b --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::end" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::end",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_icgraph.dot new file mode 100644 index 000000000..2c050f414 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a489018b5bee32947d4997c51cae6010b_icgraph.dot @@ -0,0 +1,10 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::end" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::end",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rbegin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a8006cedeefa1990a48aa7f5be347b917",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_cgraph.dot new file mode 100644 index 000000000..3aecf2bfe --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_cgraph.dot @@ -0,0 +1,10 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::begin" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::begin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_icgraph.dot new file mode 100644 index 000000000..a7a173716 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a664fb3dd58c2a8ee9c76ea881a7c1a31_icgraph.dot @@ -0,0 +1,10 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::begin" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::begin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rend",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac7dda7054167814e2b5f8877e805e7b6",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a8006cedeefa1990a48aa7f5be347b917_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a8006cedeefa1990a48aa7f5be347b917_cgraph.dot new file mode 100644 index 000000000..925dd0dbf --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a8006cedeefa1990a48aa7f5be347b917_cgraph.dot @@ -0,0 +1,14 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::rbegin" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rbegin",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::end",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a489018b5bee32947d4997c51cae6010b",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a856e9a1d91b1e24288f2136e72977d56_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a856e9a1d91b1e24288f2136e72977d56_cgraph.dot new file mode 100644 index 000000000..443d81254 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a856e9a1d91b1e24288f2136e72977d56_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::first" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::first",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a94fa974191d3bfffb8bec306b19c08f7_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a94fa974191d3bfffb8bec306b19c08f7_cgraph.dot new file mode 100644 index 000000000..227711e15 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a94fa974191d3bfffb8bec306b19c08f7_cgraph.dot @@ -0,0 +1,15 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::back" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::back",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a335ed7f7ebe765bfc9afaf3cb05cba01",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a971d93a9b8c610c0aa3eba556976dcea_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a971d93a9b8c610c0aa3eba556976dcea_icgraph.dot new file mode 100644 index 000000000..d788307eb --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a971d93a9b8c610c0aa3eba556976dcea_icgraph.dot @@ -0,0 +1,33 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::back",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a94fa974191d3bfffb8bec306b19c08f7",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a335ed7f7ebe765bfc9afaf3cb05cba01",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::front",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9ae7e805172bcde33a6d11557aa10ac8",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="TCB_SPAN_NAMESPACE\l_NAME::span::end",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a489018b5bee32947d4997c51cae6010b",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rbegin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a8006cedeefa1990a48aa7f5be347b917",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="TCB_SPAN_NAMESPACE\l_NAME::span::first",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a32bee5255e30caf73c90ad5dd073b206",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="TCB_SPAN_NAMESPACE\l_NAME::span::last",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a1ab14dbfb7cb87b7ba7ed49ed1efce59",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="TCB_SPAN_NAMESPACE\l_NAME::span::operator[]",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9df7935a7948c3e1da8dde3f104ebafe",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9d1f1c8befff85fac9c73ac5ea83019f",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="TCB_SPAN_NAMESPACE\l_NAME::as_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5d4e93eb0bccaae115b0a9729c9fc206",tooltip=" "]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="TCB_SPAN_NAMESPACE\l_NAME::as_writable_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a1decb3a15bf4d59908ca6f7d37988262",tooltip=" "]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="TCB_SPAN_NAMESPACE\l_NAME::span::subspan",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9f5e8a50990bc6323d3374291ee6e1c3",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9ae7e805172bcde33a6d11557aa10ac8_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9ae7e805172bcde33a6d11557aa10ac8_cgraph.dot new file mode 100644 index 000000000..a4c4a6066 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9ae7e805172bcde33a6d11557aa10ac8_cgraph.dot @@ -0,0 +1,14 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::front" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::front",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a335ed7f7ebe765bfc9afaf3cb05cba01",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_cgraph.dot new file mode 100644 index 000000000..801778076 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::size_bytes" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size_bytes",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_icgraph.dot new file mode 100644 index 000000000..df652735d --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9d1f1c8befff85fac9c73ac5ea83019f_icgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::size_bytes" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size_bytes",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::as_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5d4e93eb0bccaae115b0a9729c9fc206",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::as_writable_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a1decb3a15bf4d59908ca6f7d37988262",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9df7935a7948c3e1da8dde3f104ebafe_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9df7935a7948c3e1da8dde3f104ebafe_cgraph.dot new file mode 100644 index 000000000..a02b3aee8 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9df7935a7948c3e1da8dde3f104ebafe_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::operator[]" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::operator[]",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9f5e8a50990bc6323d3374291ee6e1c3_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9f5e8a50990bc6323d3374291ee6e1c3_cgraph.dot new file mode 100644 index 000000000..1cf63fb79 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_a9f5e8a50990bc6323d3374291ee6e1c3_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::subspan" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::subspan",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_aba9e6195ce1aaf6e9b4db69d52dd71f8_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_aba9e6195ce1aaf6e9b4db69d52dd71f8_cgraph.dot new file mode 100644 index 000000000..1cf63fb79 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_aba9e6195ce1aaf6e9b4db69d52dd71f8_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::subspan" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::subspan",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_abd99c234b244ec0fc785035ac9053f45_icgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_abd99c234b244ec0fc785035ac9053f45_icgraph.dot new file mode 100644 index 000000000..c94f34e03 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_abd99c234b244ec0fc785035ac9053f45_icgraph.dot @@ -0,0 +1,32 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::data" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::as_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5d4e93eb0bccaae115b0a9729c9fc206",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::as_writable_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a1decb3a15bf4d59908ca6f7d37988262",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::back",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a94fa974191d3bfffb8bec306b19c08f7",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="TCB_SPAN_NAMESPACE\l_NAME::span::begin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a664fb3dd58c2a8ee9c76ea881a7c1a31",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rend",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac7dda7054167814e2b5f8877e805e7b6",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="TCB_SPAN_NAMESPACE\l_NAME::span::end",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a489018b5bee32947d4997c51cae6010b",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rbegin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a8006cedeefa1990a48aa7f5be347b917",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="TCB_SPAN_NAMESPACE\l_NAME::span::first",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a32bee5255e30caf73c90ad5dd073b206",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="TCB_SPAN_NAMESPACE\l_NAME::span::front",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9ae7e805172bcde33a6d11557aa10ac8",tooltip=" "]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="TCB_SPAN_NAMESPACE\l_NAME::span::last",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a1ab14dbfb7cb87b7ba7ed49ed1efce59",tooltip=" "]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="TCB_SPAN_NAMESPACE\l_NAME::span::operator[]",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9df7935a7948c3e1da8dde3f104ebafe",tooltip=" "]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="TCB_SPAN_NAMESPACE\l_NAME::span::subspan",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9f5e8a50990bc6323d3374291ee6e1c3",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac5e9b517b32f778f44060340e5234186_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac5e9b517b32f778f44060340e5234186_cgraph.dot new file mode 100644 index 000000000..ebe8c93bd --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac5e9b517b32f778f44060340e5234186_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::last" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::last",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac7dda7054167814e2b5f8877e805e7b6_cgraph.dot b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac7dda7054167814e2b5f8877e805e7b6_cgraph.dot new file mode 100644 index 000000000..defabaf73 --- /dev/null +++ b/dox-master/class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_ac7dda7054167814e2b5f8877e805e7b6_cgraph.dot @@ -0,0 +1,12 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::span::rend" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::span::rend",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::begin",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a664fb3dd58c2a8ee9c76ea881a7c1a31",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; +} diff --git a/dox-master/classes.html b/dox-master/classes.html new file mode 100644 index 000000000..dc303b4fa --- /dev/null +++ b/dox-master/classes.html @@ -0,0 +1,197 @@ + + + + + + + + + + + ttg: Class Index + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+
A | B | C | D | E | F | G | H | I | K | M | N | O | P | Q | R | S | T | U | V | W | _
+
+
+
A
+
add_member_const (boost::callable_traits)
add_member_const_impl (boost::callable_traits::detail)
add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
add_member_cv (boost::callable_traits)
add_member_cv_impl (boost::callable_traits::detail)
add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
add_member_lvalue_reference (boost::callable_traits)
add_member_lvalue_reference_impl (boost::callable_traits::detail)
add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
add_member_rvalue_reference (boost::callable_traits)
add_member_rvalue_reference_impl (boost::callable_traits::detail)
add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
add_member_volatile (boost::callable_traits)
add_member_volatile_impl (boost::callable_traits::detail)
add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
add_noexcept (boost::callable_traits)
add_noexcept_t (boost::callable_traits)
add_transaction_safe (boost::callable_traits)
add_transaction_safe_t (boost::callable_traits)
add_varargs (boost::callable_traits)
add_varargs_impl (boost::callable_traits::detail)
add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
apply_member_pointer (boost::callable_traits)
apply_member_pointer_impl (boost::callable_traits::detail)
apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > (boost::callable_traits::detail)
apply_return (boost::callable_traits)
apply_return_helper (boost::callable_traits::detail)
apply_return_helper< std::tuple< Args... >, R > (boost::callable_traits::detail)
apply_return_impl (boost::callable_traits::detail)
apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > (boost::callable_traits::detail)
args (boost::callable_traits)
args_impl (boost::callable_traits::detail)
args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > (boost::callable_traits::detail)
+
+
B
+
Backtrace (ttg::detail)
BinarySpanningTree (ttg)
BinaryTreeBroadcast (ttg)
BinaryTreeReduce (ttg)
boost_optimized_iarchive (ttg::detail)
boost_optimized_oarchive (ttg::detail)
+
+
C
+
callable_dummy (boost::callable_traits::detail)
CallableWrapTT
CallableWrapTTArgs
CallableWrapTTArgsAsTypelist
CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
CallableWrapTTUnwrapTypelist
CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
can_dereference_t (boost::callable_traits::detail)
candidate_argument_bindings (ttg::meta)
candidate_argument_bindings< const void, void > (ttg::meta)
candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > > (ttg::meta)
candidate_argument_bindings< void, void > (ttg::meta)
cdecl_tag (boost::callable_traits::detail)
can_dereference_t::check (boost::callable_traits::detail)
has_normal_call_operator::check (boost::callable_traits::detail)
class_of (boost::callable_traits)
class_of_impl (boost::callable_traits::detail)
class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
concat (boost::callable_traits::detail)
concat< index_sequence< I1... >, index_sequence< I2... > > (boost::callable_traits::detail)
ContainerWrapper (ttg::detail)
ContainerWrapper< keyT, void > (ttg::detail)
ContainerWrapper< ttg::Void, valueT > (ttg::detail)
ContainerWrapper< void, valueT > (ttg::detail)
ContainerWrapper< void, void > (ttg::detail)
counting_streambuf (ttg::detail)
+
+
D
+
Debugger (ttg)
decays_to_output_terminal_tuple (ttg::meta)
default_callable_traits (boost::callable_traits::detail)
default_data_descriptor (ttg)
default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > > (ttg)
default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > > (ttg)
default_keymap (ttg::detail)
default_keymap_impl (ttg::detail)
default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > (ttg::detail)
default_priomap (ttg::detail)
default_priomap_impl (ttg::detail)
disjunction (boost::callable_traits::detail)
disjunction< T > (boost::callable_traits::detail)
disjunction< T, Ts... > (boost::callable_traits::detail)
Dot (ttg)
drop_first_n (ttg::meta)
drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > > (ttg::meta)
drop_first_n< std::tuple< Ts... >, std::size_t(0)> (ttg::meta)
drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > > (ttg::meta)
drop_first_n< typelist< Ts... >, std::size_t(0)> (ttg::meta)
drop_last_n (ttg::meta)
dummy (boost::callable_traits::detail)
+
+
E
+
Edge (ttg)
edges_to_output_terminals (ttg)
edges_to_output_terminals< std::tuple< edgesT... > > (ttg)
edges_tuple (ttg::detail)
edges_tuple< keyT, std::tuple< valuesT... > > (ttg::detail)
+
+
F
+
fail (boost::callable_traits::detail)
fail_if (boost::callable_traits::detail)
fastcall_tag (boost::callable_traits::detail)
filtered_tuple (ttg::meta)
filtered_tuple< std::tuple< Es... >, Pred > (ttg::meta)
flag_map (boost::callable_traits::detail)
flag_map< T & > (boost::callable_traits::detail)
flag_map< T && > (boost::callable_traits::detail)
flag_map< T const & > (boost::callable_traits::detail)
flag_map< T const && > (boost::callable_traits::detail)
flag_map< T const > (boost::callable_traits::detail)
flag_map< T const volatile & > (boost::callable_traits::detail)
flag_map< T const volatile && > (boost::callable_traits::detail)
flag_map< T const volatile > (boost::callable_traits::detail)
flag_map< T volatile & > (boost::callable_traits::detail)
flag_map< T volatile && > (boost::callable_traits::detail)
flag_map< T volatile > (boost::callable_traits::detail)
FNVhasher (ttg::detail)
force_sfinae (boost::callable_traits::detail)
function (boost::callable_traits::detail)
function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
function< T & > (boost::callable_traits::detail)
function_object (boost::callable_traits::detail)
function_object< T U::*, Base > (boost::callable_traits::detail)
function_type (boost::callable_traits)
function_type_impl (boost::callable_traits::detail)
function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
+
+
G
+
generalize_t (boost::callable_traits::detail)
generalize_t< T, is_reference_wrapper< T > > (boost::callable_traits::detail)
generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > (boost::callable_traits::detail)
+
+
H
+
has_member_function_hash (ttg::meta)
has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> > (ttg::meta)
has_member_qualifiers (boost::callable_traits)
has_normal_call_operator (boost::callable_traits::detail)
has_size_and_data (TCB_SPAN_NAMESPACE_NAME::detail)
has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> > (TCB_SPAN_NAMESPACE_NAME::detail)
has_split_metadata (ttg)
has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> > (ttg)
has_ttg_hash_specialization (ttg::meta)
has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> > (ttg::meta)
has_varargs (boost::callable_traits)
has_void_return (boost::callable_traits)
hash (ttg::overload)
hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > > (ttg::overload)
hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > > (ttg::overload)
hash< ttg::Void > (std)
hash< Void, void > (ttg::overload)
hash< void, void > (ttg::overload)
hash_combine_impl (ttg::detail)
+
+
I
+
In (ttg)
index_sequence (boost::callable_traits::detail)
input_terminals_tuple (ttg::detail)
input_terminals_tuple< keyT, std::tuple< valuesT... > > (ttg::detail)
InTerminalBase (ttg)
invalid_type (boost::callable_traits::detail)
iovec (ttg)
iovec_istreambuf (ttg::detail)
iovec_ostreambuf (ttg::detail)
is_boost_array_serializable (ttg::detail)
is_boost_array_serializable< Archive, T > (ttg::detail)
is_boost_buffer_serializable (ttg::detail)
is_boost_default_buffer_serializable (ttg::detail)
is_boost_default_serializable (ttg::detail)
is_boost_serializable (ttg::detail)
is_cereal_array_serializable (ttg::detail)
is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > > (ttg::detail)
is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > > (ttg::detail)
is_cereal_buffer_serializable (ttg::detail)
is_cereal_serializable (ttg::detail)
is_cereal_user_buffer_serializable (ttg::detail)
is_cereal_user_serializable (ttg::detail)
is_complete (TCB_SPAN_NAMESPACE_NAME::detail)
is_complete< T, decltype(sizeof(T))> (TCB_SPAN_NAMESPACE_NAME::detail)
is_const_lvalue_reference (ttg::meta)
is_const_member (boost::callable_traits)
is_container (TCB_SPAN_NAMESPACE_NAME::detail)
is_container_element_type_compatible (TCB_SPAN_NAMESPACE_NAME::detail)
is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type > (TCB_SPAN_NAMESPACE_NAME::detail)
is_generic_callable (ttg::meta)
is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > > (ttg::meta)
is_input_terminal (ttg::meta)
is_invocable (boost::callable_traits)
is_invocable_impl (boost::callable_traits::detail)
is_invocable_impl< void, Args... > (boost::callable_traits::detail)
is_invocable_r (boost::callable_traits)
is_invocable_r_impl (boost::callable_traits::detail)
is_invocable_r_impl< std::false_type, Ret, T, Args... > (boost::callable_traits::detail)
is_last_void (ttg::meta)
is_lvalue_reference_member (boost::callable_traits)
is_madness_buffer_serializable (ttg::detail)
is_madness_input_serializable (ttg::detail)
is_madness_output_serializable (ttg::detail)
is_madness_user_buffer_serializable (ttg::detail)
is_noexcept (boost::callable_traits)
is_nonconst_lvalue_reference (ttg::meta)
is_nonconst_lvalue_reference_to_output_terminal_tuple (ttg::meta)
is_nonvoid (ttg::meta)
is_output_terminal (ttg::meta)
is_output_terminal_tuple (ttg::meta)
is_output_terminal_tuple< std::tuple< Ts... > > (ttg::meta)
is_printable (ttg::detail)
is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > (ttg::detail)
is_reference_member (boost::callable_traits)
is_reference_wrapper_t (boost::callable_traits::detail)
is_reference_wrapper_t< std::reference_wrapper< T > > (boost::callable_traits::detail)
is_rvalue_reference_member (boost::callable_traits)
is_span (TCB_SPAN_NAMESPACE_NAME::detail)
is_span< span< T, S > > (TCB_SPAN_NAMESPACE_NAME::detail)
is_std_array (TCB_SPAN_NAMESPACE_NAME::detail)
is_std_array< std::array< T, N > > (TCB_SPAN_NAMESPACE_NAME::detail)
is_terminal (ttg::meta)
is_transaction_safe (boost::callable_traits)
is_typelist (ttg::meta)
is_typelist< typelist< Ts... > > (ttg::meta)
is_user_buffer_serializable (ttg::detail)
is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > > (ttg::detail)
is_void (ttg::meta)
is_volatile_member (boost::callable_traits)
+
+
K
+
keep_or_drop (ttg::meta::detail)
keep_or_drop< false > (ttg::meta::detail)
+
+
M
+
make_index_sequence_t (boost::callable_traits::detail)
make_index_sequence_t< 0 > (boost::callable_traits::detail)
make_index_sequence_t< 1 > (boost::callable_traits::detail)
make_member_pointer (boost::callable_traits::detail)
make_member_pointer< T, C, false > (boost::callable_traits::detail)
make_member_pointer< T, C, true > (boost::callable_traits::detail)
make_member_pointer< void, C, true > (boost::callable_traits::detail)
MemoryWatchpoint_x86_64 (ttg::detail)
msg_header_t (ttg_parsec)
msg_t (ttg_parsec::detail)
MultiIndex (ttg)
+
+
N
+
nonref_tuple (ttg::meta)
nonref_tuple< std::tuple< Ts... > > (ttg::meta)
Traverse::null_visitor (ttg::detail)
+
+
O
+
Out (ttg)
OutTerminalBase (ttg)
+
+
P
+
parsec_ttg_task_base_t (ttg_parsec::detail)
parsec_ttg_task_t (ttg_parsec::detail)
parsec_ttg_task_t< TT, true > (ttg_parsec::detail)
ParsecTTBase (ttg_parsec::detail)
pascal_tag (boost::callable_traits::detail)
pmd (boost::callable_traits::detail)
pmd< D T::* > (boost::callable_traits::detail)
pmf (boost::callable_traits::detail)
pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
MemoryWatchpoint_x86_64::Pool (ttg::detail)
printer_helper (ttg::detail)
printer_helper< T, std::enable_if_t< is_printable< T >::value > > (ttg::detail)
probe_all (ttg::meta)
probe_all< Predicate, std::tuple< Ts... > > (ttg::meta)
probe_all< Predicate, ttg::typelist< Ts... > > (ttg::meta)
probe_any (ttg::meta)
probe_any< Predicate, std::tuple< Ts... > > (ttg::meta)
probe_any< Predicate, ttg::typelist< Ts... > > (ttg::meta)
probe_first (ttg::meta)
probe_first< Predicate, Default > (ttg::meta)
probe_first< Predicate, Default, std::tuple< Ts... > > (ttg::meta)
probe_first< Predicate, Default, T1, Ts... > (ttg::meta)
probe_first< Predicate, Default, ttg::typelist< Ts... > > (ttg::meta)
probe_last (ttg::meta)
probe_last< Predicate, Default > (ttg::meta)
probe_last< Predicate, Default, std::tuple< Ts... > > (ttg::meta)
probe_last< Predicate, Default, T > (ttg::meta)
probe_last< Predicate, Default, T1, Ts... > (ttg::meta)
probe_last< Predicate, Default, ttg::typelist< Ts... > > (ttg::meta)
+
+
Q
+
qualified_class_of (boost::callable_traits)
qualified_class_of_impl (boost::callable_traits::detail)
qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
+
+
R
+
reference_error (boost::callable_traits::detail)
remove_member_const (boost::callable_traits)
remove_member_const_impl (boost::callable_traits::detail)
remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_member_cv (boost::callable_traits)
remove_member_cv_impl (boost::callable_traits::detail)
remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_member_reference (boost::callable_traits)
remove_member_reference_impl (boost::callable_traits::detail)
remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_member_volatile (boost::callable_traits)
remove_member_volatile_impl (boost::callable_traits::detail)
remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_noexcept (boost::callable_traits)
remove_noexcept_impl (boost::callable_traits::detail)
remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_transaction_safe (boost::callable_traits)
remove_transaction_safe_impl (boost::callable_traits::detail)
remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
remove_varargs (boost::callable_traits)
remove_varargs_impl (boost::callable_traits::detail)
remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
return_type (boost::callable_traits)
return_type_impl (boost::callable_traits::detail)
return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > (boost::callable_traits::detail)
rma_delayed_activate (ttg_parsec::detail)
runtime_traits (ttg)
runtime_traits< Runtime::MADWorld > (ttg)
runtime_traits< Runtime::PaRSEC > (ttg)
+
+
S
+
set_function_qualifiers_t (boost::callable_traits::detail)
set_member_function_qualifiers_t (boost::callable_traits::detail)
set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_varargs_function_qualifiers_t (boost::callable_traits::detail)
set_varargs_member_function_qualifiers_t (boost::callable_traits::detail)
set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
sfinae_error (boost::callable_traits::detail)
SinkTT (ttg)
parsec_ttg_task_base_t::size_goal_t (ttg_parsec::detail)
span (TCB_SPAN_NAMESPACE_NAME)
span_storage (TCB_SPAN_NAMESPACE_NAME::detail)
span_storage< E, dynamic_extent > (TCB_SPAN_NAMESPACE_NAME::detail)
SplitMetadataDescriptor (ttg)
stdcall_tag (boost::callable_traits::detail)
substitution_failure (boost::callable_traits::detail)
success (boost::callable_traits::detail)
+
+
T
+
take_first_n (ttg::meta)
take_first_n< std::tuple< Ts... >, N > (ttg::meta)
take_first_n< typelist< Ts... >, N > (ttg::meta)
take_first_n_helper (ttg::meta)
take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > > (ttg::meta)
take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)> (ttg::meta)
take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > > (ttg::meta)
take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)> (ttg::meta)
TerminalBase (ttg)
terminals_to_edges (ttg)
terminals_to_edges< std::tuple< termsT... > > (ttg)
test_invoke (boost::callable_traits::detail)
test_invoke< function< F >, true > (boost::callable_traits::detail)
test_invoke< pmd< Pmd >, Ignored > (boost::callable_traits::detail)
test_invoke< pmf< Pmf >, Ignored > (boost::callable_traits::detail)
Traverse (ttg::detail)
Traverse (ttg)
TT (ttg_madness)
TT (ttg_parsec)
TTBase (ttg)
TTG (ttg)
ttg_data_copy_t (ttg_parsec::detail)
ttg_data_descriptor
ttg_data_value_copy_t (ttg_parsec::detail)
tuple_concat (ttg::meta)
tuple_concat< std::tuple< Ts... > > (ttg::meta)
tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... > (ttg::meta)
tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > (std)
tuple_element< I, ttg::meta::typelist< Ts... > > (std)
tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > (std)
tuple_size< ttg::meta::typelist< Ts... > > (std)
type_identity (ttg::meta)
typelist (ttg::meta)
typelist_is_empty (ttg::meta)
typelist_is_not_empty (ttg::meta)
typelist_size (ttg::meta)
typelist_size< typelist< Ts... > > (ttg::meta)
typelist_to_tuple (ttg::meta)
typelist_to_tuple< typelist< T... > > (ttg::meta)
+
+
U
+
unsigned_int (boost::serialization)
unwrap_reference_t (boost::callable_traits::detail)
unwrap_reference_t< T, is_reference_wrapper< T > > (boost::callable_traits::detail)
+
+
V
+
value_copy_handler (ttg::detail)
value_copy_handler< ttg::Runtime::PaRSEC > (ttg::detail)
Void (ttg)
void_to_Void (ttg::meta)
void_to_Void< void > (ttg::meta)
+
+
W
+
World (ttg::base)
World (ttg)
WorldImpl (ttg_madness)
WorldImpl (ttg_parsec)
WorldImplBase (ttg::base)
+
+
_
+
success::_ (boost::callable_traits::detail)
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html b/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html new file mode 100644 index 000000000..ac2c5fe3b --- /dev/null +++ b/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > Class Template Reference
+
+
+

Documentation

+
template<size_t I, typename ElementType, size_t Extent>
+class std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
+

Definition at line 519 of file span.h.

+
+ + + +

+Public Types

using type = ElementType
 
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+
+template<size_t I, typename ElementType , size_t Extent>
+ + + + +
using std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >::type = ElementType
+
+ +

Definition at line 522 of file span.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_b4393163ebe23c44ce8b3514a3083d49.html b/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_b4393163ebe23c44ce8b3514a3083d49.html new file mode 100644 index 000000000..3c43c722b --- /dev/null +++ b/dox-master/classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_b4393163ebe23c44ce8b3514a3083d49.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > Member List
+
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html b/dox-master/classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html new file mode 100644 index 000000000..6739e0f49 --- /dev/null +++ b/dox-master/classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: std::tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
std::tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > > Class Template Reference
+
+
+ +

Inherits integral_constant< size_t, Extent >.

+

Documentation

+
template<typename ElementType, size_t Extent>
+class std::tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
+

Definition at line 512 of file span.h.

+

The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_spanning_tree-members.html b/dox-master/classttg_1_1_binary_spanning_tree-members.html new file mode 100644 index 000000000..5028e3514 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree-members.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::BinarySpanningTree Member List
+
+
+ +

This is the complete list of members for ttg::BinarySpanningTree, including all inherited members.

+ + + + + + + +
BinarySpanningTree(int size, int root)ttg::BinarySpanningTreeinline
child_keys(const int parent_key) constttg::BinarySpanningTreeinline
parent_key(const int child_key) constttg::BinarySpanningTreeinline
root() constttg::BinarySpanningTreeinline
size() constttg::BinarySpanningTreeinline
~BinarySpanningTree()=defaultttg::BinarySpanningTree
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_spanning_tree.html b/dox-master/classttg_1_1_binary_spanning_tree.html new file mode 100644 index 000000000..4ace9c82f --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree.html @@ -0,0 +1,385 @@ + + + + + + + + + + + ttg: ttg::BinarySpanningTree Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::BinarySpanningTree Class Reference
+
+
+

Documentation

+

a binary spanning tree of integers in the [0,size) interval

+

This is a binary spanning tree of the complete graph of the [0,size) set of keys, rooted at a particular key.

+ +

Definition at line 17 of file tree.h.

+
+ + + + + + + + + + + + + +

+Public Member Functions

 BinarySpanningTree (int size, int root)
 
 ~BinarySpanningTree ()=default
 
const auto size () const
 
const auto root () const
 
int parent_key (const int child_key) const
 
std::pair< int, int > child_keys (const int parent_key) const
 
+

Constructor & Destructor Documentation

+ +

◆ BinarySpanningTree()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ttg::BinarySpanningTree::BinarySpanningTree (int size,
int root 
)
+
+inline
+
+ +

Definition at line 19 of file tree.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ ~BinarySpanningTree()

+ +
+
+ + + + + +
+ + + + + + + +
ttg::BinarySpanningTree::~BinarySpanningTree ()
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ child_keys()

+ +
+
+ + + + + +
+ + + + + + + + +
std::pair< int, int > ttg::BinarySpanningTree::child_keys (const int parent_key) const
+
+inline
+
+
Parameters
+ + +
[in]parent_keythe key of the parent
+
+
+
Returns
the pair of child keys (-1 if there is no child)
+ +

Definition at line 40 of file tree.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ parent_key()

+ +
+
+ + + + + +
+ + + + + + + + +
int ttg::BinarySpanningTree::parent_key (const int child_key) const
+
+inline
+
+
Parameters
+ + +
[in]child_keythe key of the child
+
+
+
Returns
the parent key (-1 if there is no parent)
+ +

Definition at line 32 of file tree.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ root()

+ +
+
+ + + + + +
+ + + + + + + +
const auto ttg::BinarySpanningTree::root () const
+
+inline
+
+
Returns
the root of the tree
+ +

Definition at line 28 of file tree.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
const auto ttg::BinarySpanningTree::size () const
+
+inline
+
+
Returns
the size of the tree
+ +

Definition at line 26 of file tree.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_cgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_cgraph.dot new file mode 100644 index 000000000..ef06843e3 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::BinarySpanningTree::parent_key" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinarySpanningTree\l::parent_key",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_icgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_icgraph.dot new file mode 100644 index 000000000..7873e1529 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a31c570498d5fa0e40944ef57ccfc8ef1_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::BinarySpanningTree::parent_key" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::BinarySpanningTree\l::parent_key",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::child_keys",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a622b8d511132839777fabfb8d71c8c12",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinaryTreeBroadcast::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::BinaryTreeReduce::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a50317fa104da9be95076c49adba9e842_icgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a50317fa104da9be95076c49adba9e842_icgraph.dot new file mode 100644 index 000000000..53d4f6411 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a50317fa104da9be95076c49adba9e842_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::BinarySpanningTree::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::BinarySpanningTree\l::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::BinarySpanningTree",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#ace575e2f7466b0b43b1b0b9925e92388",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinaryTreeBroadcast::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::BinaryTreeReduce::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a60c79c0dfd1e45ccb6b9395ca2bbb5f6_icgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a60c79c0dfd1e45ccb6b9395ca2bbb5f6_icgraph.dot new file mode 100644 index 000000000..6db93881e --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a60c79c0dfd1e45ccb6b9395ca2bbb5f6_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::BinarySpanningTree::root" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::BinarySpanningTree\l::root",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::BinarySpanningTree",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#ace575e2f7466b0b43b1b0b9925e92388",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_cgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_cgraph.dot new file mode 100644 index 000000000..9f5cc8c94 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::BinarySpanningTree::child_keys" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinarySpanningTree\l::child_keys",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::parent_key",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a31c570498d5fa0e40944ef57ccfc8ef1",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_icgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_icgraph.dot new file mode 100644 index 000000000..a6c376a11 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_a622b8d511132839777fabfb8d71c8c12_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::BinarySpanningTree::child_keys" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::BinarySpanningTree\l::child_keys",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinaryTreeBroadcast::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinaryTreeReduce::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_spanning_tree_ace575e2f7466b0b43b1b0b9925e92388_cgraph.dot b/dox-master/classttg_1_1_binary_spanning_tree_ace575e2f7466b0b43b1b0b9925e92388_cgraph.dot new file mode 100644 index 000000000..cebc0aa56 --- /dev/null +++ b/dox-master/classttg_1_1_binary_spanning_tree_ace575e2f7466b0b43b1b0b9925e92388_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::BinarySpanningTree::BinarySpanningTree" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinarySpanningTree\l::BinarySpanningTree",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::root",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a60c79c0dfd1e45ccb6b9395ca2bbb5f6",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinarySpanningTree\l::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a50317fa104da9be95076c49adba9e842",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_broadcast-members.html b/dox-master/classttg_1_1_binary_tree_broadcast-members.html new file mode 100644 index 000000000..dca39bec9 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_broadcast-members.html @@ -0,0 +1,249 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::BinaryTreeBroadcast< Value, OutKey > Member List
+
+
+ +

This is the complete list of members for ttg::BinaryTreeBroadcast< Value, OutKey >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
argstream_set_size_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
baseT typedefttg::BinaryTreeBroadcast< Value, OutKey >
BinaryTreeBroadcast(Edge< int, Value > &in, Edge< OutKey, Value > &out, std::vector< OutKey > local_keys, int root=0, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})ttg::BinaryTreeBroadcast< Value, OutKey >inline
broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
broadcast_arg_local(Iterator &&begin, Iterator &&end, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
create_new_task(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
do_release()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
finalize_argstream(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
finalize_argstream()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
finalize_argstream_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
get(InTuple &&intuple)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinestatic
get(InTuple &&intuple)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinestatic
get_class_name() constttg::TTBaseinline
get_defer_writer(bool value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
get_from_pull_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_keymap() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
get_name() constttg::TTBaseinline
get_output_terminals() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_priomap() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
get_task_mempool(void)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
get_world() const override finalttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
ht_iter_cb(void *item, void *cb_data)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinestatic
in()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
input_args_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_edges_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_refs_full_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_refs_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_terminals_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_values_full_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
input_values_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
invoke(const Key &key, const input_values_tuple_type &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
invoke(const input_values_tuple_type &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
invoke(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
invoke()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
invoke() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
key_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
make_executable() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
numinvalsttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >static
op(const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > &outdata)ttg::BinaryTreeBroadcast< Value, OutKey >inline
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
ttg::TTBase::out(size_t i)ttg::TTBaseinline
output_edges_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
output_terminals_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
pack(T &obj, void *bytes, uint64_t pos)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_static_op_function(void)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
release_task(task_t *task, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
runtimettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >static
set_arg(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg(Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_from_msg_keylist(ttg::span< int > &&keylist, detail::ttg_data_copy_t *copy)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_impl(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local(Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local(const Key &key, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local(const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local(std::shared_ptr< const Value > &valueptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_arg_local_impl(const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
set_argstream_size(const Key &key, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_argstream_size(std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_defer_writer(bool value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_input_reducer(Reducer &&reducer)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_input_reducer(Reducer &&reducer, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_keymap(Keymap &&km)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_priomap(Priomap &&pm)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_static_argstream_size(std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
splitmd_broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
static_set_arg(void *data, std::size_t size, ttg::TTBase *bop)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotectedstatic
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
ttg_ptr() constttg::TTBaseinline
ttT typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
unpack(T &obj, void *_bytes, uint64_t pos)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlineprotected
~TT()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >inlinevirtual
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_tree_broadcast.html b/dox-master/classttg_1_1_binary_tree_broadcast.html new file mode 100644 index 000000000..39eb7d17b --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_broadcast.html @@ -0,0 +1,579 @@ + + + + + + + + + + + ttg: ttg::BinaryTreeBroadcast< Value, OutKey > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::BinaryTreeBroadcast< Value, OutKey > Class Template Reference
+
+
+
+Inheritance diagram for ttg::BinaryTreeBroadcast< Value, OutKey >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::BinaryTreeBroadcast< Value, OutKey >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename Value, typename OutKey = int>
+class ttg::BinaryTreeBroadcast< Value, OutKey >

generic binary broadcast of a value to a set of {key,value} pairs

+

This broadcasts a Value object through a binary tree of size max_key and at each node broadcasts the value to a set of keys of type OutKey . The input data is keyed by integers. The primary use is for broadcasting to a World, hence by default the keymap is identity (keymap(key) = key) and max_key=world.size() .

+
Note
this is equivalent to MPI_Bcast.
+ +

Definition at line 28 of file broadcast.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using baseT = typename BinaryTreeBroadcast::ttT
 
- Public Types inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
using ttT = TT
 
using key_type = int
 
using input_terminals_type = ttg::detail::input_terminals_tuple_t< int, input_tuple_type >
 
using input_args_type = actual_input_tuple_type
 
using input_edges_type = ttg::detail::edges_tuple_t< int, ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > >
 
using input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > >
 
using input_values_tuple_type = ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_refs_tuple_type = ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > >
 
using output_terminals_type = std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >
 
using output_edges_type = typename ttg::terminals_to_edges< std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BinaryTreeBroadcast (Edge< int, Value > &in, Edge< OutKey, Value > &out, std::vector< OutKey > local_keys, int root=0, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})
 
void op (const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > &outdata)
 
- Public Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
ttg::World get_world () const override final
 
void set_static_argstream_size (std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_argstream_size (const Key &key, std::size_t size)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_argstream_size (std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > finalize_argstream (const Key &key)
 finalizes stream for input i More...
 
std::enable_if_t< key_is_void, void > finalize_argstream ()
 finalizes stream for input i More...
 
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
 
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())
 
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
virtual ~TT ()
 
virtual void release () override
 
void do_release ()
 
void set_input_reducer (Reducer &&reducer)
 
void set_input_reducer (Reducer &&reducer, std::size_t size)
 
std::tuple_element_t< i, input_terminals_type > * in ()
 
std::tuple_element_t< i, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > > * out ()
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key, const input_values_tuple_type &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const input_values_tuple_type &args)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke ()
 
void invoke () override
 
void set_defer_writer (bool value)
 
bool get_defer_writer (bool value)
 
void make_executable () override
 
const decltype(keymap) & get_keymap () const
 
void set_keymap (Keymap &&km)
 keymap setter More...
 
const decltype(priomap) & get_priomap () const
 
void set_priomap (Priomap &&pm)
 
void register_static_op_function (void)
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
bool is_executable () const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
static resultT get (InTuple &&intuple)
 
static auto & get (InTuple &&intuple)
 
static void ht_iter_cb (void *item, void *cb_data)
 
- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
- Static Public Attributes inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
static constexpr int numinvals
 
static constexpr const ttg::Runtime runtime
 
- Protected Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
const auto & get_output_terminals () const
 
uint64_t unpack (T &obj, void *_bytes, uint64_t pos)
 
uint64_t pack (T &obj, void *bytes, uint64_t pos)
 
parsec_thread_mempool_t * get_task_mempool (void)
 
void set_arg_from_msg_keylist (ttg::span< int > &&keylist, detail::ttg_data_copy_t *copy)
 
void set_arg_from_msg (void *data, std::size_t size)
 
void finalize_argstream_from_msg (void *data, std::size_t size)
 
void argstream_set_size_from_msg (void *data, std::size_t size)
 
void get_from_pull_msg (void *data, std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (Value &&value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, const Value &value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Value &value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (std::shared_ptr< const Value > &valueptr)
 
task_tcreate_new_task (const Key &key)
 
void set_arg_local_impl (const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)
 
void release_task (task_t *task, parsec_task_t **task_ring=nullptr)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (const Key &key, Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_arg ()
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_arg (const Key &key)
 
void set_arg_impl (const Key &key, Value &&value)
 
void broadcast_arg_local (Iterator &&begin, Iterator &&end, const Value &value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&!ttg::has_split_metadata< std::decay_t< Value > >::value, void > broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&ttg::has_split_metadata< std::decay_t< Value > >::value, void > splitmd_broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
- Static Protected Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >
static void static_set_arg (void *data, std::size_t size, ttg::TTBase *bop)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+

Member Typedef Documentation

+ +

◆ baseT

+ +
+
+
+template<typename Value , typename OutKey = int>
+ + + + +
using ttg::BinaryTreeBroadcast< Value, OutKey >::baseT = typename BinaryTreeBroadcast::ttT
+
+ +

Definition at line 31 of file broadcast.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ BinaryTreeBroadcast()

+ +
+
+
+template<typename Value , typename OutKey = int>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg::BinaryTreeBroadcast< Value, OutKey >::BinaryTreeBroadcast (Edge< int, Value > & in,
Edge< OutKey, Value > & out,
std::vector< OutKey > local_keys,
int root = 0,
World world = ttg::default_execution_context(),
int max_key = -1,
Edge< int, Value > inout_l = Edge<int, Value>{},
Edge< int, Value > inout_r = Edge<int, Value>{} 
)
+
+inline
+
+ +

Definition at line 33 of file broadcast.h.

+ +
+
+

Member Function Documentation

+ +

◆ op()

+ +
+
+
+template<typename Value , typename OutKey = int>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::BinaryTreeBroadcast< Value, OutKey >::op (const int & key,
typename baseT::input_values_tuple_type && indata,
std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > > & outdata 
)
+
+inline
+
+ +

Definition at line 41 of file broadcast.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_tree_broadcast__coll__graph.dot b/dox-master/classttg_1_1_binary_tree_broadcast__coll__graph.dot new file mode 100644 index 000000000..ccaa2aad0 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_broadcast__coll__graph.dot @@ -0,0 +1,14 @@ +digraph "ttg::BinaryTreeBroadcast< Value, OutKey >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeBroadcast\l\< Value, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="generic binary broadcast of a value to a set of {key,value} pairs"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node4 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_broadcast__inherit__graph.dot b/dox-master/classttg_1_1_binary_tree_broadcast__inherit__graph.dot new file mode 100644 index 000000000..ccaa2aad0 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_broadcast__inherit__graph.dot @@ -0,0 +1,14 @@ +digraph "ttg::BinaryTreeBroadcast< Value, OutKey >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeBroadcast\l\< Value, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="generic binary broadcast of a value to a set of {key,value} pairs"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node4 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_broadcast_aa839d772aa8ece8897255cd8f87a9456_cgraph.dot b/dox-master/classttg_1_1_binary_tree_broadcast_aa839d772aa8ece8897255cd8f87a9456_cgraph.dot new file mode 100644 index 000000000..8c0814572 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_broadcast_aa839d772aa8ece8897255cd8f87a9456_cgraph.dot @@ -0,0 +1,19 @@ +digraph "ttg::BinaryTreeBroadcast::op" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeBroadcast::op",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::child_keys",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a622b8d511132839777fabfb8d71c8c12",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinarySpanningTree\l::parent_key",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a31c570498d5fa0e40944ef57ccfc8ef1",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value\l \> \>::get_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8c804fec7e8545ae64e57f6b5c9cea0d",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::BinarySpanningTree\l::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a50317fa104da9be95076c49adba9e842",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_reduce-members.html b/dox-master/classttg_1_1_binary_tree_reduce-members.html new file mode 100644 index 000000000..15ff1d6bd --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_reduce-members.html @@ -0,0 +1,249 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::BinaryTreeReduce< Value, BinaryOp, OutKey > Member List
+
+
+ +

This is the complete list of members for ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
argstream_set_size_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
baseT typedefttg::BinaryTreeReduce< Value, BinaryOp, OutKey >
BinaryTreeReduce(Edge< int, Value > &in, Edge< OutKey, Value > &out, int root=0, OutKey dest_key=OutKey(), BinaryOp op=BinaryOp{}, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout=Edge< int, Value >{}, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >inline
broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
broadcast_arg_local(Iterator &&begin, Iterator &&end, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
create_new_task(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
do_release()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
finalize_argstream(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
finalize_argstream()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
finalize_argstream_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
get(InTuple &&intuple)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinestatic
get(InTuple &&intuple)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinestatic
get_class_name() constttg::TTBaseinline
get_defer_writer(bool value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
get_from_pull_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_keymap() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
get_name() constttg::TTBaseinline
get_output_terminals() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_priomap() constttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
get_task_mempool(void)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
get_world() const override finalttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
ht_iter_cb(void *item, void *cb_data)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinestatic
in()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
input_args_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_edges_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_refs_full_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_refs_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_terminals_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_values_full_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
input_values_tuple_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
invoke(const Key &key, const input_values_tuple_type &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
invoke(const input_values_tuple_type &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
invoke(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
invoke()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
invoke() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
key_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
make_executable() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
numinvalsttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >static
op(const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > &outdata)ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >inline
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
ttg::TTBase::out(size_t i)ttg::TTBaseinline
output_edges_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
output_terminals_type typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
pack(T &obj, void *bytes, uint64_t pos)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_static_op_function(void)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release() overridettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
release_task(task_t *task, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
runtimettg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >static
set_arg(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg(Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg(const Key &key)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_from_msg(void *data, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_from_msg_keylist(ttg::span< int > &&keylist, detail::ttg_data_copy_t *copy)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_impl(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local(const Key &key, Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local(Value &&value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local(const Key &key, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local(const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local(std::shared_ptr< const Value > &valueptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_arg_local_impl(const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
set_argstream_size(const Key &key, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_argstream_size(std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_defer_writer(bool value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_input_reducer(Reducer &&reducer)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_input_reducer(Reducer &&reducer, std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_keymap(Keymap &&km)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_priomap(Priomap &&pm)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_static_argstream_size(std::size_t size)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
splitmd_broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
static_set_arg(void *data, std::size_t size, ttg::TTBase *bop)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotectedstatic
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
ttg_ptr() constttg::TTBaseinline
ttT typedefttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
unpack(T &obj, void *_bytes, uint64_t pos)ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlineprotected
~TT()ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >inlinevirtual
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_tree_reduce.html b/dox-master/classttg_1_1_binary_tree_reduce.html new file mode 100644 index 000000000..1cf9054df --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_reduce.html @@ -0,0 +1,592 @@ + + + + + + + + + + + ttg: ttg::BinaryTreeReduce< Value, BinaryOp, OutKey > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::BinaryTreeReduce< Value, BinaryOp, OutKey > Class Template Reference
+
+
+
+Inheritance diagram for ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename Value, typename BinaryOp, typename OutKey>
+class ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >

generic binary reduction of a set of key-value pairs.

+

This reduces a set of Value objects keyed by an integer in the [0,max_key) interval using BinaryOp op . The reduction order is determined by breadth-first traversal of a binary spanning tree of the complete graph of the [0,max_key) set (see BinarySpanningTree) rooted at a particular key; at each node Node the reduction is performed as op(op(LeftSubTree,Node),RightSubTree) . The primary use is for reducing over a World, hence by default the keymap is identity (keymap(key) = key) and max_key=world.size() . The result is associated with output key dest_key .

+
Note
this is equivalent to MPI_Reduce; unlike std::reduce this lacks the initializer value.
+ +

Definition at line 29 of file reduce.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using baseT = typename BinaryTreeReduce::ttT
 
- Public Types inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
using ttT = TT
 
using key_type = int
 
using input_terminals_type = ttg::detail::input_terminals_tuple_t< int, input_tuple_type >
 
using input_args_type = actual_input_tuple_type
 
using input_edges_type = ttg::detail::edges_tuple_t< int, ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > >
 
using input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > >
 
using input_values_tuple_type = ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_refs_tuple_type = ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > >
 
using output_terminals_type = std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >
 
using output_edges_type = typename ttg::terminals_to_edges< std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BinaryTreeReduce (Edge< int, Value > &in, Edge< OutKey, Value > &out, int root=0, OutKey dest_key=OutKey(), BinaryOp op=BinaryOp{}, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout=Edge< int, Value >{}, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})
 
void op (const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > &outdata)
 
- Public Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
ttg::World get_world () const override final
 
void set_static_argstream_size (std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_argstream_size (const Key &key, std::size_t size)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_argstream_size (std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > finalize_argstream (const Key &key)
 finalizes stream for input i More...
 
std::enable_if_t< key_is_void, void > finalize_argstream ()
 finalizes stream for input i More...
 
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
 
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())
 
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
virtual ~TT ()
 
virtual void release () override
 
void do_release ()
 
void set_input_reducer (Reducer &&reducer)
 
void set_input_reducer (Reducer &&reducer, std::size_t size)
 
std::tuple_element_t< i, input_terminals_type > * in ()
 
std::tuple_element_t< i, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > > * out ()
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key, const input_values_tuple_type &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const input_values_tuple_type &args)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke ()
 
void invoke () override
 
void set_defer_writer (bool value)
 
bool get_defer_writer (bool value)
 
void make_executable () override
 
const decltype(keymap) & get_keymap () const
 
void set_keymap (Keymap &&km)
 keymap setter More...
 
const decltype(priomap) & get_priomap () const
 
void set_priomap (Priomap &&pm)
 
void register_static_op_function (void)
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
bool is_executable () const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
static resultT get (InTuple &&intuple)
 
static auto & get (InTuple &&intuple)
 
static void ht_iter_cb (void *item, void *cb_data)
 
- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
- Static Public Attributes inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
static constexpr int numinvals
 
static constexpr const ttg::Runtime runtime
 
- Protected Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
const auto & get_output_terminals () const
 
uint64_t unpack (T &obj, void *_bytes, uint64_t pos)
 
uint64_t pack (T &obj, void *bytes, uint64_t pos)
 
parsec_thread_mempool_t * get_task_mempool (void)
 
void set_arg_from_msg_keylist (ttg::span< int > &&keylist, detail::ttg_data_copy_t *copy)
 
void set_arg_from_msg (void *data, std::size_t size)
 
void finalize_argstream_from_msg (void *data, std::size_t size)
 
void argstream_set_size_from_msg (void *data, std::size_t size)
 
void get_from_pull_msg (void *data, std::size_t size)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (Value &&value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, const Value &value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Value &value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (std::shared_ptr< const Value > &valueptr)
 
task_tcreate_new_task (const Key &key)
 
void set_arg_local_impl (const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)
 
void release_task (task_t *task, parsec_task_t **task_ring=nullptr)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (const Key &key, Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (Value &&value)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_arg ()
 
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_arg (const Key &key)
 
void set_arg_impl (const Key &key, Value &&value)
 
void broadcast_arg_local (Iterator &&begin, Iterator &&end, const Value &value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&!ttg::has_split_metadata< std::decay_t< Value > >::value, void > broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&ttg::has_split_metadata< std::decay_t< Value > >::value, void > splitmd_broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
 
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
- Static Protected Member Functions inherited from ttg_parsec::TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >
static void static_set_arg (void *data, std::size_t size, ttg::TTBase *bop)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+

Member Typedef Documentation

+ +

◆ baseT

+ +
+
+
+template<typename Value , typename BinaryOp , typename OutKey >
+ + + + +
using ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >::baseT = typename BinaryTreeReduce::ttT
+
+ +

Definition at line 33 of file reduce.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ BinaryTreeReduce()

+ +
+
+
+template<typename Value , typename BinaryOp , typename OutKey >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >::BinaryTreeReduce (Edge< int, Value > & in,
Edge< OutKey, Value > & out,
int root = 0,
OutKey dest_key = OutKey(),
BinaryOp op = BinaryOp{},
World world = ttg::default_execution_context(),
int max_key = -1,
Edge< int, Value > inout = Edge<int, Value>{},
Edge< int, Value > inout_l = Edge<int, Value>{},
Edge< int, Value > inout_r = Edge<int, Value>{} 
)
+
+inline
+
+ +

Definition at line 35 of file reduce.h.

+ +
+
+

Member Function Documentation

+ +

◆ op()

+ +
+
+
+template<typename Value , typename BinaryOp , typename OutKey >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >::op (const int & key,
typename baseT::input_values_tuple_type && indata,
std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > & outdata 
)
+
+inline
+
+

skip stub values ... won't need this ugliness when streaming is implemented

+ +

Definition at line 47 of file reduce.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_binary_tree_reduce__coll__graph.dot b/dox-master/classttg_1_1_binary_tree_reduce__coll__graph.dot new file mode 100644 index 000000000..7823fdb05 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_reduce__coll__graph.dot @@ -0,0 +1,14 @@ +digraph "ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="generic binary reduction of a set of key-value pairs."]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node4 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_reduce__inherit__graph.dot b/dox-master/classttg_1_1_binary_tree_reduce__inherit__graph.dot new file mode 100644 index 000000000..7823fdb05 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_reduce__inherit__graph.dot @@ -0,0 +1,14 @@ +digraph "ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="generic binary reduction of a set of key-value pairs."]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node4 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_binary_tree_reduce_adec52e1e033aef60a708faf752768360_cgraph.dot b/dox-master/classttg_1_1_binary_tree_reduce_adec52e1e033aef60a708faf752768360_cgraph.dot new file mode 100644 index 000000000..b02871430 --- /dev/null +++ b/dox-master/classttg_1_1_binary_tree_reduce_adec52e1e033aef60a708faf752768360_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::BinaryTreeReduce::op" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::BinaryTreeReduce::op",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::BinarySpanningTree\l::child_keys",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a622b8d511132839777fabfb8d71c8c12",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinarySpanningTree\l::parent_key",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a31c570498d5fa0e40944ef57ccfc8ef1",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \>\l \>::get_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8c804fec7e8545ae64e57f6b5c9cea0d",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::BinarySpanningTree\l::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html#a50317fa104da9be95076c49adba9e842",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger-members.html b/dox-master/classttg_1_1_debugger-members.html new file mode 100644 index 000000000..822305546 --- /dev/null +++ b/dox-master/classttg_1_1_debugger-members.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Debugger Member List
+
+
+ +

This is the complete list of members for ttg::Debugger, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__traceback(const std::string &prefix, const char *reason=nullptr)ttg::Debuggerprotectedstatic
cmd_ttg::Debuggerprotected
debug(const char *reason)ttg::Debuggervirtual
debug_ttg::Debuggerprotected
Debugger(const char *exec=nullptr)ttg::Debuggerexplicit
debugger_ready_ttg::Debuggerprotected
default_cmd()ttg::Debuggervirtual
default_debugger()ttg::Debuggerstatic
default_debugger_ttg::Debuggerprotectedstatic
exec_ttg::Debuggerprotected
exit_on_signal_ttg::Debuggerprotected
got_signal(int sig)ttg::Debuggervirtual
handle(int sig)ttg::Debuggervirtual
handle_defaults()ttg::Debuggervirtual
handle_sigint_ttg::Debuggerprotected
init()ttg::Debuggerprotected
mysigs_ttg::Debuggerprotected
prefix_ttg::Debuggerprotected
release(int sig)ttg::Debuggervirtual
set_cmd(const char *)ttg::Debuggervirtual
set_debug_on_signal(int)ttg::Debuggervirtual
set_default_debugger(const std::shared_ptr< Debugger > &)ttg::Debuggerstatic
set_exec(const char *)ttg::Debuggervirtual
set_exit_on_signal(int)ttg::Debuggervirtual
set_prefix(const char *p)ttg::Debuggervirtual
set_prefix(int p)ttg::Debuggervirtual
set_traceback_on_signal(int)ttg::Debuggervirtual
set_wait_for_debugger(int)ttg::Debuggervirtual
sleep_ttg::Debuggerprotected
traceback(const char *reason)ttg::Debuggervirtual
traceback_ttg::Debuggerprotected
wait_for_debugger_ttg::Debuggerprotected
~Debugger()ttg::Debuggervirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_debugger.html b/dox-master/classttg_1_1_debugger.html new file mode 100644 index 000000000..bf9ba6d6b --- /dev/null +++ b/dox-master/classttg_1_1_debugger.html @@ -0,0 +1,1286 @@ + + + + + + + + + + + ttg: ttg::Debugger Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+

Documentation

+

The Debugger class describes what should be done when a catastrophic error causes unexpected program termination. It can try things such as start a debugger running where the program died or it can attempt to produce a stack traceback showing roughly where the program died. These attempts will not always succeed.

+ +

Definition at line 261 of file bug.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Debugger (const char *exec=nullptr)
 Programmatic construction of Debugger. More...
 
virtual ~Debugger ()
 
virtual void debug (const char *reason)
 
virtual void traceback (const char *reason)
 
virtual void set_debug_on_signal (int)
 Turn on or off debugging on a signel. The default is on. More...
 
virtual void set_traceback_on_signal (int)
 Turn on or off traceback on a signel. The default is on. More...
 
virtual void set_exit_on_signal (int)
 Turn on or off exit after a signel. The default is on. More...
 
virtual void set_wait_for_debugger (int)
 
virtual void handle (int sig)
 The Debugger will be activated when sig is caught. More...
 
virtual void release (int sig)
 Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught. More...
 
virtual void handle_defaults ()
 This calls handle(int) with all of the major signals. More...
 
virtual void set_prefix (const char *p)
 This sets a prefix which preceeds all messages printing by Debugger. More...
 
virtual void set_prefix (int p)
 Set the prefix to the decimal represention of p followed by a ": ". More...
 
virtual void set_cmd (const char *)
 
virtual void default_cmd ()
 Calls set_cmd with a hopefully suitable default. More...
 
virtual void set_exec (const char *)
 
virtual void got_signal (int sig)
 Called when signal sig is received. This is mainly for internal use. More...
 
+ + + + + + + +

+Static Public Member Functions

static void set_default_debugger (const std::shared_ptr< Debugger > &)
 Set the global default debugger. The initial value is null. More...
 
static std::shared_ptr< Debuggerdefault_debugger ()
 Return the global default debugger. More...
 
+ + + +

+Protected Member Functions

void init ()
 
+ + + +

+Static Protected Member Functions

static void __traceback (const std::string &prefix, const char *reason=nullptr)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

std::string prefix_
 
std::string exec_
 
std::string cmd_
 
volatile int debugger_ready_
 
bool debug_
 
bool traceback_
 
bool exit_on_signal_
 
bool sleep_
 
bool wait_for_debugger_
 
bool handle_sigint_
 
int * mysigs_
 
+ + + +

+Static Protected Attributes

static std::shared_ptr< Debuggerdefault_debugger_
 
+

Constructor & Destructor Documentation

+ +

◆ Debugger()

+ +
+
+ + + + + +
+ + + + + + + + +
Debugger::Debugger (const char * exec = nullptr)
+
+explicit
+
+ +

Programmatic construction of Debugger.

+
Parameters
+ + +
execthe executable name
+
+
+ +

Definition at line 59 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ ~Debugger()

+ +
+
+ + + + + +
+ + + + + + + +
Debugger::~Debugger ()
+
+virtual
+
+ +

Definition at line 76 of file bug.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ __traceback()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Debugger::__traceback (const std::string & prefix,
const char * reason = nullptr 
)
+
+staticprotected
+
+

prints out a backtrace

+
Parameters
+ + + +
prefixthis string will be prepended at the beginning of each line of Backtrace
reasonoptional string specifying the reason for traceback
+
+
+
Returns
backtrace
+ +

Definition at line 316 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ debug()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::debug (const char * reason)
+
+virtual
+
+

The debug member attempts to start a debugger running on the current process.

+ +

Definition at line 200 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ default_cmd()

+ +
+
+ + + + + +
+ + + + + + + +
void Debugger::default_cmd ()
+
+virtual
+
+ +

Calls set_cmd with a hopefully suitable default.

+ +

Definition at line 173 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ default_debugger()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr< Debugger > Debugger::default_debugger ()
+
+static
+
+ +

Return the global default debugger.

+ +

Definition at line 310 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ got_signal()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::got_signal (int sig)
+
+virtual
+
+ +

Called when signal sig is received. This is mainly for internal use.

+ +

Definition at line 262 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ handle()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::handle (int sig)
+
+virtual
+
+ +

The Debugger will be activated when sig is caught.

+ +

Definition at line 106 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ handle_defaults()

+ +
+
+ + + + + +
+ + + + + + + +
void Debugger::handle_defaults ()
+
+virtual
+
+ +

This calls handle(int) with all of the major signals.

+ +

Definition at line 121 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ init()

+ +
+
+ + + + + +
+ + + + + + + +
void Debugger::init ()
+
+protected
+
+ +

Definition at line 83 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ release()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::release (int sig)
+
+virtual
+
+ +

Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught.

+ +

Definition at line 114 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_cmd()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_cmd (const char * cmd)
+
+virtual
+
+

Sets the command to be executed when debug is called. The character sequence "$(EXEC)" is replaced by the executable name (see set_exec), "$(PID)" is replaced by the current process id, and "$(PREFIX)" is replaced by the prefix.

+ +

Definition at line 191 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_debug_on_signal()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_debug_on_signal (int v)
+
+virtual
+
+ +

Turn on or off debugging on a signel. The default is on.

+ +

Definition at line 300 of file bug.cpp.

+ +
+
+ +

◆ set_default_debugger()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_default_debugger (const std::shared_ptr< Debugger > & d)
+
+static
+
+ +

Set the global default debugger. The initial value is null.

+ +

Definition at line 308 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_exec()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_exec (const char * exec)
+
+virtual
+
+

Set the name of the executable for the current process. It is up to the programmer to set this, even if the Debugger is initialized with the KeyVal constructor.

+ +

Definition at line 151 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_exit_on_signal()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_exit_on_signal (int v)
+
+virtual
+
+ +

Turn on or off exit after a signel. The default is on.

+ +

Definition at line 306 of file bug.cpp.

+ +
+
+ +

◆ set_prefix() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_prefix (const char * p)
+
+virtual
+
+ +

This sets a prefix which preceeds all messages printing by Debugger.

+ +

Definition at line 159 of file bug.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_prefix() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_prefix (int p)
+
+virtual
+
+ +

Set the prefix to the decimal represention of p followed by a ": ".

+ +

Definition at line 167 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_traceback_on_signal()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_traceback_on_signal (int v)
+
+virtual
+
+ +

Turn on or off traceback on a signel. The default is on.

+ +

Definition at line 302 of file bug.cpp.

+ +
+
+ +

◆ set_wait_for_debugger()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::set_wait_for_debugger (int v)
+
+virtual
+
+

Turn on or off running an infinite loop after the debugger is started. This loop gives the debugger a chance to attack to the process. The default is on.

+ +

Definition at line 304 of file bug.cpp.

+ +
+
+ +

◆ traceback()

+ +
+
+ + + + + +
+ + + + + + + + +
void Debugger::traceback (const char * reason)
+
+virtual
+
+

The traceback member attempts to produce a Backtrace for the current process. A symbol table must be saved for the executable if any sense is to be made of the traceback. This feature is available on platforms with (1) libunwind, (2) backtrace, or (3) certain platforms with hardwired unwinding.

Parameters
+ + +
reasonoptional string specifying the reason for traceback
+
+
+ +

Definition at line 314 of file bug.cpp.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ cmd_

+ +
+
+ + + + + +
+ + + + +
std::string ttg::Debugger::cmd_
+
+protected
+
+ +

Definition at line 265 of file bug.h.

+ +
+
+ +

◆ debug_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::debug_
+
+protected
+
+ +

Definition at line 268 of file bug.h.

+ +
+
+ +

◆ debugger_ready_

+ +
+
+ + + + + +
+ + + + +
volatile int ttg::Debugger::debugger_ready_
+
+protected
+
+ +

Definition at line 266 of file bug.h.

+ +
+
+ +

◆ default_debugger_

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr< Debugger > Debugger::default_debugger_
+
+staticprotected
+
+ +

Definition at line 278 of file bug.h.

+ +
+
+ +

◆ exec_

+ +
+
+ + + + + +
+ + + + +
std::string ttg::Debugger::exec_
+
+protected
+
+ +

Definition at line 264 of file bug.h.

+ +
+
+ +

◆ exit_on_signal_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::exit_on_signal_
+
+protected
+
+ +

Definition at line 270 of file bug.h.

+ +
+
+ +

◆ handle_sigint_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::handle_sigint_
+
+protected
+
+ +

Definition at line 273 of file bug.h.

+ +
+
+ +

◆ mysigs_

+ +
+
+ + + + + +
+ + + + +
int* ttg::Debugger::mysigs_
+
+protected
+
+ +

Definition at line 274 of file bug.h.

+ +
+
+ +

◆ prefix_

+ +
+
+ + + + + +
+ + + + +
std::string ttg::Debugger::prefix_
+
+protected
+
+ +

Definition at line 263 of file bug.h.

+ +
+
+ +

◆ sleep_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::sleep_
+
+protected
+
+ +

Definition at line 271 of file bug.h.

+ +
+
+ +

◆ traceback_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::traceback_
+
+protected
+
+ +

Definition at line 269 of file bug.h.

+ +
+
+ +

◆ wait_for_debugger_

+ +
+
+ + + + + +
+ + + + +
bool ttg::Debugger::wait_for_debugger_
+
+protected
+
+ +

Definition at line 272 of file bug.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_debugger_a0348965e839512d046e097894042aa6e_icgraph.dot b/dox-master/classttg_1_1_debugger_a0348965e839512d046e097894042aa6e_icgraph.dot new file mode 100644 index 000000000..5a59e83a0 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a0348965e839512d046e097894042aa6e_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Debugger::set_cmd" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::set_cmd",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::default_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a9d300701a1afd231052bc95bb9f7f027",tooltip="Calls set_cmd with a hopefully suitable default."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_a07a3706bb85cedfba290939231be57c6_icgraph.dot b/dox-master/classttg_1_1_debugger_a07a3706bb85cedfba290939231be57c6_icgraph.dot new file mode 100644 index 000000000..30f055ad9 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a07a3706bb85cedfba290939231be57c6_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::set_prefix" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::set\l_prefix",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="This sets a prefix which preceeds all messages printing by Debugger."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::set\l_prefix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a67906019d5563628c7642d1d96318f75",tooltip="Set the prefix to the decimal represention of p followed by a \": \"."]; +} diff --git a/dox-master/classttg_1_1_debugger_a14e7cc5aa0e16747eebf152e8f3abb25_cgraph.dot b/dox-master/classttg_1_1_debugger_a14e7cc5aa0e16747eebf152e8f3abb25_cgraph.dot new file mode 100644 index 000000000..e323caf65 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a14e7cc5aa0e16747eebf152e8f3abb25_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::Debugger::got_signal" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Called when signal sig is received. This is mainly for internal use."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::debug",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#af08e9080a2ff5de53bd54b9258dbcd7d",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#af18b7e16e97d1ce30cc2aa226a247a1b",tooltip="Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::Backtrace\l::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#aaab9437247fb8d0f7ecd701cb6c95ecd",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Backtrace::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#adb582a944775b8221ac0502217f80e5f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_a348f33c40ae29063b35d22c7f7562c4f_icgraph.dot b/dox-master/classttg_1_1_debugger_a348f33c40ae29063b35d22c7f7562c4f_icgraph.dot new file mode 100644 index 000000000..0afbdaebe --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a348f33c40ae29063b35d22c7f7562c4f_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::Debugger::set_default_debugger" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::set\l_default_debugger",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Set the global default debugger. The initial value is null."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a908edd0939096bd053fcbe6a5fee9609",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::launch_gdb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aed99f96dd2d42761584592b7adcf0908",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::launch_lldb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a852bfa03ac9a163a87014e93c59165f0",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_cgraph.dot b/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_cgraph.dot new file mode 100644 index 000000000..ae8876a1a --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Debugger::__traceback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Backtrace\l::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#aaab9437247fb8d0f7ecd701cb6c95ecd",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::Backtrace::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#adb582a944775b8221ac0502217f80e5f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_icgraph.dot b/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_icgraph.dot new file mode 100644 index 000000000..22fcb6ef7 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a3bded73e46b0fb03ec108818b1ef4b88_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Debugger::__traceback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_cgraph.dot b/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_cgraph.dot new file mode 100644 index 000000000..5696ad90b --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::handle_defaults" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::handle\l_defaults",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="This calls handle(int) with all of the major signals."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::handle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#ad0d04b2f2ce3e296bd25478b0704bb4c",tooltip="The Debugger will be activated when sig is caught."]; +} diff --git a/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_icgraph.dot b/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_icgraph.dot new file mode 100644 index 000000000..c81fffed4 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a4498530be3e81d7355ab5e1a3b2d5e74_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::handle_defaults" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::handle\l_defaults",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="This calls handle(int) with all of the major signals."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_a67906019d5563628c7642d1d96318f75_cgraph.dot b/dox-master/classttg_1_1_debugger_a67906019d5563628c7642d1d96318f75_cgraph.dot new file mode 100644 index 000000000..70ea50402 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a67906019d5563628c7642d1d96318f75_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::set_prefix" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::set\l_prefix",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Set the prefix to the decimal represention of p followed by a \": \"."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::set\l_prefix",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a07a3706bb85cedfba290939231be57c6",tooltip="This sets a prefix which preceeds all messages printing by Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_cgraph.dot b/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_cgraph.dot new file mode 100644 index 000000000..c9dd3be8d --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::Debugger::traceback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::Backtrace\l::empty",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#aaab9437247fb8d0f7ecd701cb6c95ecd",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::Backtrace::str",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html#adb582a944775b8221ac0502217f80e5f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_icgraph.dot b/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_icgraph.dot new file mode 100644 index 000000000..5b4541cc7 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a7081cd8a132843fdfb522704abec79af_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::traceback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1_debugger_a754e9a1b50445936716c34856c26272d_icgraph.dot b/dox-master/classttg_1_1_debugger_a754e9a1b50445936716c34856c26272d_icgraph.dot new file mode 100644 index 000000000..d1ac1df38 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a754e9a1b50445936716c34856c26272d_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::default_debugger" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::default\l_debugger",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Return the global default debugger."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; +} diff --git a/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_cgraph.dot b/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_cgraph.dot new file mode 100644 index 000000000..00519795b --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::default_cmd" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::default_cmd",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Calls set_cmd with a hopefully suitable default."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::set_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a0348965e839512d046e097894042aa6e",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_icgraph.dot b/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_icgraph.dot new file mode 100644 index 000000000..cec17c731 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_a9d300701a1afd231052bc95bb9f7f027_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::default_cmd" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::default_cmd",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Calls set_cmd with a hopefully suitable default."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_ab0b4815698da0db89c33d315392a5c10_icgraph.dot b/dox-master/classttg_1_1_debugger_ab0b4815698da0db89c33d315392a5c10_icgraph.dot new file mode 100644 index 000000000..6c847d01f --- /dev/null +++ b/dox-master/classttg_1_1_debugger_ab0b4815698da0db89c33d315392a5c10_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::init" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::init",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_ad0d04b2f2ce3e296bd25478b0704bb4c_icgraph.dot b/dox-master/classttg_1_1_debugger_ad0d04b2f2ce3e296bd25478b0704bb4c_icgraph.dot new file mode 100644 index 000000000..d30a4452f --- /dev/null +++ b/dox-master/classttg_1_1_debugger_ad0d04b2f2ce3e296bd25478b0704bb4c_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Debugger::handle" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::handle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The Debugger will be activated when sig is caught."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::handle\l_defaults",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a4498530be3e81d7355ab5e1a3b2d5e74",tooltip="This calls handle(int) with all of the major signals."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_debugger_aefd3fb0dcd8a59ab403fdb4587184e59_cgraph.dot b/dox-master/classttg_1_1_debugger_aefd3fb0dcd8a59ab403fdb4587184e59_cgraph.dot new file mode 100644 index 000000000..4c3948262 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_aefd3fb0dcd8a59ab403fdb4587184e59_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::Debugger::Debugger" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Programmatic construction of Debugger."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::default_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a9d300701a1afd231052bc95bb9f7f027",tooltip="Calls set_cmd with a hopefully suitable default."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::set_cmd",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a0348965e839512d046e097894042aa6e",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::handle\l_defaults",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a4498530be3e81d7355ab5e1a3b2d5e74",tooltip="This calls handle(int) with all of the major signals."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Debugger::handle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#ad0d04b2f2ce3e296bd25478b0704bb4c",tooltip="The Debugger will be activated when sig is caught."]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::Debugger::init",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#ab0b4815698da0db89c33d315392a5c10",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Debugger::set_exec",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#afc1422f751270f66c54fd067c5195a64",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_cgraph.dot b/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_cgraph.dot new file mode 100644 index 000000000..7c9d58e12 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::debug" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Debugger::debug",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#af18b7e16e97d1ce30cc2aa226a247a1b",tooltip="Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught."]; +} diff --git a/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_icgraph.dot b/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_icgraph.dot new file mode 100644 index 000000000..629005f26 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_af08e9080a2ff5de53bd54b9258dbcd7d_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::debug" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::debug",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1_debugger_af18b7e16e97d1ce30cc2aa226a247a1b_icgraph.dot b/dox-master/classttg_1_1_debugger_af18b7e16e97d1ce30cc2aa226a247a1b_icgraph.dot new file mode 100644 index 000000000..0f7079885 --- /dev/null +++ b/dox-master/classttg_1_1_debugger_af18b7e16e97d1ce30cc2aa226a247a1b_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Debugger::release" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::release",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Reverts the effect of handle(sig) , i.e. the Debugger will not be activated when sig is caught."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::debug",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#af08e9080a2ff5de53bd54b9258dbcd7d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1_debugger_afc1422f751270f66c54fd067c5195a64_icgraph.dot b/dox-master/classttg_1_1_debugger_afc1422f751270f66c54fd067c5195a64_icgraph.dot new file mode 100644 index 000000000..804b2117c --- /dev/null +++ b/dox-master/classttg_1_1_debugger_afc1422f751270f66c54fd067c5195a64_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Debugger::set_exec" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Debugger::set_exec",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59",tooltip="Programmatic construction of Debugger."]; +} diff --git a/dox-master/classttg_1_1_dot-members.html b/dox-master/classttg_1_1_dot-members.html new file mode 100644 index 000000000..237eabf9a --- /dev/null +++ b/dox-master/classttg_1_1_dot-members.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Dot Member List
+
+
+ +

This is the complete list of members for ttg::Dot, including all inherited members.

+ + + + + + + + + + +
build_ttg_hierarchy(const TTBase *tt)ttg::Dotinline
Dot(bool disable_type=false)ttg::Dotinline
escape(const std::string &in)ttg::Dotinline
infunc(TerminalBase *in)ttg::Dotinlinevirtual
nodename(const TTBase *op)ttg::Dotinline
operator()(TTBasePtrs &&... ops)ttg::Dotinline
outfunc(TerminalBase *out)ttg::Dotinlinevirtual
tree_down(int level, const TTBase *node, std::stringstream &buf)ttg::Dotinline
ttfunc(TTBase *tt)ttg::Dotinlinevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_dot.html b/dox-master/classttg_1_1_dot.html new file mode 100644 index 000000000..cea6b39a6 --- /dev/null +++ b/dox-master/classttg_1_1_dot.html @@ -0,0 +1,500 @@ + + + + + + + + + + + ttg: ttg::Dot Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::Dot Class Reference
+
+
+
+Inheritance diagram for ttg::Dot:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::Dot:
+
+
Collaboration graph
+
[legend]
+

Documentation

+

Prints the graph to a std::string in the format understood by GraphViz's dot program.

+ +

Definition at line 13 of file dot.h.

+
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Dot (bool disable_type=false)
 
std::string escape (const std::string &in)
 
std::string nodename (const TTBase *op)
 
void build_ttg_hierarchy (const TTBase *tt)
 
void ttfunc (TTBase *tt)
 
void infunc (TerminalBase *in)
 
void outfunc (TerminalBase *out)
 
void tree_down (int level, const TTBase *node, std::stringstream &buf)
 
template<typename... TTBasePtrs>
std::enable_if_t<(std::is_convertible_v< std::remove_const_t< std::remove_reference_t< TTBasePtrs > >, TTBase * > &&...), std::string > operator() (TTBasePtrs &&... ops)
 
+

Constructor & Destructor Documentation

+ +

◆ Dot()

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::Dot::Dot (bool disable_type = false)
+
+inline
+
+
Parameters
+ + +
[in]disable_typedisable_type controls whether to embed types into the DOT output; set to true to reduce the amount of the output
+
+
+ +

Definition at line 23 of file dot.h.

+ +
+
+

Member Function Documentation

+ +

◆ build_ttg_hierarchy()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::Dot::build_ttg_hierarchy (const TTBasett)
+
+inline
+
+ +

Definition at line 44 of file dot.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ escape()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string ttg::Dot::escape (const std::string & in)
+
+inline
+
+ +

Definition at line 26 of file dot.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ infunc()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::Dot::infunc (TerminalBasein)
+
+inlinevirtual
+
+ +

Implements ttg::detail::Traverse.

+ +

Definition at line 141 of file dot.h.

+ +
+
+ +

◆ nodename()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string ttg::Dot::nodename (const TTBaseop)
+
+inline
+
+ +

Definition at line 38 of file dot.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ operator()()

+ +
+
+
+template<typename... TTBasePtrs>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<(std::is_convertible_v< std::remove_const_t< std::remove_reference_t< TTBasePtrs > >, TTBase * > &&...), std::string > ttg::Dot::operator() (TTBasePtrs &&... ops)
+
+inline
+
+
Returns
string containing the graph specification in the format understood by GraphViz's dot program
+ +

Definition at line 173 of file dot.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ outfunc()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::Dot::outfunc (TerminalBaseout)
+
+inlinevirtual
+
+ +

Implements ttg::detail::Traverse.

+ +

Definition at line 143 of file dot.h.

+ +
+
+ +

◆ tree_down()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::Dot::tree_down (int level,
const TTBasenode,
std::stringstream & buf 
)
+
+inline
+
+ +

Definition at line 145 of file dot.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ ttfunc()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::Dot::ttfunc (TTBasett)
+
+inlinevirtual
+
+ +

Implements ttg::detail::Traverse.

+ +

Definition at line 58 of file dot.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_dot__coll__graph.dot b/dox-master/classttg_1_1_dot__coll__graph.dot new file mode 100644 index 000000000..ce69d2d85 --- /dev/null +++ b/dox-master/classttg_1_1_dot__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::Dot" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Dot",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Prints the graph to a std::string in the format understood by GraphViz's dot program."]; + Node2 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; +} diff --git a/dox-master/classttg_1_1_dot__inherit__graph.dot b/dox-master/classttg_1_1_dot__inherit__graph.dot new file mode 100644 index 000000000..ce69d2d85 --- /dev/null +++ b/dox-master/classttg_1_1_dot__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::Dot" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Dot",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Prints the graph to a std::string in the format understood by GraphViz's dot program."]; + Node2 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; +} diff --git a/dox-master/classttg_1_1_dot_a168203fd05265000a5fe12be79738a94_cgraph.dot b/dox-master/classttg_1_1_dot_a168203fd05265000a5fe12be79738a94_cgraph.dot new file mode 100644 index 000000000..7a15d5b94 --- /dev/null +++ b/dox-master/classttg_1_1_dot_a168203fd05265000a5fe12be79738a94_cgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg::Dot::ttfunc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::build_ttg\l_hierarchy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#acf2006cfe81db46f057e9501d6c1531b",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::ttg_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adcab40e07df652c00c9b2b208412e767",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::edges",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbabcd9802bf1bbdd302e7a612459353",tooltip="Make a tuple of Edges to pass to."]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Dot::escape",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a3b85f343706fbdd92d04b2d1ce656cf0",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TTBase::is_ttg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa5e66ccbaacb885f49c041b9d999ef30",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::Dot::nodename",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a2613119aa8fbf04526b29cd7db9e9851",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_dot_a1f31206ebc9d5867a70b1af197c26942_cgraph.dot b/dox-master/classttg_1_1_dot_a1f31206ebc9d5867a70b1af197c26942_cgraph.dot new file mode 100644 index 000000000..d88ae5a82 --- /dev/null +++ b/dox-master/classttg_1_1_dot_a1f31206ebc9d5867a70b1af197c26942_cgraph.dot @@ -0,0 +1,31 @@ +digraph "ttg::Dot::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::reset",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a22d05df03933ab48f7fd671213b8b9c1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::Dot::tree_down",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a6e2c9e3186444ee3f28d18a28f0c65ea",tooltip=" "]; + Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::is_ttg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa5e66ccbaacb885f49c041b9d999ef30",tooltip=" "]; + Node10 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_dot_a2613119aa8fbf04526b29cd7db9e9851_icgraph.dot b/dox-master/classttg_1_1_dot_a2613119aa8fbf04526b29cd7db9e9851_icgraph.dot new file mode 100644 index 000000000..904cec6fd --- /dev/null +++ b/dox-master/classttg_1_1_dot_a2613119aa8fbf04526b29cd7db9e9851_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Dot::nodename" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Dot::nodename",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_dot_a3b85f343706fbdd92d04b2d1ce656cf0_icgraph.dot b/dox-master/classttg_1_1_dot_a3b85f343706fbdd92d04b2d1ce656cf0_icgraph.dot new file mode 100644 index 000000000..a875097fc --- /dev/null +++ b/dox-master/classttg_1_1_dot_a3b85f343706fbdd92d04b2d1ce656cf0_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Dot::escape" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Dot::escape",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_cgraph.dot b/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_cgraph.dot new file mode 100644 index 000000000..e565b4b1b --- /dev/null +++ b/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::Dot::tree_down" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Dot::tree_down",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::is_ttg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa5e66ccbaacb885f49c041b9d999ef30",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_icgraph.dot b/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_icgraph.dot new file mode 100644 index 000000000..cc8f15153 --- /dev/null +++ b/dox-master/classttg_1_1_dot_a6e2c9e3186444ee3f28d18a28f0c65ea_icgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Dot::tree_down" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Dot::tree_down",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_cgraph.dot b/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_cgraph.dot new file mode 100644 index 000000000..49a720d27 --- /dev/null +++ b/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Dot::build_ttg_hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Dot::build_ttg\l_hierarchy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::ttg_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adcab40e07df652c00c9b2b208412e767",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_icgraph.dot b/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_icgraph.dot new file mode 100644 index 000000000..80583ca79 --- /dev/null +++ b/dox-master/classttg_1_1_dot_acf2006cfe81db46f057e9501d6c1531b_icgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Dot::build_ttg_hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Dot::build_ttg\l_hierarchy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_edge-members.html b/dox-master/classttg_1_1_edge-members.html new file mode 100644 index 000000000..edc0d69f9 --- /dev/null +++ b/dox-master/classttg_1_1_edge-members.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Edge< keyT, valueT > Member List
+
+
+ +

This is the complete list of members for ttg::Edge< keyT, valueT >, including all inherited members.

+ + + + + + + + + + + + + +
Edge(const std::string name="anonymous edge")ttg::Edge< keyT, valueT >inline
Edge(const std::string name, bool is_pull, ttg::detail::ContainerWrapper< keyT, valueT > c)ttg::Edge< keyT, valueT >inline
Edge(const Edge< keyT, valuesT > &...edges)ttg::Edge< keyT, valueT >inline
edge() constttg::Edge< keyT, valueT >inline
fire() constttg::Edge< keyT, valueT >inline
is_pull_edge() constttg::Edge< keyT, valueT >inline
key_type typedefttg::Edge< keyT, valueT >
live() constttg::Edge< keyT, valueT >inline
output_terminal_type typedefttg::Edge< keyT, valueT >
set_in(Out< keyT, valueT > *in) constttg::Edge< keyT, valueT >inline
set_out(TerminalBase *out) constttg::Edge< keyT, valueT >inline
value_type typedefttg::Edge< keyT, valueT >
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_edge.html b/dox-master/classttg_1_1_edge.html new file mode 100644 index 000000000..fee30fa3a --- /dev/null +++ b/dox-master/classttg_1_1_edge.html @@ -0,0 +1,569 @@ + + + + + + + + + + + ttg: ttg::Edge< keyT, valueT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::Edge< keyT, valueT > Class Template Reference
+
+
+

Documentation

+
template<typename keyT, typename valueT>
+class ttg::Edge< keyT, valueT >

Edge is used to connect In and Out terminals.

+

Edge objects can connect in a type-safe way one or more Out terminals to an In terminal or one Out terminal to one or more In terminals.

+
Template Parameters
+ + + +
<keyT>type of the destination task identifiers (keys)
<valueT>type of the data carried by the Edge.
+
+
+
Examples
distributed.cc, iterative.cc, reducing.cc, and simple.cc.
+
+ +

Definition at line 25 of file edge.h.

+
+ + + + + + + +

+Public Types

typedef Out< keyT, valueT > output_terminal_type
 
typedef keyT key_type
 
typedef valueT value_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Edge (const std::string name="anonymous edge")
 
 Edge (const std::string name, bool is_pull, ttg::detail::ContainerWrapper< keyT, valueT > c)
 
template<typename... valuesT, typename = std::enable_if_t<(std::is_same_v<valuesT, valueT> && ...)>>
 Edge (const Edge< keyT, valuesT > &...edges)
 Edge carrying a tuple of values. More...
 
Edge< keyT, valueT > edge () const
 
bool live () const
 probes if this is already has at least one input received on the input terminal More...
 
bool is_pull_edge () const
 
void set_in (Out< keyT, valueT > *in) const
 Sets the output terminal that goes into this Edge. More...
 
void set_out (TerminalBase *out) const
 Sets the input terminal that this Edge goes into. More...
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< ttg::meta::is_all_void_v< Key, Value > > fire () const
 
+

Member Typedef Documentation

+ +

◆ key_type

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + +
typedef keyT ttg::Edge< keyT, valueT >::key_type
+
+ +

Definition at line 104 of file edge.h.

+ +
+
+ +

◆ output_terminal_type

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + +
typedef Out<keyT, valueT> ttg::Edge< keyT, valueT >::output_terminal_type
+
+ +

Definition at line 103 of file edge.h.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + +
typedef valueT ttg::Edge< keyT, valueT >::value_type
+
+ +

Definition at line 105 of file edge.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Edge() [1/3]

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + + +
ttg::Edge< keyT, valueT >::Edge (const std::string name = "anonymous edge")
+
+inline
+
+ +

Definition at line 110 of file edge.h.

+ +
+
+ +

◆ Edge() [2/3]

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
ttg::Edge< keyT, valueT >::Edge (const std::string name,
bool is_pull,
ttg::detail::ContainerWrapper< keyT, valueT > c 
)
+
+inline
+
+ +

Definition at line 112 of file edge.h.

+ +
+
+ +

◆ Edge() [3/3]

+ +
+
+
+template<typename keyT , typename valueT >
+
+template<typename... valuesT, typename = std::enable_if_t<(std::is_same_v<valuesT, valueT> && ...)>>
+ + + + + +
+ + + + + + + + +
ttg::Edge< keyT, valueT >::Edge (const Edge< keyT, valuesT > &... edges)
+
+inline
+
+ +

Edge carrying a tuple of values.

+ +

Definition at line 118 of file edge.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ edge()

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + +
Edge< keyT, valueT > ttg::Edge< keyT, valueT >::edge () const
+
+inline
+
+

returns a reference to itself this is used by edge wrappers to return the underlying edge

+ +

Definition at line 131 of file edge.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ fire()

+ +
+
+
+template<typename keyT , typename valueT >
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_all_void_v< Key, Value > > ttg::Edge< keyT, valueT >::fire () const
+
+inline
+
+

Triggers the input terminal the Edge is connected to

Note
Only valid for pure control Edges that connect to tasks without identifiers and do not carry data
+ +

Definition at line 157 of file edge.h.

+ +
+
+ +

◆ is_pull_edge()

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + +
bool ttg::Edge< keyT, valueT >::is_pull_edge () const
+
+inline
+
+ +

Definition at line 142 of file edge.h.

+ +
+
+ +

◆ live()

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + +
bool ttg::Edge< keyT, valueT >::live () const
+
+inline
+
+ +

probes if this is already has at least one input received on the input terminal

+ +

Definition at line 134 of file edge.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_in()

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + + +
void ttg::Edge< keyT, valueT >::set_in (Out< keyT, valueT > * in) const
+
+inline
+
+ +

Sets the output terminal that goes into this Edge.

+ +

Definition at line 145 of file edge.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_out()

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + + + + + +
void ttg::Edge< keyT, valueT >::set_out (TerminalBaseout) const
+
+inline
+
+ +

Sets the input terminal that this Edge goes into.

+ +

Definition at line 150 of file edge.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_edge_a789ba9fe110f90343d4d23c3fba6a437_icgraph.dot b/dox-master/classttg_1_1_edge_a789ba9fe110f90343d4d23c3fba6a437_icgraph.dot new file mode 100644 index 000000000..68bd78375 --- /dev/null +++ b/dox-master/classttg_1_1_edge_a789ba9fe110f90343d4d23c3fba6a437_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::Edge::edge" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Edge::edge",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::Edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#adf1150d7ec9cf09a79fb13cbb77132b8",tooltip="Edge carrying a tuple of values."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Edge::live",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#ad67604be2b8bc7195521ec911820f693",tooltip="probes if this is already has at least one input received on the input terminal"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Edge::set_in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#a91e1e8540c48ae0b472204ed787da2c6",tooltip="Sets the output terminal that goes into this Edge."]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Edge::set_out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#afb836fe2f992244f19a395e6f6dd88fc",tooltip="Sets the input terminal that this Edge goes into."]; +} diff --git a/dox-master/classttg_1_1_edge_a91e1e8540c48ae0b472204ed787da2c6_cgraph.dot b/dox-master/classttg_1_1_edge_a91e1e8540c48ae0b472204ed787da2c6_cgraph.dot new file mode 100644 index 000000000..6390412b6 --- /dev/null +++ b/dox-master/classttg_1_1_edge_a91e1e8540c48ae0b472204ed787da2c6_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Edge::set_in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Edge::set_in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sets the output terminal that goes into this Edge."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_edge_ad67604be2b8bc7195521ec911820f693_cgraph.dot b/dox-master/classttg_1_1_edge_ad67604be2b8bc7195521ec911820f693_cgraph.dot new file mode 100644 index 000000000..a2f775c60 --- /dev/null +++ b/dox-master/classttg_1_1_edge_ad67604be2b8bc7195521ec911820f693_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Edge::live" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Edge::live",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="probes if this is already has at least one input received on the input terminal"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_edge_adf1150d7ec9cf09a79fb13cbb77132b8_cgraph.dot b/dox-master/classttg_1_1_edge_adf1150d7ec9cf09a79fb13cbb77132b8_cgraph.dot new file mode 100644 index 000000000..44ce8ae45 --- /dev/null +++ b/dox-master/classttg_1_1_edge_adf1150d7ec9cf09a79fb13cbb77132b8_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Edge::Edge" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Edge::Edge",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Edge carrying a tuple of values."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::edges",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbabcd9802bf1bbdd302e7a612459353",tooltip="Make a tuple of Edges to pass to."]; +} diff --git a/dox-master/classttg_1_1_edge_afb836fe2f992244f19a395e6f6dd88fc_cgraph.dot b/dox-master/classttg_1_1_edge_afb836fe2f992244f19a395e6f6dd88fc_cgraph.dot new file mode 100644 index 000000000..c1f7ad6de --- /dev/null +++ b/dox-master/classttg_1_1_edge_afb836fe2f992244f19a395e6f6dd88fc_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Edge::set_out" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Edge::set_out",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sets the input terminal that this Edge goes into."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in-members.html b/dox-master/classttg_1_1_in-members.html new file mode 100644 index 000000000..ef00df2e8 --- /dev/null +++ b/dox-master/classttg_1_1_in-members.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::In< keyT, valueT > Member List
+
+
+ +

This is the complete list of members for ttg::In< keyT, valueT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
base_type typedefttg::In< keyT, valueT >
broadcast(const rangeT &keylist, const Value &value)ttg::In< keyT, valueT >inline
broadcast(const rangeT &keylist, Value &&value)ttg::In< keyT, valueT >inline
broadcast(const rangeT &keylist)ttg::In< keyT, valueT >inline
broadcast_callback_type typedefttg::In< keyT, valueT >
connect_base(TerminalBase *successor)ttg::TerminalBaseinlineprotected
connect_pull(TerminalBase *predecessor)ttg::TerminalBaseinlineprotected
connect_pull_nopred(TerminalBase *p)ttg::TerminalBaseinline
containerttg::In< keyT, valueT >
edge_type typedefttg::In< keyT, valueT >
finalize(const Key &key)ttg::InTerminalBase< void >inline
finalize()ttg::InTerminalBase< void >inline
finalize_callbackttg::InTerminalBase< void >protected
finalize_callback_type typedefttg::In< keyT, valueT >
get_connections() constttg::TerminalBaseinline
get_index() constttg::TerminalBaseinline
get_key_type_str() constttg::TerminalBaseinline
get_name() constttg::TerminalBaseinline
get_predecessors() constttg::TerminalBaseinline
get_tt() constttg::TerminalBaseinline
get_type() constttg::TerminalBaseinline
get_value_type_str() constttg::TerminalBaseinline
In()ttg::In< keyT, valueT >inline
InTerminalBase(TerminalBase::Type t)ttg::InTerminalBase< void >inlineprotected
is_a_terminalttg::TerminalBasestatic
is_an_input_terminalttg::In< keyT, valueT >static
is_connected() constttg::TerminalBaseinline
is_pull_terminalttg::TerminalBase
key_type typedefttg::In< keyT, valueT >
move_callback_type typedefttg::In< keyT, valueT >
send(const Key &key, const Value &value)ttg::In< keyT, valueT >inline
send(const Key &key, Value &&value)ttg::In< keyT, valueT >inline
send()ttg::In< keyT, valueT >inline
send_callback_type typedefttg::In< keyT, valueT >
sendk(const Key &key)ttg::In< keyT, valueT >inline
sendv(const Value &value)ttg::In< keyT, valueT >inline
sendv(Value &&value)ttg::In< keyT, valueT >inline
set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)ttg::TerminalBaseinlineprotected
set_callback(const send_callback_type &send_callback, const move_callback_type &move_callback, const broadcast_callback_type &bcast_callback=broadcast_callback_type{}, const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})ttg::In< keyT, valueT >inline
InTerminalBase< void >::set_callback(const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})ttg::InTerminalBase< void >inlineprotected
set_size(const Key &key, std::size_t size)ttg::InTerminalBase< void >inline
set_size(std::size_t size)ttg::InTerminalBase< void >inline
setsize_callbackttg::InTerminalBase< void >protected
setsize_callback_type typedefttg::In< keyT, valueT >
TerminalBase(Type type)ttg::TerminalBaseinlineprotected
Type enum namettg::TerminalBase
value_type typedefttg::In< keyT, valueT >
~TerminalBase()=defaultttg::TerminalBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_in.html b/dox-master/classttg_1_1_in.html new file mode 100644 index 000000000..306e7594b --- /dev/null +++ b/dox-master/classttg_1_1_in.html @@ -0,0 +1,972 @@ + + + + + + + + + + + ttg: ttg::In< keyT, valueT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::In< keyT, valueT > Class Template Reference
+
+
+
+Inheritance diagram for ttg::In< keyT, valueT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::In< keyT, valueT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT = void, typename valueT = void>
+class ttg::In< keyT, valueT >

An input terminal for receiving messages annotated by task IDs of type KeyT and values of type valueT

Template Parameters
+ + + +
<keyT>a task ID type (can be void)
<valueT>a data type (can be void); a const valueT indicates that the incoming data is passed by const reference
+
+
+ +

Definition at line 143 of file terminal.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using base_type = InTerminalBase< keyT >
 
typedef valueT value_type
 
typedef keyT key_type
 
using edge_type = Edge< keyT, valueT >
 
using send_callback_type = meta::detail::send_callback_t< keyT, std::decay_t< valueT > >
 
using move_callback_type = meta::detail::move_callback_t< keyT, std::decay_t< valueT > >
 
using broadcast_callback_type = meta::detail::broadcast_callback_t< keyT, std::decay_t< valueT > >
 
using setsize_callback_type = typename base_type::setsize_callback_type
 
using finalize_callback_type = typename base_type::finalize_callback_type
 
- Public Types inherited from ttg::InTerminalBase< void >
typedef void key_type
 
using setsize_callback_type = meta::detail::setsize_callback_t< void >
 
using finalize_callback_type = meta::detail::finalize_callback_t< void >
 
- Public Types inherited from ttg::TerminalBase
enum class  Type { Write +, Read +, Consume + }
 describes the terminal type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 In ()
 Default constructor of an Input Terminal. More...
 
void set_callback (const send_callback_type &send_callback, const move_callback_type &move_callback, const broadcast_callback_type &bcast_callback=broadcast_callback_type{}, const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > send (const Key &key, const Value &value)
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > send (const Key &key, Value &&value)
 
template<typename Key = keyT>
std::enable_if_t<!meta::is_void_v< Key >, void > sendk (const Key &key)
 
template<typename Value = valueT>
std::enable_if_t<!meta::is_void_v< Value >, void > sendv (const Value &value)
 
template<typename Value = valueT>
std::enable_if_t<!meta::is_void_v< Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > sendv (Value &&value)
 
void send ()
 
template<typename rangeT , typename Value >
std::enable_if_t<!meta::is_void_v< Value >, void > broadcast (const rangeT &keylist, const Value &value)
 
template<typename rangeT , typename Value >
std::enable_if_t<!meta::is_void_v< Value >, void > broadcast (const rangeT &keylist, Value &&value)
 
template<typename rangeT , typename Value = valueT>
std::enable_if_t< meta::is_void_v< Value >, void > broadcast (const rangeT &keylist)
 
- Public Member Functions inherited from ttg::InTerminalBase< void >
std::enable_if_t<!meta::is_void_v< Key >, void > set_size (const Key &key, std::size_t size)
 
std::enable_if_t< meta::is_void_v< Key >, void > set_size (std::size_t size)
 
std::enable_if_t<!meta::is_void_v< Key >, void > finalize (const Key &key)
 
std::enable_if_t< meta::is_void_v< Key >, void > finalize ()
 
- Public Member Functions inherited from ttg::TerminalBase
TTBaseget_tt () const
 Return ptr to containing tt. More...
 
size_t get_index () const
 Returns index of terminal. More...
 
const std::string & get_name () const
 Returns name of terminal. More...
 
const std::string & get_key_type_str () const
 Returns string representation of key type. More...
 
const std::string & get_value_type_str () const
 Returns string representation of value type. More...
 
Type get_type () const
 Returns the terminal type. More...
 
const std::vector< TerminalBase * > & get_connections () const
 Get connections to successors. More...
 
const std::vector< TerminalBase * > & get_predecessors () const
 
void connect_pull_nopred (TerminalBase *p)
 
bool is_connected () const
 Returns true if this terminal (input or output) is connected. More...
 
virtual ~TerminalBase ()=default
 
+ + + + + + +

+Public Attributes

ttg::detail::ContainerWrapper< keyT, valueT > container
 
- Public Attributes inherited from ttg::TerminalBase
bool is_pull_terminal = false
 
+ + + + + + + + + +

+Static Public Attributes

static constexpr bool is_an_input_terminal = true
 
- Static Public Attributes inherited from ttg::InTerminalBase< void >
static constexpr bool is_an_input_terminal
 
- Static Public Attributes inherited from ttg::TerminalBase
static constexpr bool is_a_terminal = true
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from ttg::InTerminalBase< void >
 InTerminalBase (TerminalBase::Type t)
 
void set_callback (const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})
 
- Protected Member Functions inherited from ttg::TerminalBase
 TerminalBase (Type type)
 
void set (TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
 
void connect_base (TerminalBase *successor)
 
void connect_pull (TerminalBase *predecessor)
 
- Protected Attributes inherited from ttg::InTerminalBase< void >
setsize_callback_type setsize_callback
 
finalize_callback_type finalize_callback
 
+

Member Typedef Documentation

+ +

◆ base_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::base_type = InTerminalBase<keyT>
+
+ +

Definition at line 145 of file terminal.h.

+ +
+
+ +

◆ broadcast_callback_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::broadcast_callback_type = meta::detail::broadcast_callback_t<keyT, std::decay_t<valueT> >
+
+ +

Definition at line 155 of file terminal.h.

+ +
+
+ +

◆ edge_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::edge_type = Edge<keyT, valueT>
+
+ +

Definition at line 152 of file terminal.h.

+ +
+
+ +

◆ finalize_callback_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::finalize_callback_type = typename base_type::finalize_callback_type
+
+ +

Definition at line 157 of file terminal.h.

+ +
+
+ +

◆ key_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
typedef keyT ttg::In< keyT, valueT >::key_type
+
+ +

Definition at line 147 of file terminal.h.

+ +
+
+ +

◆ move_callback_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::move_callback_type = meta::detail::move_callback_t<keyT, std::decay_t<valueT> >
+
+ +

Definition at line 154 of file terminal.h.

+ +
+
+ +

◆ send_callback_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::send_callback_type = meta::detail::send_callback_t<keyT, std::decay_t<valueT> >
+
+ +

Definition at line 153 of file terminal.h.

+ +
+
+ +

◆ setsize_callback_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::In< keyT, valueT >::setsize_callback_type = typename base_type::setsize_callback_type
+
+ +

Definition at line 156 of file terminal.h.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
typedef valueT ttg::In< keyT, valueT >::value_type
+
+ +

Definition at line 146 of file terminal.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ In()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + + + + +
ttg::In< keyT, valueT >::In ()
+
+inline
+
+ +

Default constructor of an Input Terminal.

+ +

Definition at line 178 of file terminal.h.

+ +
+
+

Member Function Documentation

+ +

◆ broadcast() [1/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename rangeT , typename Value = valueT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< meta::is_void_v< Value >, void > ttg::In< keyT, valueT >::broadcast (const rangeT & keylist)
+
+inline
+
+ +

Definition at line 280 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ broadcast() [2/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename rangeT , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!meta::is_void_v< Value >, void > ttg::In< keyT, valueT >::broadcast (const rangeT & keylist,
const Value & value 
)
+
+inline
+
+ +

Definition at line 239 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ broadcast() [3/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename rangeT , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!meta::is_void_v< Value >, void > ttg::In< keyT, valueT >::broadcast (const rangeT & keylist,
Value && value 
)
+
+inline
+
+ +

Definition at line 259 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ send() [1/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + + + + +
void ttg::In< keyT, valueT >::send ()
+
+inline
+
+ +

Definition at line 231 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ send() [2/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > ttg::In< keyT, valueT >::send (const Key & key,
const Value & value 
)
+
+inline
+
+ +

Definition at line 200 of file terminal.h.

+ +
+
+ +

◆ send() [3/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > ttg::In< keyT, valueT >::send (const Key & key,
Value && value 
)
+
+inline
+
+ +

Definition at line 207 of file terminal.h.

+ +
+
+ +

◆ sendk()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key >, void > ttg::In< keyT, valueT >::sendk (const Key & key)
+
+inline
+
+ +

Definition at line 213 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ sendv() [1/2]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Value = valueT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Value >, void > ttg::In< keyT, valueT >::sendv (const Value & value)
+
+inline
+
+ +

Definition at line 219 of file terminal.h.

+ +
+
+ +

◆ sendv() [2/2]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Value = valueT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > ttg::In< keyT, valueT >::sendv (Value && value)
+
+inline
+
+ +

Definition at line 225 of file terminal.h.

+ +
+
+ +

◆ set_callback()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::In< keyT, valueT >::set_callback (const send_callback_typesend_callback,
const move_callback_typemove_callback,
const broadcast_callback_typebcast_callback = broadcast_callback_type{},
const setsize_callback_typesetsize_callback = setsize_callback_type{},
const finalize_callback_typefinalize_callback = finalize_callback_type{} 
)
+
+inline
+
+

Define the callbacks used by the backend task system to implement data movement when a data is set in this Input Terminal

Parameters
+ + + + + + +
[in]send_callbackwhen an object must be copied inside this terminal
[in]move_callbackwhen a rvalue reference is std::move onto this terminal
[in]bcast_callbackwhen this terminal receives a list of task identifiers to broadcast a data to
[in]finalize_callbackif the terminal is a reduce terminal, denotes that no other local thread will continue adding data onto this terminal
[in]setsize_callbackif the terminal is a reduce terminal, announces how many items will be set unto this terminal for reduction
+
+
+ +

Definition at line 189 of file terminal.h.

+ +
+
+

Member Data Documentation

+ +

◆ container

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
ttg::detail::ContainerWrapper<keyT, valueT> ttg::In< keyT, valueT >::container
+
+ +

Definition at line 159 of file terminal.h.

+ +
+
+ +

◆ is_an_input_terminal

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + +
constexpr bool ttg::In< keyT, valueT >::is_an_input_terminal = true
+
+staticconstexpr
+
+ +

Definition at line 158 of file terminal.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_in__coll__graph.dot b/dox-master/classttg_1_1_in__coll__graph.dot new file mode 100644 index 000000000..7c3f422a3 --- /dev/null +++ b/dox-master/classttg_1_1_in__coll__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::In< keyT, valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::In\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::InTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in__inherit__graph.dot b/dox-master/classttg_1_1_in__inherit__graph.dot new file mode 100644 index 000000000..7c3f422a3 --- /dev/null +++ b/dox-master/classttg_1_1_in__inherit__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::In< keyT, valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::In\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::InTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_a223cf1e05d368e0c9688a69a9addc84c_icgraph.dot b/dox-master/classttg_1_1_in_a223cf1e05d368e0c9688a69a9addc84c_icgraph.dot new file mode 100644 index 000000000..c3f19c09d --- /dev/null +++ b/dox-master/classttg_1_1_in_a223cf1e05d368e0c9688a69a9addc84c_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::In::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::In::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html#a6857664427856ee1d3cd981bdd22aea9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_a6857664427856ee1d3cd981bdd22aea9_cgraph.dot b/dox-master/classttg_1_1_in_a6857664427856ee1d3cd981bdd22aea9_cgraph.dot new file mode 100644 index 000000000..2dee6709c --- /dev/null +++ b/dox-master/classttg_1_1_in_a6857664427856ee1d3cd981bdd22aea9_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::In::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::In::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html#a223cf1e05d368e0c9688a69a9addc84c",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_a6e510bdea0a0a446210c39fe14d8d7b1_icgraph.dot b/dox-master/classttg_1_1_in_a6e510bdea0a0a446210c39fe14d8d7b1_icgraph.dot new file mode 100644 index 000000000..d48ae227e --- /dev/null +++ b/dox-master/classttg_1_1_in_a6e510bdea0a0a446210c39fe14d8d7b1_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::In::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::In::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html#a7bf2067b7676e662270752030ccd92e9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_a7bf2067b7676e662270752030ccd92e9_cgraph.dot b/dox-master/classttg_1_1_in_a7bf2067b7676e662270752030ccd92e9_cgraph.dot new file mode 100644 index 000000000..1bd773266 --- /dev/null +++ b/dox-master/classttg_1_1_in_a7bf2067b7676e662270752030ccd92e9_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::In::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::In::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html#a6e510bdea0a0a446210c39fe14d8d7b1",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_aa975309ae6c0b91e4ec8db77b98d7b70_cgraph.dot b/dox-master/classttg_1_1_in_aa975309ae6c0b91e4ec8db77b98d7b70_cgraph.dot new file mode 100644 index 000000000..1bd773266 --- /dev/null +++ b/dox-master/classttg_1_1_in_aa975309ae6c0b91e4ec8db77b98d7b70_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::In::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::In::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html#a6e510bdea0a0a446210c39fe14d8d7b1",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_terminal_base-members.html b/dox-master/classttg_1_1_in_terminal_base-members.html new file mode 100644 index 000000000..692a58ec6 --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base-members.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::InTerminalBase< keyT > Member List
+
+
+ +

This is the complete list of members for ttg::InTerminalBase< keyT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
connect(TerminalBase *in)=0ttg::TerminalBasepure virtual
connect_base(TerminalBase *successor)ttg::TerminalBaseinlineprotected
connect_pull(TerminalBase *predecessor)ttg::TerminalBaseinlineprotected
connect_pull_nopred(TerminalBase *p)ttg::TerminalBaseinline
finalize(const Key &key)ttg::InTerminalBase< keyT >inline
finalize()ttg::InTerminalBase< keyT >inline
finalize_callbackttg::InTerminalBase< keyT >protected
finalize_callback_type typedefttg::InTerminalBase< keyT >
get_connections() constttg::TerminalBaseinline
get_index() constttg::TerminalBaseinline
get_key_type_str() constttg::TerminalBaseinline
get_name() constttg::TerminalBaseinline
get_predecessors() constttg::TerminalBaseinline
get_tt() constttg::TerminalBaseinline
get_type() constttg::TerminalBaseinline
get_value_type_str() constttg::TerminalBaseinline
InTerminalBase(TerminalBase::Type t)ttg::InTerminalBase< keyT >inlineprotected
is_a_terminalttg::TerminalBasestatic
is_an_input_terminalttg::InTerminalBase< keyT >static
is_connected() constttg::TerminalBaseinline
is_pull_terminalttg::TerminalBase
key_type typedefttg::InTerminalBase< keyT >
set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)ttg::TerminalBaseinlineprotected
set_callback(const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})ttg::InTerminalBase< keyT >inlineprotected
set_size(const Key &key, std::size_t size)ttg::InTerminalBase< keyT >inline
set_size(std::size_t size)ttg::InTerminalBase< keyT >inline
setsize_callbackttg::InTerminalBase< keyT >protected
setsize_callback_type typedefttg::InTerminalBase< keyT >
TerminalBase(Type type)ttg::TerminalBaseinlineprotected
Type enum namettg::TerminalBase
~TerminalBase()=defaultttg::TerminalBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_in_terminal_base.html b/dox-master/classttg_1_1_in_terminal_base.html new file mode 100644 index 000000000..ff412043b --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base.html @@ -0,0 +1,618 @@ + + + + + + + + + + + ttg: ttg::InTerminalBase< keyT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for ttg::InTerminalBase< keyT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::InTerminalBase< keyT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT = void>
+class ttg::InTerminalBase< keyT >

Base type for input terminals receiving messages annotated by task IDs of type keyT

+
Template Parameters
+ + +
<keyT>a task ID type (can be void)
+
+
+ +

Definition at line 82 of file terminal.h.

+
+ + + + + + + + + + + +

+Public Types

typedef keyT key_type
 
using setsize_callback_type = meta::detail::setsize_callback_t< keyT >
 
using finalize_callback_type = meta::detail::finalize_callback_t< keyT >
 
- Public Types inherited from ttg::TerminalBase
enum class  Type { Write +, Read +, Consume + }
 describes the terminal type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

template<typename Key = keyT>
std::enable_if_t<!meta::is_void_v< Key >, void > set_size (const Key &key, std::size_t size)
 
template<typename Key = keyT>
std::enable_if_t< meta::is_void_v< Key >, void > set_size (std::size_t size)
 
template<typename Key = keyT>
std::enable_if_t<!meta::is_void_v< Key >, void > finalize (const Key &key)
 
template<typename Key = keyT>
std::enable_if_t< meta::is_void_v< Key >, void > finalize ()
 
- Public Member Functions inherited from ttg::TerminalBase
TTBaseget_tt () const
 Return ptr to containing tt. More...
 
size_t get_index () const
 Returns index of terminal. More...
 
const std::string & get_name () const
 Returns name of terminal. More...
 
const std::string & get_key_type_str () const
 Returns string representation of key type. More...
 
const std::string & get_value_type_str () const
 Returns string representation of value type. More...
 
Type get_type () const
 Returns the terminal type. More...
 
const std::vector< TerminalBase * > & get_connections () const
 Get connections to successors. More...
 
const std::vector< TerminalBase * > & get_predecessors () const
 
void connect_pull_nopred (TerminalBase *p)
 
bool is_connected () const
 Returns true if this terminal (input or output) is connected. More...
 
virtual void connect (TerminalBase *in)=0
 
virtual ~TerminalBase ()=default
 
+ + + + + + +

+Static Public Attributes

static constexpr bool is_an_input_terminal = true
 
- Static Public Attributes inherited from ttg::TerminalBase
static constexpr bool is_a_terminal = true
 
+ + + + + + + + + + + + + + +

+Protected Member Functions

 InTerminalBase (TerminalBase::Type t)
 
void set_callback (const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})
 
- Protected Member Functions inherited from ttg::TerminalBase
 TerminalBase (Type type)
 
void set (TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
 
void connect_base (TerminalBase *successor)
 
void connect_pull (TerminalBase *predecessor)
 
+ + + + + +

+Protected Attributes

setsize_callback_type setsize_callback
 
finalize_callback_type finalize_callback
 
+ + + + +

+Additional Inherited Members

- Public Attributes inherited from ttg::TerminalBase
bool is_pull_terminal = false
 
+

Member Typedef Documentation

+ +

◆ finalize_callback_type

+ +
+
+
+template<typename keyT = void>
+ + + + +
using ttg::InTerminalBase< keyT >::finalize_callback_type = meta::detail::finalize_callback_t<keyT>
+
+ +

Definition at line 88 of file terminal.h.

+ +
+
+ +

◆ key_type

+ +
+
+
+template<typename keyT = void>
+ + + + +
typedef keyT ttg::InTerminalBase< keyT >::key_type
+
+ +

Definition at line 84 of file terminal.h.

+ +
+
+ +

◆ setsize_callback_type

+ +
+
+
+template<typename keyT = void>
+ + + + +
using ttg::InTerminalBase< keyT >::setsize_callback_type = meta::detail::setsize_callback_t<keyT>
+
+ +

Definition at line 87 of file terminal.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ InTerminalBase()

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + + + + + +
ttg::InTerminalBase< keyT >::InTerminalBase (TerminalBase::Type t)
+
+inlineprotected
+
+ +

Definition at line 92 of file terminal.h.

+ +
+
+

Member Function Documentation

+ +

◆ finalize() [1/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< meta::is_void_v< Key >, void > ttg::InTerminalBase< keyT >::finalize ()
+
+inline
+
+ +

Definition at line 131 of file terminal.h.

+ +
+
+ +

◆ finalize() [2/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key >, void > ttg::InTerminalBase< keyT >::finalize (const Key & key)
+
+inline
+
+ +

Definition at line 124 of file terminal.h.

+ +
+
+ +

◆ set_callback()

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::InTerminalBase< keyT >::set_callback (const setsize_callback_typesetsize_callback = setsize_callback_type{},
const finalize_callback_typefinalize_callback = finalize_callback_type{} 
)
+
+inlineprotected
+
+ +

Definition at line 97 of file terminal.h.

+ +
+
+ +

◆ set_size() [1/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key >, void > ttg::InTerminalBase< keyT >::set_size (const Key & key,
std::size_t size 
)
+
+inline
+
+ +

Definition at line 112 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_size() [2/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< meta::is_void_v< Key >, void > ttg::InTerminalBase< keyT >::set_size (std::size_t size)
+
+inline
+
+ +

Definition at line 118 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ finalize_callback

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + +
finalize_callback_type ttg::InTerminalBase< keyT >::finalize_callback
+
+protected
+
+ +

Definition at line 95 of file terminal.h.

+ +
+
+ +

◆ is_an_input_terminal

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + +
constexpr bool ttg::InTerminalBase< keyT >::is_an_input_terminal = true
+
+staticconstexpr
+
+ +

Definition at line 89 of file terminal.h.

+ +
+
+ +

◆ setsize_callback

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + +
setsize_callback_type ttg::InTerminalBase< keyT >::setsize_callback
+
+protected
+
+ +

Definition at line 94 of file terminal.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_in_terminal_base__coll__graph.dot b/dox-master/classttg_1_1_in_terminal_base__coll__graph.dot new file mode 100644 index 000000000..c2fb18eb7 --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::InTerminalBase< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::InTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Base type for input terminals receiving messages annotated by task IDs of type keyT"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_terminal_base__inherit__graph.dot b/dox-master/classttg_1_1_in_terminal_base__inherit__graph.dot new file mode 100644 index 000000000..c2fb18eb7 --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::InTerminalBase< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::InTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Base type for input terminals receiving messages annotated by task IDs of type keyT"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_terminal_base_a93b9a93516494bd40d8396f7afe43fd9_cgraph.dot b/dox-master/classttg_1_1_in_terminal_base_a93b9a93516494bd40d8396f7afe43fd9_cgraph.dot new file mode 100644 index 000000000..eaa5a55cd --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base_a93b9a93516494bd40d8396f7afe43fd9_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::InTerminalBase::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::InTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_in_terminal_base_aadc34357f0d6c31b0c086369d95a2554_cgraph.dot b/dox-master/classttg_1_1_in_terminal_base_aadc34357f0d6c31b0c086369d95a2554_cgraph.dot new file mode 100644 index 000000000..eaa5a55cd --- /dev/null +++ b/dox-master/classttg_1_1_in_terminal_base_aadc34357f0d6c31b0c086369d95a2554_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::InTerminalBase::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::InTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out-members.html b/dox-master/classttg_1_1_out-members.html new file mode 100644 index 000000000..9e939473d --- /dev/null +++ b/dox-master/classttg_1_1_out-members.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Out< keyT, valueT > Member List
+
+
+ +

This is the complete list of members for ttg::Out< keyT, valueT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
broadcast(const rangeT &keylist, const Value &value)ttg::Out< keyT, valueT >inline
broadcast(const rangeT &keylist)ttg::Out< keyT, valueT >inline
connect(TerminalBase *in) overridettg::Out< keyT, valueT >inlinevirtual
connect_base(TerminalBase *successor)ttg::TerminalBaseinlineprotected
connect_pull(TerminalBase *predecessor)ttg::TerminalBaseinlineprotected
connect_pull_nopred(TerminalBase *p)ttg::TerminalBaseinline
edge_type typedefttg::Out< keyT, valueT >
finalize(const Key &key)ttg::OutTerminalBase< void >inline
finalize()ttg::OutTerminalBase< void >inline
get_connections() constttg::TerminalBaseinline
get_index() constttg::TerminalBaseinline
get_key_type_str() constttg::TerminalBaseinline
get_name() constttg::TerminalBaseinline
get_predecessors() constttg::TerminalBaseinline
get_tt() constttg::TerminalBaseinline
get_type() constttg::TerminalBaseinline
get_value_type_str() constttg::TerminalBaseinline
is_a_terminalttg::TerminalBasestatic
is_an_output_terminalttg::Out< keyT, valueT >static
is_connected() constttg::TerminalBaseinline
is_pull_terminalttg::TerminalBase
key_type typedefttg::Out< keyT, valueT >
nsuccessors() constttg::OutTerminalBase< void >inline
Out()=defaultttg::Out< keyT, valueT >
OutTerminalBase()ttg::OutTerminalBase< void >inline
send(const Key &key, const Value &value)ttg::Out< keyT, valueT >inline
send()ttg::Out< keyT, valueT >inline
send(const Key &key, Value &&value)ttg::Out< keyT, valueT >inline
sendk(const Key &key)ttg::Out< keyT, valueT >inline
sendv(const Value &value)ttg::Out< keyT, valueT >inline
set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)ttg::TerminalBaseinlineprotected
set_size(const Key &key, std::size_t size)ttg::OutTerminalBase< void >inline
set_size(std::size_t size)ttg::OutTerminalBase< void >inline
successors() constttg::OutTerminalBase< void >inline
TerminalBase(Type type)ttg::TerminalBaseinlineprotected
Type enum namettg::TerminalBase
value_type typedefttg::Out< keyT, valueT >
~TerminalBase()=defaultttg::TerminalBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_out.html b/dox-master/classttg_1_1_out.html new file mode 100644 index 000000000..39c0c449e --- /dev/null +++ b/dox-master/classttg_1_1_out.html @@ -0,0 +1,750 @@ + + + + + + + + + + + ttg: ttg::Out< keyT, valueT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::Out< keyT, valueT > Class Template Reference
+
+
+
+Inheritance diagram for ttg::Out< keyT, valueT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::Out< keyT, valueT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT = void, typename valueT = void>
+class ttg::Out< keyT, valueT >

An output terminal for sending messages annotated by task IDs of type KeyT and values of type valueT

Template Parameters
+ + + +
<keyT>a task ID type (can be void)
<valueT>a data type (can be void)
+
+
+
Examples
distributed.cc, iterative.cc, reducing.cc, and simple.cc.
+
+ +

Definition at line 387 of file terminal.h.

+
+ + + + + + + + + + + + + + +

+Public Types

using value_type = valueT
 
using key_type = typename OutTerminalBase< keyT >::key_type
 
using edge_type = Edge< keyT, valueT >
 
- Public Types inherited from ttg::OutTerminalBase< void >
using key_type = void
 
- Public Types inherited from ttg::TerminalBase
enum class  Type { Write +, Read +, Consume + }
 describes the terminal type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Out ()=default
 
void connect (TerminalBase *in) override
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > send (const Key &key, const Value &value)
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t<!meta::is_void_v< Key > &&meta::is_void_v< Value >, void > sendk (const Key &key)
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< Value >, void > sendv (const Value &value)
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_all_void_v< Key, Value >, void > send ()
 
template<typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > send (const Key &key, Value &&value)
 
template<typename rangeT , typename Key = keyT, typename Value = valueT>
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > broadcast (const rangeT &keylist, const Value &value)
 
template<typename rangeT , typename Key = keyT>
std::enable_if_t< meta::is_none_void_v< Key > &&meta::is_void_v< valueT >, void > broadcast (const rangeT &keylist)
 
- Public Member Functions inherited from ttg::OutTerminalBase< void >
 OutTerminalBase ()
 
auto nsuccessors () const
 
const auto & successors () const
 
std::enable_if_t<!meta::is_void_v< Key >, void > set_size (const Key &key, std::size_t size)
 
std::enable_if_t< meta::is_void_v< Key >, void > set_size (std::size_t size)
 
std::enable_if_t<!meta::is_void_v< Key >, void > finalize (const Key &key)
 
std::enable_if_t< meta::is_void_v< Key >, void > finalize ()
 
- Public Member Functions inherited from ttg::TerminalBase
TTBaseget_tt () const
 Return ptr to containing tt. More...
 
size_t get_index () const
 Returns index of terminal. More...
 
const std::string & get_name () const
 Returns name of terminal. More...
 
const std::string & get_key_type_str () const
 Returns string representation of key type. More...
 
const std::string & get_value_type_str () const
 Returns string representation of value type. More...
 
Type get_type () const
 Returns the terminal type. More...
 
const std::vector< TerminalBase * > & get_connections () const
 Get connections to successors. More...
 
const std::vector< TerminalBase * > & get_predecessors () const
 
void connect_pull_nopred (TerminalBase *p)
 
bool is_connected () const
 Returns true if this terminal (input or output) is connected. More...
 
virtual ~TerminalBase ()=default
 
+ + + + + + + + + +

+Static Public Attributes

static constexpr bool is_an_output_terminal = true
 
- Static Public Attributes inherited from ttg::OutTerminalBase< void >
static constexpr bool is_an_output_terminal
 
- Static Public Attributes inherited from ttg::TerminalBase
static constexpr bool is_a_terminal = true
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from ttg::TerminalBase
bool is_pull_terminal = false
 
- Protected Member Functions inherited from ttg::TerminalBase
 TerminalBase (Type type)
 
void set (TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
 
void connect_base (TerminalBase *successor)
 
void connect_pull (TerminalBase *predecessor)
 
+

Member Typedef Documentation

+ +

◆ edge_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::Out< keyT, valueT >::edge_type = Edge<keyT, valueT>
+
+ +

Definition at line 393 of file terminal.h.

+ +
+
+ +

◆ key_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::Out< keyT, valueT >::key_type = typename OutTerminalBase<keyT>::key_type
+
+ +

Definition at line 390 of file terminal.h.

+ +
+
+ +

◆ value_type

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + +
using ttg::Out< keyT, valueT >::value_type = valueT
+
+ +

Definition at line 389 of file terminal.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Out()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + + + + +
ttg::Out< keyT, valueT >::Out ()
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ broadcast() [1/2]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename rangeT , typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key > &&meta::is_void_v< valueT >, void > ttg::Out< keyT, valueT >::broadcast (const rangeT & keylist)
+
+inline
+
+ +

Definition at line 524 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ broadcast() [2/2]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename rangeT , typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > ttg::Out< keyT, valueT >::broadcast (const rangeT & keylist,
const Value & value 
)
+
+inline
+
+ +

Definition at line 511 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ connect()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + + + + + +
void ttg::Out< keyT, valueT >::connect (TerminalBasein)
+
+inlineoverridevirtual
+
+
Note
will check data types unless macro NDEBUG is defined
+ +

Implements ttg::TerminalBase.

+ +

Definition at line 407 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ send() [1/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< meta::is_all_void_v< Key, Value >, void > ttg::Out< keyT, valueT >::send ()
+
+inline
+
+ +

Definition at line 469 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ send() [2/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key, Value >, void > ttg::Out< keyT, valueT >::send (const Key & key,
const Value & value 
)
+
+inline
+
+ +

Definition at line 433 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ send() [3/3]

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > ttg::Out< keyT, valueT >::send (const Key & key,
Value && value 
)
+
+inline
+
+ +

Definition at line 487 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ sendk()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key > &&meta::is_void_v< Value >, void > ttg::Out< keyT, valueT >::sendk (const Key & key)
+
+inline
+
+ +

Definition at line 445 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ sendv()

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+
+template<typename Key = keyT, typename Value = valueT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< Value >, void > ttg::Out< keyT, valueT >::sendv (const Value & value)
+
+inline
+
+ +

Definition at line 457 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ is_an_output_terminal

+ +
+
+
+template<typename keyT = void, typename valueT = void>
+ + + + + +
+ + + + +
constexpr bool ttg::Out< keyT, valueT >::is_an_output_terminal = true
+
+staticconstexpr
+
+ +

Definition at line 394 of file terminal.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_out__coll__graph.dot b/dox-master/classttg_1_1_out__coll__graph.dot new file mode 100644 index 000000000..3ab7eb74a --- /dev/null +++ b/dox-master/classttg_1_1_out__coll__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Out< keyT, valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Out\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out__inherit__graph.dot b/dox-master/classttg_1_1_out__inherit__graph.dot new file mode 100644 index 000000000..3ab7eb74a --- /dev/null +++ b/dox-master/classttg_1_1_out__inherit__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Out< keyT, valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Out\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_cgraph.dot b/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_cgraph.dot new file mode 100644 index 000000000..98a13e8b7 --- /dev/null +++ b/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_cgraph.dot @@ -0,0 +1,32 @@ +digraph "ttg::Out::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_icgraph.dot b/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_icgraph.dot new file mode 100644 index 000000000..93a1da846 --- /dev/null +++ b/dox-master/classttg_1_1_out_a0dd09ce5a40514317b0677a68e08a4a8_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::Out::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; +} diff --git a/dox-master/classttg_1_1_out_a57cb9ceaa6836cb373ad2f269abd8b86_cgraph.dot b/dox-master/classttg_1_1_out_a57cb9ceaa6836cb373ad2f269abd8b86_cgraph.dot new file mode 100644 index 000000000..e741e448e --- /dev/null +++ b/dox-master/classttg_1_1_out_a57cb9ceaa6836cb373ad2f269abd8b86_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg::Out::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l\< void \>::nsuccessors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a19283a6990d4c46f7c74fbaab4fddce5",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node4 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_a5e3565d4f06d2476f4537882072c1225_cgraph.dot b/dox-master/classttg_1_1_out_a5e3565d4f06d2476f4537882072c1225_cgraph.dot new file mode 100644 index 000000000..b861bd034 --- /dev/null +++ b/dox-master/classttg_1_1_out_a5e3565d4f06d2476f4537882072c1225_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::Out::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a61dbd5c1f8d8cc7f5370f2b8b400b900",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_cgraph.dot b/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_cgraph.dot new file mode 100644 index 000000000..e76b3428a --- /dev/null +++ b/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Out::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_icgraph.dot b/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_icgraph.dot new file mode 100644 index 000000000..8b51be2ee --- /dev/null +++ b/dox-master/classttg_1_1_out_a61dbd5c1f8d8cc7f5370f2b8b400b900_icgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::Out::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_cgraph.dot b/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_cgraph.dot new file mode 100644 index 000000000..bbed2cef5 --- /dev/null +++ b/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Out::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_icgraph.dot b/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_icgraph.dot new file mode 100644 index 000000000..2e56caf81 --- /dev/null +++ b/dox-master/classttg_1_1_out_a63a75f52fff6b34ec5287e7daefe5bfa_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::Out::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a83562836ce105890c0e32d75cad1e421",tooltip="Sends a task id (without an accompanying value) to the given output terminal."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aef6947191f40b85e515f63ef87a250ff",tooltip="Sends a task id (without an accompanying value) to the template tasks attached to the output terminal..."]; +} diff --git a/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_cgraph.dot b/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_cgraph.dot new file mode 100644 index 000000000..72499c75b --- /dev/null +++ b/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::Out::sendv" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::sendv",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_icgraph.dot b/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_icgraph.dot new file mode 100644 index 000000000..abd367d5c --- /dev/null +++ b/dox-master/classttg_1_1_out_aec5a77fff02a8f8b48db9bf6e1a42894_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::Out::sendv" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::sendv",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a8f6699133cf34d99b17a41af9834a272",tooltip="Sends a value (without an accompanying task id) to the given output terminal."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aec6fd6a228d0400a690001fd5171b468",tooltip="Sends a value (without an accompanying task id) to the template tasks attached to the output terminal..."]; +} diff --git a/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_cgraph.dot b/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_cgraph.dot new file mode 100644 index 000000000..0dd121bdd --- /dev/null +++ b/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_cgraph.dot @@ -0,0 +1,34 @@ +digraph "ttg::Out::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_icgraph.dot b/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_icgraph.dot new file mode 100644 index 000000000..5bd883065 --- /dev/null +++ b/dox-master/classttg_1_1_out_aefed9d4fbcd3be1792a5a067707cb93f_icgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::Out::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_cgraph.dot b/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_cgraph.dot new file mode 100644 index 000000000..3092e6720 --- /dev/null +++ b/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_cgraph.dot @@ -0,0 +1,31 @@ +digraph "ttg::Out::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_icgraph.dot b/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_icgraph.dot new file mode 100644 index 000000000..83b6dc6b4 --- /dev/null +++ b/dox-master/classttg_1_1_out_af3902b047294f85bdfaeb42dcd4488a4_icgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg::Out::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base-members.html b/dox-master/classttg_1_1_out_terminal_base-members.html new file mode 100644 index 000000000..6ac5ab736 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base-members.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::OutTerminalBase< keyT > Member List
+
+
+ +

This is the complete list of members for ttg::OutTerminalBase< keyT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
connect(TerminalBase *in)=0ttg::TerminalBasepure virtual
connect_base(TerminalBase *successor)ttg::TerminalBaseinlineprotected
connect_pull(TerminalBase *predecessor)ttg::TerminalBaseinlineprotected
connect_pull_nopred(TerminalBase *p)ttg::TerminalBaseinline
finalize(const Key &key)ttg::OutTerminalBase< keyT >inline
finalize()ttg::OutTerminalBase< keyT >inline
get_connections() constttg::TerminalBaseinline
get_index() constttg::TerminalBaseinline
get_key_type_str() constttg::TerminalBaseinline
get_name() constttg::TerminalBaseinline
get_predecessors() constttg::TerminalBaseinline
get_tt() constttg::TerminalBaseinline
get_type() constttg::TerminalBaseinline
get_value_type_str() constttg::TerminalBaseinline
is_a_terminalttg::TerminalBasestatic
is_an_output_terminalttg::OutTerminalBase< keyT >static
is_connected() constttg::TerminalBaseinline
is_pull_terminalttg::TerminalBase
key_type typedefttg::OutTerminalBase< keyT >
nsuccessors() constttg::OutTerminalBase< keyT >inline
OutTerminalBase()ttg::OutTerminalBase< keyT >inline
set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)ttg::TerminalBaseinlineprotected
set_size(const Key &key, std::size_t size)ttg::OutTerminalBase< keyT >inline
set_size(std::size_t size)ttg::OutTerminalBase< keyT >inline
successors() constttg::OutTerminalBase< keyT >inline
TerminalBase(Type type)ttg::TerminalBaseinlineprotected
Type enum namettg::TerminalBase
~TerminalBase()=defaultttg::TerminalBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_out_terminal_base.html b/dox-master/classttg_1_1_out_terminal_base.html new file mode 100644 index 000000000..a844092cf --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base.html @@ -0,0 +1,572 @@ + + + + + + + + + + + ttg: ttg::OutTerminalBase< keyT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::OutTerminalBase< keyT > Class Template Reference
+
+
+
+Inheritance diagram for ttg::OutTerminalBase< keyT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::OutTerminalBase< keyT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT = void>
+class ttg::OutTerminalBase< keyT >

A base type for output terminals that send messages annotated by task IDs of type KeyT

Template Parameters
+ + +
<keyT>a task ID type (can be void)
+
+
+ +

Definition at line 331 of file terminal.h.

+
+ + + + + + + +

+Public Types

using key_type = keyT
 
- Public Types inherited from ttg::TerminalBase
enum class  Type { Write +, Read +, Consume + }
 describes the terminal type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 OutTerminalBase ()
 
auto nsuccessors () const
 
const auto & successors () const
 
template<typename Key = keyT>
std::enable_if_t<!meta::is_void_v< Key >, void > set_size (const Key &key, std::size_t size)
 
template<typename Key = keyT>
std::enable_if_t< meta::is_void_v< Key >, void > set_size (std::size_t size)
 
template<typename Key = keyT>
std::enable_if_t<!meta::is_void_v< Key >, void > finalize (const Key &key)
 
template<typename Key = keyT>
std::enable_if_t< meta::is_void_v< Key >, void > finalize ()
 
- Public Member Functions inherited from ttg::TerminalBase
TTBaseget_tt () const
 Return ptr to containing tt. More...
 
size_t get_index () const
 Returns index of terminal. More...
 
const std::string & get_name () const
 Returns name of terminal. More...
 
const std::string & get_key_type_str () const
 Returns string representation of key type. More...
 
const std::string & get_value_type_str () const
 Returns string representation of value type. More...
 
Type get_type () const
 Returns the terminal type. More...
 
const std::vector< TerminalBase * > & get_connections () const
 Get connections to successors. More...
 
const std::vector< TerminalBase * > & get_predecessors () const
 
void connect_pull_nopred (TerminalBase *p)
 
bool is_connected () const
 Returns true if this terminal (input or output) is connected. More...
 
virtual void connect (TerminalBase *in)=0
 
virtual ~TerminalBase ()=default
 
+ + + + + + +

+Static Public Attributes

static constexpr bool is_an_output_terminal = true
 
- Static Public Attributes inherited from ttg::TerminalBase
static constexpr bool is_a_terminal = true
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from ttg::TerminalBase
bool is_pull_terminal = false
 
- Protected Member Functions inherited from ttg::TerminalBase
 TerminalBase (Type type)
 
void set (TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
 
void connect_base (TerminalBase *successor)
 
void connect_pull (TerminalBase *predecessor)
 
+

Member Typedef Documentation

+ +

◆ key_type

+ +
+
+
+template<typename keyT = void>
+ + + + +
using ttg::OutTerminalBase< keyT >::key_type = keyT
+
+ +

Definition at line 333 of file terminal.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ OutTerminalBase()

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + + + + +
ttg::OutTerminalBase< keyT >::OutTerminalBase ()
+
+inline
+
+ +

Definition at line 345 of file terminal.h.

+ +
+
+

Member Function Documentation

+ +

◆ finalize() [1/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< meta::is_void_v< Key >, void > ttg::OutTerminalBase< keyT >::finalize ()
+
+inline
+
+ +

Definition at line 375 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ finalize() [2/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key >, void > ttg::OutTerminalBase< keyT >::finalize (const Key & key)
+
+inline
+
+ +

Definition at line 367 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ nsuccessors()

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + + + + +
auto ttg::OutTerminalBase< keyT >::nsuccessors () const
+
+inline
+
+ +

Definition at line 347 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_size() [1/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!meta::is_void_v< Key >, void > ttg::OutTerminalBase< keyT >::set_size (const Key & key,
std::size_t size 
)
+
+inline
+
+ +

Definition at line 351 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_size() [2/2]

+ +
+
+
+template<typename keyT = void>
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< meta::is_void_v< Key >, void > ttg::OutTerminalBase< keyT >::set_size (std::size_t size)
+
+inline
+
+ +

Definition at line 359 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ successors()

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + + + + +
const auto & ttg::OutTerminalBase< keyT >::successors () const
+
+inline
+
+ +

Definition at line 348 of file terminal.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ is_an_output_terminal

+ +
+
+
+template<typename keyT = void>
+ + + + + +
+ + + + +
constexpr bool ttg::OutTerminalBase< keyT >::is_an_output_terminal = true
+
+staticconstexpr
+
+ +

Definition at line 335 of file terminal.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_out_terminal_base__coll__graph.dot b/dox-master/classttg_1_1_out_terminal_base__coll__graph.dot new file mode 100644 index 000000000..e3a0413ee --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::OutTerminalBase< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::OutTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base__inherit__graph.dot b/dox-master/classttg_1_1_out_terminal_base__inherit__graph.dot new file mode 100644 index 000000000..e3a0413ee --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::OutTerminalBase< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::OutTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_cgraph.dot new file mode 100644 index 000000000..a464ac78c --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::OutTerminalBase::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_icgraph.dot b/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_icgraph.dot new file mode 100644 index 000000000..96174b8d4 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_a17d34c774c64c9aed0cd9424cafba0e2_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::OutTerminalBase::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_a19283a6990d4c46f7c74fbaab4fddce5_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_a19283a6990d4c46f7c74fbaab4fddce5_cgraph.dot new file mode 100644 index 000000000..47ca18c20 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_a19283a6990d4c46f7c74fbaab4fddce5_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::OutTerminalBase::nsuccessors" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::nsuccessors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_a5ce0ce0c4247e276201644e30314ba70_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_a5ce0ce0c4247e276201644e30314ba70_cgraph.dot new file mode 100644 index 000000000..c50e901d8 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_a5ce0ce0c4247e276201644e30314ba70_cgraph.dot @@ -0,0 +1,19 @@ +digraph "ttg::OutTerminalBase::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_cgraph.dot new file mode 100644 index 000000000..b484cf8a1 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::OutTerminalBase::successors" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_icgraph.dot b/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_icgraph.dot new file mode 100644 index 000000000..7e3fced10 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_aa0341fd67b25363d5c45d77646294cf9_icgraph.dot @@ -0,0 +1,25 @@ +digraph "ttg::OutTerminalBase::successors" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node7 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_cgraph.dot new file mode 100644 index 000000000..cfe5d6327 --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::OutTerminalBase::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_icgraph.dot b/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_icgraph.dot new file mode 100644 index 000000000..095b8ce0e --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_ae49bef4469c9abd4dd1f10b0429984b4_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::OutTerminalBase::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_cgraph.dot b/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_cgraph.dot new file mode 100644 index 000000000..1420e1e7d --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::OutTerminalBase::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_icgraph.dot b/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_icgraph.dot new file mode 100644 index 000000000..653f3df8f --- /dev/null +++ b/dox-master/classttg_1_1_out_terminal_base_af7831a958cf8a5774153bf0c3c0cfaa6_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::OutTerminalBase::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_sink_t_t-members.html b/dox-master/classttg_1_1_sink_t_t-members.html new file mode 100644 index 000000000..b1a521a04 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t-members.html @@ -0,0 +1,180 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::SinkTT< keyT, input_valueT > Member List
+
+
+ +

This is the complete list of members for ttg::SinkTT< keyT, input_valueT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fence() override finalttg::SinkTT< keyT, input_valueT >inlinevirtual
get_class_name() constttg::TTBaseinline
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_name() constttg::TTBaseinline
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_world() const override finalttg::SinkTT< keyT, input_valueT >inlinevirtual
in()ttg::SinkTT< keyT, input_valueT >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
invoke()ttg::TTBaseinlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
make_executable() override finalttg::SinkTT< keyT, input_valueT >inlinevirtual
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out(size_t i)ttg::TTBaseinline
out()ttg::TTBaseinline
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release()ttg::TTBaseinlinevirtual
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
SinkTT(const std::string &inname="junk")ttg::SinkTT< keyT, input_valueT >inline
SinkTT(const input_edges_type &inedges, const std::string &inname="junk")ttg::SinkTT< keyT, input_valueT >inline
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
ttg_ptr() constttg::TTBaseinline
~SinkTT()ttg::SinkTT< keyT, input_valueT >inlinevirtual
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_sink_t_t.html b/dox-master/classttg_1_1_sink_t_t.html new file mode 100644 index 000000000..f811a3b8d --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t.html @@ -0,0 +1,528 @@ + + + + + + + + + + + ttg: ttg::SinkTT< keyT, input_valueT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::SinkTT< keyT, input_valueT > Class Template Reference
+
+
+
+Inheritance diagram for ttg::SinkTT< keyT, input_valueT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::SinkTT< keyT, input_valueT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT, typename input_valueT>
+class ttg::SinkTT< keyT, input_valueT >

A data sink for one input.

+ +

Definition at line 109 of file tt.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SinkTT (const std::string &inname="junk")
 
 SinkTT (const input_edges_type &inedges, const std::string &inname="junk")
 
virtual ~SinkTT ()
 
void fence () override final
 
void make_executable () override final
 
World get_world () const override final
 
template<std::size_t i>
std::tuple_element_t< i, input_terminals_type > * in ()
 Returns pointer to input terminal i to facilitate connection — terminal cannot be copied, moved or assigned. More...
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
virtual void invoke ()
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
virtual void release ()
 
bool is_executable () const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+

Constructor & Destructor Documentation

+ +

◆ SinkTT() [1/2]

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + + +
ttg::SinkTT< keyT, input_valueT >::SinkTT (const std::string & inname = "junk")
+
+inline
+
+ +

Definition at line 139 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ SinkTT() [2/2]

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ttg::SinkTT< keyT, input_valueT >::SinkTT (const input_edges_type & inedges,
const std::string & inname = "junk" 
)
+
+inline
+
+ +

Definition at line 144 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ ~SinkTT()

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + +
virtual ttg::SinkTT< keyT, input_valueT >::~SinkTT ()
+
+inlinevirtual
+
+ +

Definition at line 150 of file tt.h.

+ +
+
+

Member Function Documentation

+ +

◆ fence()

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + +
void ttg::SinkTT< keyT, input_valueT >::fence ()
+
+inlinefinaloverridevirtual
+
+

Waits for the entire TTG that contains this object to be completed (collective); if not contained by a TTG this is a no-op

+ +

Implements ttg::TTBase.

+ +

Definition at line 152 of file tt.h.

+ +
+
+ +

◆ get_world()

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + +
World ttg::SinkTT< keyT, input_valueT >::get_world () const
+
+inlinefinaloverridevirtual
+
+
Returns
World in which this lives
+ +

Implements ttg::TTBase.

+ +

Definition at line 156 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ in()

+ +
+
+
+template<typename keyT , typename input_valueT >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
std::tuple_element_t< i, input_terminals_type > * ttg::SinkTT< keyT, input_valueT >::in ()
+
+inline
+
+ +

Returns pointer to input terminal i to facilitate connection — terminal cannot be copied, moved or assigned.

+ +

Definition at line 160 of file tt.h.

+ +
+
+ +

◆ make_executable()

+ +
+
+
+template<typename keyT , typename input_valueT >
+ + + + + +
+ + + + + + + +
void ttg::SinkTT< keyT, input_valueT >::make_executable ()
+
+inlinefinaloverridevirtual
+
+

Marks this executable

Returns
nothing
+ +

Implements ttg::TTBase.

+ +

Definition at line 154 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_sink_t_t__coll__graph.dot b/dox-master/classttg_1_1_sink_t_t__coll__graph.dot new file mode 100644 index 000000000..6c70e0279 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::SinkTT< keyT, input_valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::SinkTT\< keyT,\l input_valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A data sink for one input."]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg_1_1_sink_t_t__inherit__graph.dot b/dox-master/classttg_1_1_sink_t_t__inherit__graph.dot new file mode 100644 index 000000000..6c70e0279 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::SinkTT< keyT, input_valueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::SinkTT\< keyT,\l input_valueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A data sink for one input."]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg_1_1_sink_t_t_a0a361b75c6d7edc3645fc3784a5f6543_cgraph.dot b/dox-master/classttg_1_1_sink_t_t_a0a361b75c6d7edc3645fc3784a5f6543_cgraph.dot new file mode 100644 index 000000000..d7b1ca8f3 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t_a0a361b75c6d7edc3645fc3784a5f6543_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::SinkTT::SinkTT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::SinkTT::SinkTT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_sink_t_t_ac3e5c68b5dd8fe03b88db6fb60d5ccbe_cgraph.dot b/dox-master/classttg_1_1_sink_t_t_ac3e5c68b5dd8fe03b88db6fb60d5ccbe_cgraph.dot new file mode 100644 index 000000000..9108d638a --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t_ac3e5c68b5dd8fe03b88db6fb60d5ccbe_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::SinkTT::get_world" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::SinkTT::get_world",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_sink_t_t_ac77b4fb1c7c674a85220f862397ff797_cgraph.dot b/dox-master/classttg_1_1_sink_t_t_ac77b4fb1c7c674a85220f862397ff797_cgraph.dot new file mode 100644 index 000000000..d7b1ca8f3 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t_ac77b4fb1c7c674a85220f862397ff797_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::SinkTT::SinkTT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::SinkTT::SinkTT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_sink_t_t_acf631f69a4acd031c51a3471de0c397e_cgraph.dot b/dox-master/classttg_1_1_sink_t_t_acf631f69a4acd031c51a3471de0c397e_cgraph.dot new file mode 100644 index 000000000..a23088a98 --- /dev/null +++ b/dox-master/classttg_1_1_sink_t_t_acf631f69a4acd031c51a3471de0c397e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::SinkTT::make_executable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::SinkTT::make_executable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::make_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a641cdd1921f091d43a4deff8b8962e63",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base-members.html b/dox-master/classttg_1_1_t_t_base-members.html new file mode 100644 index 000000000..c96139d8c --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base-members.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::TTBase Member List
+
+
+ +

This is the complete list of members for ttg::TTBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fence()=0ttg::TTBasepure virtual
get_class_name() constttg::TTBaseinline
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_name() constttg::TTBaseinline
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_world() const =0ttg::TTBasepure virtual
in(size_t i)ttg::TTBaseinline
in()ttg::TTBaseinline
invoke()ttg::TTBaseinlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
make_executable()=0ttg::TTBaseinlinepure virtual
operator=(TTBase &&other)ttg::TTBaseinlineprotected
out(size_t i)ttg::TTBaseinline
out()ttg::TTBaseinline
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release()ttg::TTBaseinlinevirtual
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
TTGttg::TTBasefriend
ttg_ptr() constttg::TTBaseinline
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_t_t_base.html b/dox-master/classttg_1_1_t_t_base.html new file mode 100644 index 000000000..e7042db2d --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base.html @@ -0,0 +1,1834 @@ + + + + + + + + + + + ttg: ttg::TTBase Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for ttg::TTBase:
+
+
Inheritance graph
+
[legend]
+

Documentation

+

A base class for all template tasks.

+ +

Definition at line 30 of file tt.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~TTBase ()=default
 
virtual void invoke ()
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
virtual ttg::World get_world () const =0
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
virtual void fence ()=0
 
virtual void release ()
 
virtual void make_executable ()=0
 
bool is_executable () const
 
+ + + + + + + + +

+Static Public Member Functions

static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
+ + + +

+Static Protected Member Functions

static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+ + + + +

+Friends

template<typename input_terminalsT , typename output_terminalsT >
class TTG
 
+

Constructor & Destructor Documentation

+ +

◆ TTBase() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::TTBase::TTBase (TTBase && other)
+
+inlineprotected
+
+ +

Definition at line 115 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ TTBase() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
ttg::TTBase::TTBase (const std::string & name,
size_t numins,
size_t numouts 
)
+
+inlineprotected
+
+ +

Definition at line 133 of file tt.h.

+ +
+
+ +

◆ ~TTBase()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ttg::TTBase::~TTBase ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ fence()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::TTBase::fence ()
+
+pure virtual
+
+

Waits for the entire TTG that contains this object to be completed (collective); if not contained by a TTG this is a no-op

+ +

Implemented in ttg::TTG< input_terminalsT, output_terminalsT >, ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >, and ttg::SinkTT< keyT, input_valueT >.

+ +
+
+ +

◆ get_class_name()

+ +
+
+ + + + + +
+ + + + + + + +
std::string ttg::TTBase::get_class_name () const
+
+inline
+
+ +

Gets the demangled class name (uses RTTI)

+ +

Definition at line 220 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_inputs()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< TerminalBase * > & ttg::TTBase::get_inputs () const
+
+inline
+
+ +

Returns the vector of input terminals.

+ +

Definition at line 223 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_instance_id()

+ +
+
+ + + + + +
+ + + + + + + +
auto ttg::TTBase::get_instance_id () const
+
+inline
+
+ +

Definition at line 258 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & ttg::TTBase::get_name () const
+
+inline
+
+ +

Gets the name of this operation.

+ +

Definition at line 217 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_outputs()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< TerminalBase * > & ttg::TTBase::get_outputs () const
+
+inline
+
+ +

Returns the vector of output terminals.

+ +

Definition at line 226 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_outputs_tls_ptr()

+ +
+
+ + + + + +
+ + + + + + + +
static const std::vector< TerminalBase * > * ttg::TTBase::get_outputs_tls_ptr ()
+
+inlinestatic
+
+ +

Returns this thread's pointer to the vector of output terminals.

+ +

Definition at line 229 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_world()

+ + + +

◆ in() [1/2]

+ +
+
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
ttg::TerminalBase * ttg::TTBase::in ()
+
+inline
+
+ +

Returns a pointer to the i'th input terminal ... to make API consistent with TT.

+ +

Definition at line 248 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ in() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::TerminalBase * ttg::TTBase::in (size_t i)
+
+inline
+
+ +

Returns a pointer to the i'th input terminal.

+ +

Definition at line 235 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ invoke()

+ + + +

◆ is_executable()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::TTBase::is_executable () const
+
+inline
+
+

Queries if this ready to execute

Returns
true is this object is executable
+ +

Definition at line 272 of file tt.h.

+ +
+
+ +

◆ is_lazy_pull()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::TTBase::is_lazy_pull ()
+
+inline
+
+ +

Definition at line 199 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ is_ttg()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::TTBase::is_ttg () const
+
+inline
+
+ +

Definition at line 209 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ make_executable()

+ + + +

◆ operator=()

+ +
+
+ + + + + +
+ + + + + + + + +
TTBase & ttg::TTBase::operator= (TTBase && other)
+
+inlineprotected
+
+ +

Definition at line 123 of file tt.h.

+ +
+
+ +

◆ out() [1/2]

+ +
+
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
ttg::TerminalBase * ttg::TTBase::out ()
+
+inline
+
+ +

Returns a pointer to the i'th output terminal ... to make API consistent with TT.

+ +

Definition at line 254 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ out() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::TerminalBase * ttg::TTBase::out (size_t i)
+
+inline
+
+ +

Returns a pointer to the i'th output terminal.

+ +

Definition at line 241 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ outputs_tls_ptr_accessor()

+ +
+
+ + + + + +
+ + + + + + + +
static const std::vector< TerminalBase * > *& ttg::TTBase::outputs_tls_ptr_accessor ()
+
+inlinestaticprotected
+
+ +

Definition at line 136 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ register_input_terminals()

+ +
+
+
+template<typename terminalsT , typename namesT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::register_input_terminals (terminalsT & terms,
const namesT & names 
)
+
+inlineprotected
+
+ +

Definition at line 84 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ register_output_terminals()

+ +
+
+
+template<typename terminalsT , typename namesT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::register_output_terminals (terminalsT & terms,
const namesT & names 
)
+
+inlineprotected
+
+ +

Definition at line 91 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ register_terminal()

+ +
+
+
+template<bool out, typename terminalT , std::size_t i, typename setfuncT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::TTBase::register_terminal (terminalT & term,
const std::string & name,
const setfuncT setfunc 
)
+
+inlineprotected
+
+ +

Definition at line 64 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ register_terminals()

+ +
+
+
+template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::TTBase::register_terminals (std::index_sequence< IS... > ,
terminalsT & terms,
const namesT & names,
const setfuncT setfunc 
)
+
+inlineprotected
+
+ +

Definition at line 74 of file tt.h.

+ +
+
+ +

◆ release()

+ + + +

◆ set_input()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::set_input (size_t i,
TerminalBaset 
)
+
+inlineprotected
+
+ +

Definition at line 53 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_lazy_pull()

+ +
+
+ + + + + +
+ + + + + + + + +
static bool ttg::TTBase::set_lazy_pull (bool value)
+
+inlinestatic
+
+ +

Definition at line 164 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_lazy_pull_instance()

+ +
+
+ + + + + +
+ + + + + + + + +
bool ttg::TTBase::set_lazy_pull_instance (bool value)
+
+inline
+
+ +

Definition at line 194 of file tt.h.

+ +
+
+ +

◆ set_name()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::TTBase::set_name (const std::string & name)
+
+inline
+
+ +

Sets the name of this operation.

+ +

Definition at line 214 of file tt.h.

+ +
+
+ +

◆ set_output()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::set_output (size_t i,
TerminalBaset 
)
+
+inlineprotected
+
+ +

Definition at line 58 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_outputs_tls_ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
void ttg::TTBase::set_outputs_tls_ptr ()
+
+inlineprotected
+
+ +

Definition at line 140 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_outputs_tls_ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::TTBase::set_outputs_tls_ptr (const std::vector< TerminalBase * > * ptr)
+
+inlineprotected
+
+ +

Definition at line 141 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_terminals() [1/2]

+ +
+
+
+template<typename terminalsT , typename setfuncT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::set_terminals (const terminalsT & terms,
const setfuncT setfunc 
)
+
+inlineprotected
+
+ +

Definition at line 105 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_terminals() [2/2]

+ +
+
+
+template<std::size_t... IS, typename terminalsT , typename setfuncT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::TTBase::set_terminals (std::index_sequence< IS... > ,
terminalsT & terms,
const setfuncT setfunc 
)
+
+inlineprotected
+
+ +

Definition at line 98 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_trace_all()

+ +
+
+ + + + + +
+ + + + + + + + +
static bool ttg::TTBase::set_trace_all (bool value)
+
+inlinestatic
+
+

Sets trace for all operations to value and returns previous setting. This has no effect unless trace_enabled()==true

+ +

Definition at line 156 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_trace_instance()

+ +
+
+ + + + + +
+ + + + + + + + +
bool ttg::TTBase::set_trace_instance (bool value)
+
+inline
+
+

Sets trace for just this instance to value and returns previous setting This has no effect unless trace_enabled()==true

+ +

Definition at line 171 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ trace()

+ +
+
+
+template<typename T , typename... Ts>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::TTBase::trace (const T & t,
const Ts &... ts 
)
+
+inline
+
+ +

Like ttg::trace(), but only produces tracing output if this->tracing()==true

+ +

Definition at line 186 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ tracing()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::TTBase::tracing () const
+
+inline
+
+
Returns
false if trace_enabled()==false, else true if tracing set for either this instance or all instances
+ +

Definition at line 177 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ ttg()

+ +
+
+ + + + + +
+ + + + + + + +
std::optional< std::reference_wrapper< const TTBase > > ttg::TTBase::ttg () const
+
+inline
+
+ +

Definition at line 201 of file tt.h.

+ +
+
+ +

◆ ttg_ptr()

+ +
+
+ + + + + +
+ + + + + + + +
const TTBase * ttg::TTBase::ttg_ptr () const
+
+inline
+
+ +

Definition at line 205 of file tt.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Friends And Related Function Documentation

+ +

◆ TTG

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + +
friend class TTG
+
+friend
+
+ +

Definition at line 40 of file tt.h.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • ttg/ttg/base/tt.h
  • +
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_t_t_base__inherit__graph.dot b/dox-master/classttg_1_1_t_t_base__inherit__graph.dot new file mode 100644 index 000000000..b1e8fa6a2 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base__inherit__graph.dot @@ -0,0 +1,24 @@ +digraph "ttg::TTBase" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A base class for all template tasks."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinaryTreeBroadcast\l\< Value, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html",tooltip="generic binary broadcast of a value to a set of {key,value} pairs"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html",tooltip="generic binary reduction of a set of key-value pairs."]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::SinkTT\< keyT,\l input_valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html",tooltip="A data sink for one input."]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTG\< input_terminals\lT, output_terminalsT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_g.html",tooltip="a template task graph implementation"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a16448e36768017438ee633ffabd121ce_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a16448e36768017438ee633ffabd121ce_cgraph.dot new file mode 100644 index 000000000..04886c95e --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a16448e36768017438ee633ffabd121ce_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::set_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a565b53d214490f993ee0f35052ed2319",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a1c8161302cb6f3f8d7d7f80b00a56e03_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a1c8161302cb6f3f8d7d7f80b00a56e03_cgraph.dot new file mode 100644 index 000000000..289d9db3e --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a1c8161302cb6f3f8d7d7f80b00a56e03_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::TTBase::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a1edef76017de6943b185341e88b3c535_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a1edef76017de6943b185341e88b3c535_cgraph.dot new file mode 100644 index 000000000..ced77f0d9 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a1edef76017de6943b185341e88b3c535_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::set_outputs_tls_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_cgraph.dot new file mode 100644 index 000000000..7bf6f3759 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_cgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg::TTBase::trace" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node9 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_icgraph.dot new file mode 100644 index 000000000..25aeb31f5 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a30ce875b418c76f1d9cf54b3bf1fe52a_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::trace" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a48f582b0eab8579283383f8d4937db09_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a48f582b0eab8579283383f8d4937db09_icgraph.dot new file mode 100644 index 000000000..7cbf0eb13 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a48f582b0eab8579283383f8d4937db09_icgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg::TTBase::get_instance_id" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::WorldImpl\l::register_tt_profiling",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a4b4b51c4039f6049073f993af2346d6c",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a500de0f83bc473aee96f9156eced7842_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a500de0f83bc473aee96f9156eced7842_cgraph.dot new file mode 100644 index 000000000..261ae1784 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a500de0f83bc473aee96f9156eced7842_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::TTBase::register_terminal" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::register\l_terminal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a75f76765d30d0f996bc1aad23ea65b68",tooltip="Returns a pointer to the i'th output terminal ... to make API consistent with TT."]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a5158da66b2aa6b7af14998e7aac0fe29_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a5158da66b2aa6b7af14998e7aac0fe29_icgraph.dot new file mode 100644 index 000000000..e7cf3f856 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a5158da66b2aa6b7af14998e7aac0fe29_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::TTBase::get_outputs" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns the vector of output terminals."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a565b53d214490f993ee0f35052ed2319_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a565b53d214490f993ee0f35052ed2319_icgraph.dot new file mode 100644 index 000000000..44d249637 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a565b53d214490f993ee0f35052ed2319_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::TTBase::set_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::set_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a16448e36768017438ee633ffabd121ce",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTG::TTG",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_g.html#ae61806b158ca03ef105dedc7f1b1b615",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a5cc88ad1f0c950e6c41908730c60f338_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a5cc88ad1f0c950e6c41908730c60f338_cgraph.dot new file mode 100644 index 000000000..dd48ba084 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a5cc88ad1f0c950e6c41908730c60f338_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::set_trace_instance" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_trace\l_instance",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a641cdd1921f091d43a4deff8b8962e63_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a641cdd1921f091d43a4deff8b8962e63_icgraph.dot new file mode 100644 index 000000000..c19e79788 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a641cdd1921f091d43a4deff8b8962e63_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::TTBase::make_executable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::make_executable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::SinkTT::make_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html#acf631f69a4acd031c51a3471de0c397e",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a6d770847f4352a404b6b75e269a6704c_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a6d770847f4352a404b6b75e269a6704c_icgraph.dot new file mode 100644 index 000000000..a57232b62 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a6d770847f4352a404b6b75e269a6704c_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th input terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#addc70370fc2c1bc2a58db5592cc6ec44",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers)"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_cgraph.dot new file mode 100644 index 000000000..ef54f7dd1 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_cgraph.dot @@ -0,0 +1,25 @@ +digraph "ttg::TTBase::tracing" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_icgraph.dot new file mode 100644 index 000000000..2d4b0a88d --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a6e857d69adab89ba8841e4af29e0fc73_icgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg::TTBase::tracing" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a6fd6000f03d5e1b5d9ba4a5f1624f316_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a6fd6000f03d5e1b5d9ba4a5f1624f316_icgraph.dot new file mode 100644 index 000000000..6ff4c80f5 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a6fd6000f03d5e1b5d9ba4a5f1624f316_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::out" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::out",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th output terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#addc70370fc2c1bc2a58db5592cc6ec44",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers)"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_cgraph.dot new file mode 100644 index 000000000..9e51716a8 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::TTBase::out" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::out",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th output terminal ... to make API consistent with TT."]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_icgraph.dot new file mode 100644 index 000000000..5077b7fed --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a75f76765d30d0f996bc1aad23ea65b68_icgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::TTBase::out" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::out",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th output terminal ... to make API consistent with TT."]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::register\l_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a500de0f83bc473aee96f9156eced7842",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a7eda400c622206320177ca781efecdfd_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a7eda400c622206320177ca781efecdfd_icgraph.dot new file mode 100644 index 000000000..dc3ccb9ba --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a7eda400c622206320177ca781efecdfd_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::get_class_name" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_class_name",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Gets the demangled class name (uses RTTI)"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a8df5f854fcc708a526c7d616be00d1a6_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a8df5f854fcc708a526c7d616be00d1a6_icgraph.dot new file mode 100644 index 000000000..5c5799f35 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a8df5f854fcc708a526c7d616be00d1a6_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::TTBase::set_output" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::set_output",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_cgraph.dot new file mode 100644 index 000000000..47fb33bb0 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::TTBase::in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th input terminal ... to make API consistent with TT."]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_icgraph.dot b/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_icgraph.dot new file mode 100644 index 000000000..b866b992c --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a95c3fbe43e59a23d47da40bb236ed106_icgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::TTBase::in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns a pointer to the i'th input terminal ... to make API consistent with TT."]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_a9f365364234f5aa49cec380f95f58dde_cgraph.dot b/dox-master/classttg_1_1_t_t_base_a9f365364234f5aa49cec380f95f58dde_cgraph.dot new file mode 100644 index 000000000..760dc92fa --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_a9f365364234f5aa49cec380f95f58dde_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::set_lazy_pull" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_aa1fcf16b6972ce0881d4f79d85333244_icgraph.dot b/dox-master/classttg_1_1_t_t_base_aa1fcf16b6972ce0881d4f79d85333244_icgraph.dot new file mode 100644 index 000000000..bec285308 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_aa1fcf16b6972ce0881d4f79d85333244_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::TTBase::outputs_tls_ptr_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#abce09fc450a24adfa427e23bc09da1fc",tooltip="Returns this thread's pointer to the vector of output terminals."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::get_out\l_base_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ab74de3de588f49984ad9db137518478b",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::get_out\l_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a34fe30520697b631fc025a97b54f88b9",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::set_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afe69f18e0c427bdb7fe86b1d9fde283e",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_aa5e66ccbaacb885f49c041b9d999ef30_icgraph.dot b/dox-master/classttg_1_1_t_t_base_aa5e66ccbaacb885f49c041b9d999ef30_icgraph.dot new file mode 100644 index 000000000..35a34a7ce --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_aa5e66ccbaacb885f49c041b9d999ef30_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::TTBase::is_ttg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::is_ttg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::tree_down",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a6e2c9e3186444ee3f28d18a28f0c65ea",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_ab73a493ce89e68de0defc825f4747044_icgraph.dot b/dox-master/classttg_1_1_t_t_base_ab73a493ce89e68de0defc825f4747044_icgraph.dot new file mode 100644 index 000000000..a1730a0ba --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_ab73a493ce89e68de0defc825f4747044_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::TTBase::TTBase" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::TTBase",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_cgraph.dot b/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_cgraph.dot new file mode 100644 index 000000000..938049e38 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::get_outputs_tls_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::get_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns this thread's pointer to the vector of output terminals."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_icgraph.dot b/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_icgraph.dot new file mode 100644 index 000000000..ddedc4df2 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_abce09fc450a24adfa427e23bc09da1fc_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::TTBase::get_outputs_tls_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns this thread's pointer to the vector of output terminals."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::get_out\l_base_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ab74de3de588f49984ad9db137518478b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::get_out\l_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a34fe30520697b631fc025a97b54f88b9",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_ac290f7b019ed37ec5f89777e853d3f27_icgraph.dot b/dox-master/classttg_1_1_t_t_base_ac290f7b019ed37ec5f89777e853d3f27_icgraph.dot new file mode 100644 index 000000000..33792c2ad --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_ac290f7b019ed37ec5f89777e853d3f27_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::TTBase::get_inputs" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns the vector of input terminals."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_acbd4aeb9e9d6d4a112a6c8e5fa5686f4_cgraph.dot b/dox-master/classttg_1_1_t_t_base_acbd4aeb9e9d6d4a112a6c8e5fa5686f4_cgraph.dot new file mode 100644 index 000000000..2822030d4 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_acbd4aeb9e9d6d4a112a6c8e5fa5686f4_cgraph.dot @@ -0,0 +1,25 @@ +digraph "ttg::TTBase::set_trace_all" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node8 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_cgraph.dot b/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_cgraph.dot new file mode 100644 index 000000000..f3b5bd041 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::register_input_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_icgraph.dot b/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_icgraph.dot new file mode 100644 index 000000000..b2cb77a4c --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_ad27fa3b380e1ccec338e7ce022a58150_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::TTBase::register_input_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::SinkTT::SinkTT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html#a0a361b75c6d7edc3645fc3784a5f6543",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_adcab40e07df652c00c9b2b208412e767_icgraph.dot b/dox-master/classttg_1_1_t_t_base_adcab40e07df652c00c9b2b208412e767_icgraph.dot new file mode 100644 index 000000000..548b0f7ee --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_adcab40e07df652c00c9b2b208412e767_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::TTBase::ttg_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::ttg_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::build_ttg\l_hierarchy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#acf2006cfe81db46f057e9501d6c1531b",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::register_tt_profiling",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a4b4b51c4039f6049073f993af2346d6c",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_ade3b1e6b149fe1124f7192aeca5f715c_icgraph.dot b/dox-master/classttg_1_1_t_t_base_ade3b1e6b149fe1124f7192aeca5f715c_icgraph.dot new file mode 100644 index 000000000..15ce5bb8b --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_ade3b1e6b149fe1124f7192aeca5f715c_icgraph.dot @@ -0,0 +1,74 @@ +digraph "ttg::TTBase::get_name" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Gets the name of this operation."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::WorldImpl\l::register_tt_profiling",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a4b4b51c4039f6049073f993af2346d6c",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node14 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node14 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node23 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::Dot::tree_down",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a6e2c9e3186444ee3f28d18a28f0c65ea",tooltip=" "]; + Node25 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; + Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_cgraph.dot b/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_cgraph.dot new file mode 100644 index 000000000..d225d6a6d --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::is_lazy_pull" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_icgraph.dot b/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_icgraph.dot new file mode 100644 index 000000000..fd6e4dfd7 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_adee30b248cb0d4db4213c417451be953_icgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::TTBase::is_lazy_pull" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1_t_t_base_afddc3ce47d7d57b4d68f378d699e85d6_icgraph.dot b/dox-master/classttg_1_1_t_t_base_afddc3ce47d7d57b4d68f378d699e85d6_icgraph.dot new file mode 100644 index 000000000..5ffaab0c8 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_afddc3ce47d7d57b4d68f378d699e85d6_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::TTBase::set_input" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::SinkTT::SinkTT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html#a0a361b75c6d7edc3645fc3784a5f6543",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_cgraph.dot b/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_cgraph.dot new file mode 100644 index 000000000..aee90e552 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::register_output_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_output",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_icgraph.dot b/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_icgraph.dot new file mode 100644 index 000000000..af1aaa4af --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_afe6845510fba3a5fc90126c9a0257306_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::TTBase::register_output_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_base_afe69f18e0c427bdb7fe86b1d9fde283e_cgraph.dot b/dox-master/classttg_1_1_t_t_base_afe69f18e0c427bdb7fe86b1d9fde283e_cgraph.dot new file mode 100644 index 000000000..ced77f0d9 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_base_afe69f18e0c427bdb7fe86b1d9fde283e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTBase::set_outputs_tls_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTBase::set_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_t_t_g-members.html b/dox-master/classttg_1_1_t_t_g-members.html new file mode 100644 index 000000000..c530dd1f1 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_g-members.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::TTG< input_terminalsT, output_terminalsT > Member List
+
+
+ +

This is the complete list of members for ttg::TTG< input_terminalsT, output_terminalsT >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
fence()ttg::TTG< input_terminalsT, output_terminalsT >inlinevirtual
get_class_name() constttg::TTBaseinline
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_name() constttg::TTBaseinline
get_op(std::size_t i)ttg::TTG< input_terminalsT, output_terminalsT >inline
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_world() const override finalttg::TTG< input_terminalsT, output_terminalsT >inlinevirtual
in()ttg::TTG< input_terminalsT, output_terminalsT >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
input_terminals_type typedefttg::TTG< input_terminalsT, output_terminalsT >
invoke()ttg::TTBaseinlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
make_executable()ttg::TTG< input_terminalsT, output_terminalsT >inlinevirtual
numinsttg::TTG< input_terminalsT, output_terminalsT >static
numoutsttg::TTG< input_terminalsT, output_terminalsT >static
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out()ttg::TTG< input_terminalsT, output_terminalsT >inline
ttg::TTBase::out(size_t i)ttg::TTBaseinline
output_terminals_type typedefttg::TTG< input_terminalsT, output_terminalsT >
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release()ttg::TTBaseinlinevirtual
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
TTG(ttseqT &&tts, const input_terminals_type &ins, const output_terminals_type &outs, const std::string &name="ttg")ttg::TTG< input_terminalsT, output_terminalsT >inline
ttg_ptr() constttg::TTBaseinline
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_t_t_g.html b/dox-master/classttg_1_1_t_t_g.html new file mode 100644 index 000000000..3f7b45500 --- /dev/null +++ b/dox-master/classttg_1_1_t_t_g.html @@ -0,0 +1,654 @@ + + + + + + + + + + + ttg: ttg::TTG< input_terminalsT, output_terminalsT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::TTG< input_terminalsT, output_terminalsT > Class Template Reference
+
+
+
+Inheritance diagram for ttg::TTG< input_terminalsT, output_terminalsT >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::TTG< input_terminalsT, output_terminalsT >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename input_terminalsT, typename output_terminalsT>
+class ttg::TTG< input_terminalsT, output_terminalsT >

a template task graph implementation

+

It contains (owns) one or more TT objects. Since it can also be viewed as a TT object itself, it is a TTBase and can be for recursive composition of TTG objects.

Template Parameters
+ + + +
input_terminalsTa tuple of pointers to input terminals
output_terminalsTa tuple of pointers to output terminals
+
+
+ +

Definition at line 21 of file tt.h.

+
+ + + + + +

+Public Types

using input_terminals_type = input_terminalsT
 
using output_terminals_type = output_terminalsT
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

template<typename ttseqT >
 TTG (ttseqT &&tts, const input_terminals_type &ins, const output_terminals_type &outs, const std::string &name="ttg")
 
template<std::size_t i>
auto in ()
 Return a pointer to i'th input terminal. More...
 
template<std::size_t i>
auto out ()
 Return a pointer to i'th output terminal. More...
 
TTBaseget_op (std::size_t i)
 
ttg::World get_world () const override final
 
void fence ()
 
void make_executable ()
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
virtual void invoke ()
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
virtual void release ()
 
bool is_executable () const
 
+ + + + + +

+Static Public Attributes

static constexpr int numins = std::tuple_size_v<input_terminalsT>
 
static constexpr int numouts = std::tuple_size_v<output_terminalsT>
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+

Member Typedef Documentation

+ +

◆ input_terminals_type

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + +
using ttg::TTG< input_terminalsT, output_terminalsT >::input_terminals_type = input_terminalsT
+
+ +

Definition at line 26 of file tt.h.

+ +
+
+ +

◆ output_terminals_type

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + +
using ttg::TTG< input_terminalsT, output_terminalsT >::output_terminals_type = output_terminalsT
+
+ +

Definition at line 27 of file tt.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ TTG()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+
+template<typename ttseqT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg::TTG< input_terminalsT, output_terminalsT >::TTG (ttseqT && tts,
const input_terminals_typeins,
const output_terminals_typeouts,
const std::string & name = "ttg" 
)
+
+inline
+
+
Template Parameters
+ + +
ttseqTa sequence of std::unique_ptr<TTBase>
+
+
+ +

Definition at line 55 of file tt.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ fence()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + + + + +
void ttg::TTG< input_terminalsT, output_terminalsT >::fence ()
+
+inlinevirtual
+
+

Waits for the entire TTG that contains this object to be completed (collective); if not contained by a TTG this is a no-op

+ +

Implements ttg::TTBase.

+ +

Definition at line 86 of file tt.h.

+ +
+
+ +

◆ get_op()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + + + + + +
TTBase * ttg::TTG< input_terminalsT, output_terminalsT >::get_op (std::size_t i)
+
+inline
+
+ +

Definition at line 82 of file tt.h.

+ +
+
+ +

◆ get_world()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + + + + +
ttg::World ttg::TTG< input_terminalsT, output_terminalsT >::get_world () const
+
+inlinefinaloverridevirtual
+
+
Returns
World in which this lives
+ +

Implements ttg::TTBase.

+ +

Definition at line 84 of file tt.h.

+ +
+
+ +

◆ in()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
auto ttg::TTG< input_terminalsT, output_terminalsT >::in ()
+
+inline
+
+ +

Return a pointer to i'th input terminal.

+ +

Definition at line 72 of file tt.h.

+ +
+
+ +

◆ make_executable()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + + + + +
void ttg::TTG< input_terminalsT, output_terminalsT >::make_executable ()
+
+inlinevirtual
+
+

Marks this executable

Returns
nothing
+ +

Implements ttg::TTBase.

+ +

Definition at line 88 of file tt.h.

+ +
+
+ +

◆ out()

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
auto ttg::TTG< input_terminalsT, output_terminalsT >::out ()
+
+inline
+
+ +

Return a pointer to i'th output terminal.

+ +

Definition at line 78 of file tt.h.

+ +
+
+

Member Data Documentation

+ +

◆ numins

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + +
constexpr int ttg::TTG< input_terminalsT, output_terminalsT >::numins = std::tuple_size_v<input_terminalsT>
+
+staticconstexpr
+
+ +

Definition at line 23 of file tt.h.

+ +
+
+ +

◆ numouts

+ +
+
+
+template<typename input_terminalsT , typename output_terminalsT >
+ + + + + +
+ + + + +
constexpr int ttg::TTG< input_terminalsT, output_terminalsT >::numouts = std::tuple_size_v<output_terminalsT>
+
+staticconstexpr
+
+ +

Definition at line 24 of file tt.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_t_t_g__coll__graph.dot b/dox-master/classttg_1_1_t_t_g__coll__graph.dot new file mode 100644 index 000000000..74b3ab26c --- /dev/null +++ b/dox-master/classttg_1_1_t_t_g__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::TTG< input_terminalsT, output_terminalsT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::TTG\< input_terminals\lT, output_terminalsT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="a template task graph implementation"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg_1_1_t_t_g__inherit__graph.dot b/dox-master/classttg_1_1_t_t_g__inherit__graph.dot new file mode 100644 index 000000000..74b3ab26c --- /dev/null +++ b/dox-master/classttg_1_1_t_t_g__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::TTG< input_terminalsT, output_terminalsT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::TTG\< input_terminals\lT, output_terminalsT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="a template task graph implementation"]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg_1_1_t_t_g_ae61806b158ca03ef105dedc7f1b1b615_cgraph.dot b/dox-master/classttg_1_1_t_t_g_ae61806b158ca03ef105dedc7f1b1b615_cgraph.dot new file mode 100644 index 000000000..cee6211cd --- /dev/null +++ b/dox-master/classttg_1_1_t_t_g_ae61806b158ca03ef105dedc7f1b1b615_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TTG::TTG" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TTG::TTG",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a565b53d214490f993ee0f35052ed2319",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_terminal_base-members.html b/dox-master/classttg_1_1_terminal_base-members.html new file mode 100644 index 000000000..ea34066a7 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base-members.html @@ -0,0 +1,157 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::TerminalBase Member List
+
+
+ +

This is the complete list of members for ttg::TerminalBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
connect(TerminalBase *in)=0ttg::TerminalBasepure virtual
connect_base(TerminalBase *successor)ttg::TerminalBaseinlineprotected
connect_pull(TerminalBase *predecessor)ttg::TerminalBaseinlineprotected
connect_pull_nopred(TerminalBase *p)ttg::TerminalBaseinline
get_connections() constttg::TerminalBaseinline
get_index() constttg::TerminalBaseinline
get_key_type_str() constttg::TerminalBaseinline
get_name() constttg::TerminalBaseinline
get_predecessors() constttg::TerminalBaseinline
get_tt() constttg::TerminalBaseinline
get_type() constttg::TerminalBaseinline
get_value_type_str() constttg::TerminalBaseinline
Inttg::TerminalBasefriend
is_a_terminalttg::TerminalBasestatic
is_connected() constttg::TerminalBaseinline
is_pull_terminalttg::TerminalBase
Outttg::TerminalBasefriend
set(TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)ttg::TerminalBaseinlineprotected
TerminalBase(Type type)ttg::TerminalBaseinlineprotected
TTBasettg::TerminalBasefriend
Type enum namettg::TerminalBase
~TerminalBase()=defaultttg::TerminalBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_terminal_base.html b/dox-master/classttg_1_1_terminal_base.html new file mode 100644 index 000000000..bdd857061 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base.html @@ -0,0 +1,902 @@ + + + + + + + + + + + ttg: ttg::TerminalBase Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for ttg::TerminalBase:
+
+
Inheritance graph
+
[legend]
+

Documentation

+

Provides basic information and graph connectivity (eventually statistics, etc.)

+ +

Definition at line 12 of file terminal.h.

+
+ + + + +

+Public Types

enum class  Type { Write +, Read +, Consume + }
 describes the terminal type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

TTBaseget_tt () const
 Return ptr to containing tt. More...
 
size_t get_index () const
 Returns index of terminal. More...
 
const std::string & get_name () const
 Returns name of terminal. More...
 
const std::string & get_key_type_str () const
 Returns string representation of key type. More...
 
const std::string & get_value_type_str () const
 Returns string representation of value type. More...
 
Type get_type () const
 Returns the terminal type. More...
 
const std::vector< TerminalBase * > & get_connections () const
 Get connections to successors. More...
 
const std::vector< TerminalBase * > & get_predecessors () const
 
void connect_pull_nopred (TerminalBase *p)
 
bool is_connected () const
 Returns true if this terminal (input or output) is connected. More...
 
virtual void connect (TerminalBase *in)=0
 
virtual ~TerminalBase ()=default
 
+ + + +

+Public Attributes

bool is_pull_terminal = false
 
+ + + +

+Static Public Attributes

static constexpr bool is_a_terminal = true
 
+ + + + + + + + + +

+Protected Member Functions

 TerminalBase (Type type)
 
void set (TTBase *tt, size_t index, const std::string &name, const std::string &key_type_str, const std::string &value_type_str, Type type)
 
void connect_base (TerminalBase *successor)
 
void connect_pull (TerminalBase *predecessor)
 
+ + + + + + + + + +

+Friends

class TTBase
 
template<typename keyT , typename valueT >
class In
 
template<typename keyT , typename valueT >
class Out
 
+

Member Enumeration Documentation

+ +

◆ Type

+ +
+
+ + + + + +
+ + + + +
enum class ttg::TerminalBase::Type
+
+strong
+
+ +

describes the terminal type

+ + + + +
Enumerator
Write 

can only be written to

+
Read 

can only be used to read immutable data

+
Consume 

can only be used to read consumable data

+
+ +

Definition at line 18 of file terminal.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ TerminalBase()

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::TerminalBase::TerminalBase (Type type)
+
+inlineprotected
+
+ +

Definition at line 46 of file terminal.h.

+ +
+
+ +

◆ ~TerminalBase()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ttg::TerminalBase::~TerminalBase ()
+
+virtualdefault
+
+ +
+
+

Member Function Documentation

+ +

◆ connect()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::TerminalBase::connect (TerminalBasein)
+
+pure virtual
+
+

Connect this (a TTG output terminal) to a TTG input terminal. The base class method forwards to the the derived class connect method and so type checking for the key/value will be done at runtime when performing the dynamic down cast from TerminalBase* to In<keyT,valueT>.

+ +

Implemented in ttg::Out< keyT, valueT >.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ connect_base()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::TerminalBase::connect_base (TerminalBasesuccessor)
+
+inlineprotected
+
+

Add directed connection (this --> successor) in internal representation of the TTG. This is called by the derived class's connect method

+ +

Definition at line 60 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ connect_pull()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::TerminalBase::connect_pull (TerminalBasepredecessor)
+
+inlineprotected
+
+ +

Definition at line 66 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ connect_pull_nopred()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::TerminalBase::connect_pull_nopred (TerminalBasep)
+
+inline
+
+ +

Definition at line 113 of file terminal.h.

+ +
+
+ +

◆ get_connections()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< TerminalBase * > & ttg::TerminalBase::get_connections () const
+
+inline
+
+ +

Get connections to successors.

+ +

Definition at line 107 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_index()

+ +
+
+ + + + + +
+ + + + + + + +
size_t ttg::TerminalBase::get_index () const
+
+inline
+
+ +

Returns index of terminal.

+ +

Definition at line 80 of file terminal.h.

+ +
+
+ +

◆ get_key_type_str()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & ttg::TerminalBase::get_key_type_str () const
+
+inline
+
+ +

Returns string representation of key type.

+ +

Definition at line 92 of file terminal.h.

+ +
+
+ +

◆ get_name()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & ttg::TerminalBase::get_name () const
+
+inline
+
+ +

Returns name of terminal.

+ +

Definition at line 86 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_predecessors()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< TerminalBase * > & ttg::TerminalBase::get_predecessors () const
+
+inline
+
+ +

Definition at line 109 of file terminal.h.

+ +
+
+ +

◆ get_tt()

+ +
+
+ + + + + +
+ + + + + + + +
TTBase * ttg::TerminalBase::get_tt () const
+
+inline
+
+ +

Return ptr to containing tt.

+ +

Definition at line 74 of file terminal.h.

+ +
+
+ +

◆ get_type()

+ +
+
+ + + + + +
+ + + + + + + +
Type ttg::TerminalBase::get_type () const
+
+inline
+
+ +

Returns the terminal type.

+ +

Definition at line 104 of file terminal.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_value_type_str()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & ttg::TerminalBase::get_value_type_str () const
+
+inline
+
+ +

Returns string representation of value type.

+ +

Definition at line 98 of file terminal.h.

+ +
+
+ +

◆ is_connected()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::TerminalBase::is_connected () const
+
+inline
+
+ +

Returns true if this terminal (input or output) is connected.

+ +

Definition at line 118 of file terminal.h.

+ +
+
+ +

◆ set()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ttg::TerminalBase::set (TTBasett,
size_t index,
const std::string & name,
const std::string & key_type_str,
const std::string & value_type_str,
Type type 
)
+
+inlineprotected
+
+ +

Definition at line 48 of file terminal.h.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ In

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + +
friend class In
+
+friend
+
+ +

Definition at line 41 of file terminal.h.

+ +
+
+ +

◆ Out

+ +
+
+
+template<typename keyT , typename valueT >
+ + + + + +
+ + + + +
friend class Out
+
+friend
+
+ +

Definition at line 43 of file terminal.h.

+ +
+
+ +

◆ TTBase

+ +
+
+ + + + + +
+ + + + +
friend class TTBase
+
+friend
+
+ +

Definition at line 39 of file terminal.h.

+ +
+
+

Member Data Documentation

+ +

◆ is_a_terminal

+ +
+
+ + + + + +
+ + + + +
constexpr bool ttg::TerminalBase::is_a_terminal = true
+
+staticconstexpr
+
+ +

Definition at line 14 of file terminal.h.

+ +
+
+ +

◆ is_pull_terminal

+ +
+
+ + + + +
bool ttg::TerminalBase::is_pull_terminal = false
+
+ +

Definition at line 15 of file terminal.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_terminal_base__inherit__graph.dot b/dox-master/classttg_1_1_terminal_base__inherit__graph.dot new file mode 100644 index 000000000..78f3b1cba --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base__inherit__graph.dot @@ -0,0 +1,20 @@ +digraph "ttg::TerminalBase" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::InTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::In\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Out\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::InTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip="Base type for input terminals receiving messages annotated by task IDs of type keyT"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::OutTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_terminal_base_a3688d91930078d355a833312a32ef13a_icgraph.dot b/dox-master/classttg_1_1_terminal_base_a3688d91930078d355a833312a32ef13a_icgraph.dot new file mode 100644 index 000000000..55b157737 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_a3688d91930078d355a833312a32ef13a_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::TerminalBase::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lconnect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6bd17b47d03abb801110d8476191dde7",tooltip="Connect output terminal to successor input terminal."]; +} diff --git a/dox-master/classttg_1_1_terminal_base_a40df40809acfc616d60c9377bf6cfa61_icgraph.dot b/dox-master/classttg_1_1_terminal_base_a40df40809acfc616d60c9377bf6cfa61_icgraph.dot new file mode 100644 index 000000000..db19732b7 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_a40df40809acfc616d60c9377bf6cfa61_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::TerminalBase::connect_base" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; +} diff --git a/dox-master/classttg_1_1_terminal_base_a57202041203e7ed427c3f2fe28d39e7b_icgraph.dot b/dox-master/classttg_1_1_terminal_base_a57202041203e7ed427c3f2fe28d39e7b_icgraph.dot new file mode 100644 index 000000000..160524018 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_a57202041203e7ed427c3f2fe28d39e7b_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::TerminalBase::get_type" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns the terminal type."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a57cb9ceaa6836cb373ad2f269abd8b86",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_terminal_base_ab19aac249a137dbb8199e5d87dfefd5c_icgraph.dot b/dox-master/classttg_1_1_terminal_base_ab19aac249a137dbb8199e5d87dfefd5c_icgraph.dot new file mode 100644 index 000000000..e91d510f9 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_ab19aac249a137dbb8199e5d87dfefd5c_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::TerminalBase::connect_pull" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; +} diff --git a/dox-master/classttg_1_1_terminal_base_ab21d3f0050249488606592cfe99c3409_icgraph.dot b/dox-master/classttg_1_1_terminal_base_ab21d3f0050249488606592cfe99c3409_icgraph.dot new file mode 100644 index 000000000..c9379536a --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_ab21d3f0050249488606592cfe99c3409_icgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg::TerminalBase::get_connections" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Get connections to successors."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::nsuccessors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a19283a6990d4c46f7c74fbaab4fddce5",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node9 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_terminal_base_afb14b11c29459fc8aa5a2cb4297b5c2e_icgraph.dot b/dox-master/classttg_1_1_terminal_base_afb14b11c29459fc8aa5a2cb4297b5c2e_icgraph.dot new file mode 100644 index 000000000..5cfafdcf2 --- /dev/null +++ b/dox-master/classttg_1_1_terminal_base_afb14b11c29459fc8aa5a2cb4297b5c2e_icgraph.dot @@ -0,0 +1,30 @@ +digraph "ttg::TerminalBase::get_name" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns name of terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_traverse-members.html b/dox-master/classttg_1_1_traverse-members.html new file mode 100644 index 000000000..464ebd93e --- /dev/null +++ b/dox-master/classttg_1_1_traverse-members.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Traverse< TTVisitor, InVisitor, OutVisitor > Member List
+
+
+ +

This is the complete list of members for ttg::Traverse< TTVisitor, InVisitor, OutVisitor >, including all inherited members.

+ + + + + + +
in_visitor() constttg::Traverse< TTVisitor, InVisitor, OutVisitor >inline
operator()(TTBasePtr &&op, TTBasePtrs &&... ops)ttg::Traverse< TTVisitor, InVisitor, OutVisitor >inline
out_visitor() constttg::Traverse< TTVisitor, InVisitor, OutVisitor >inline
Traverse(TTVisitor_ &&tt_v=TTVisitor_{}, InVisitor_ &&in_v=InVisitor_{}, OutVisitor_ &&out_v=OutVisitor_{})ttg::Traverse< TTVisitor, InVisitor, OutVisitor >inline
tt_visitor() constttg::Traverse< TTVisitor, InVisitor, OutVisitor >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_traverse.html b/dox-master/classttg_1_1_traverse.html new file mode 100644 index 000000000..b0a24b60c --- /dev/null +++ b/dox-master/classttg_1_1_traverse.html @@ -0,0 +1,361 @@ + + + + + + + + + + + ttg: ttg::Traverse< TTVisitor, InVisitor, OutVisitor > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::Traverse< TTVisitor, InVisitor, OutVisitor > Class Template Reference
+
+
+
+Inheritance diagram for ttg::Traverse< TTVisitor, InVisitor, OutVisitor >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::Traverse< TTVisitor, InVisitor, OutVisitor >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+class ttg::Traverse< TTVisitor, InVisitor, OutVisitor >

Traverses a graph of ops in depth-first manner following out edges.

+
Template Parameters
+ + + + +
TTVisitorA Callable type that visits each TT
InVisitorA Callable type that visits each In terminal
OutVisitorA Callable type that visits each Out terminal
+
+
+ +

Definition at line 144 of file traverse.h.

+
+ + + + + + + + + + + + + +

+Public Member Functions

template<typename TTVisitor_ = detail::Traverse::null_visitor<TTBase>, typename InVisitor_ = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor_ = detail::Traverse::null_visitor<TerminalBase>>
 Traverse (TTVisitor_ &&tt_v=TTVisitor_{}, InVisitor_ &&in_v=InVisitor_{}, OutVisitor_ &&out_v=OutVisitor_{})
 
const TTVisitor & tt_visitor () const
 
const InVisitor & in_visitor () const
 
const OutVisitor & out_visitor () const
 
template<typename TTBasePtr , typename ... TTBasePtrs>
std::enable_if_t< std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtr >()))> > &&std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtrs >()))> bool operator() (TTBasePtr &&op, TTBasePtrs &&... ops)
 
+

Constructor & Destructor Documentation

+ +

◆ Traverse()

+ +
+
+
+template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+
+template<typename TTVisitor_ = detail::Traverse::null_visitor<TTBase>, typename InVisitor_ = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor_ = detail::Traverse::null_visitor<TerminalBase>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
ttg::Traverse< TTVisitor, InVisitor, OutVisitor >::Traverse (TTVisitor_ && tt_v = TTVisitor_{},
InVisitor_ && in_v = InVisitor_{},
OutVisitor_ && out_v = OutVisitor_{} 
)
+
+inline
+
+ +

Definition at line 159 of file traverse.h.

+ +
+
+

Member Function Documentation

+ +

◆ in_visitor()

+ +
+
+
+template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+ + + + + +
+ + + + + + + +
const InVisitor & ttg::Traverse< TTVisitor, InVisitor, OutVisitor >::in_visitor () const
+
+inline
+
+ +

Definition at line 165 of file traverse.h.

+ +
+
+ +

◆ operator()()

+ +
+
+
+template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+
+template<typename TTBasePtr , typename ... TTBasePtrs>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtr >()))> > &&std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtrs >()))> bool ttg::Traverse< TTVisitor, InVisitor, OutVisitor >::operator() (TTBasePtr && op,
TTBasePtrs &&... ops 
)
+
+inline
+
+ +

Definition at line 172 of file traverse.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ out_visitor()

+ +
+
+
+template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+ + + + + +
+ + + + + + + +
const OutVisitor & ttg::Traverse< TTVisitor, InVisitor, OutVisitor >::out_visitor () const
+
+inline
+
+ +

Definition at line 166 of file traverse.h.

+ +
+
+ +

◆ tt_visitor()

+ +
+
+
+template<typename TTVisitor = detail::Traverse::null_visitor<TTBase>, typename InVisitor = detail::Traverse::null_visitor<TerminalBase>, typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
+ + + + + +
+ + + + + + + +
const TTVisitor & ttg::Traverse< TTVisitor, InVisitor, OutVisitor >::tt_visitor () const
+
+inline
+
+ +

Definition at line 164 of file traverse.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_traverse__coll__graph.dot b/dox-master/classttg_1_1_traverse__coll__graph.dot new file mode 100644 index 000000000..37df93250 --- /dev/null +++ b/dox-master/classttg_1_1_traverse__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::Traverse< TTVisitor, InVisitor, OutVisitor >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Traverse\< TTVisitor,\l InVisitor, OutVisitor \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Traverses a graph of ops in depth-first manner following out edges."]; + Node2 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; +} diff --git a/dox-master/classttg_1_1_traverse__inherit__graph.dot b/dox-master/classttg_1_1_traverse__inherit__graph.dot new file mode 100644 index 000000000..37df93250 --- /dev/null +++ b/dox-master/classttg_1_1_traverse__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::Traverse< TTVisitor, InVisitor, OutVisitor >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::Traverse\< TTVisitor,\l InVisitor, OutVisitor \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Traverses a graph of ops in depth-first manner following out edges."]; + Node2 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; +} diff --git a/dox-master/classttg_1_1_traverse_a4c0b0ea757a800ce3513fed1da8f1189_cgraph.dot b/dox-master/classttg_1_1_traverse_a4c0b0ea757a800ce3513fed1da8f1189_cgraph.dot new file mode 100644 index 000000000..273cf2898 --- /dev/null +++ b/dox-master/classttg_1_1_traverse_a4c0b0ea757a800ce3513fed1da8f1189_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::Traverse::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::Traverse::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::reset",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a22d05df03933ab48f7fd671213b8b9c1",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_void-members.html b/dox-master/classttg_1_1_void-members.html new file mode 100644 index 000000000..972b0da0f --- /dev/null +++ b/dox-master/classttg_1_1_void-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::Void Member List
+
+
+ +

This is the complete list of members for ttg::Void, including all inherited members.

+ + + +
Void()=defaultttg::Void
Void(T &&)ttg::Voidinline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_void.html b/dox-master/classttg_1_1_void.html new file mode 100644 index 000000000..062f7fa68 --- /dev/null +++ b/dox-master/classttg_1_1_void.html @@ -0,0 +1,208 @@ + + + + + + + + + + + ttg: ttg::Void Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::Void Class Reference
+
+
+

Documentation

+

A complete version of void.

+

Void can be used interchangeably with void as key or value type, but is also hashable, etc. May reduce the amount of metaprogramming relative to void.

+ +

Definition at line 11 of file void.h.

+
+ + + + + + +

+Public Member Functions

 Void ()=default
 
template<typename T >
 Void (T &&)
 
+

Constructor & Destructor Documentation

+ +

◆ Void() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
ttg::Void::Void ()
+
+default
+
+ +
+
+ +

◆ Void() [2/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
ttg::Void::Void (T && )
+
+inline
+
+ +

Definition at line 14 of file void.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_world-members.html b/dox-master/classttg_1_1_world-members.html new file mode 100644 index 000000000..cccacf34f --- /dev/null +++ b/dox-master/classttg_1_1_world-members.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::World Member List
+
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_world.html b/dox-master/classttg_1_1_world.html new file mode 100644 index 000000000..1ce86f145 --- /dev/null +++ b/dox-master/classttg_1_1_world.html @@ -0,0 +1,193 @@ + + + + + + + + + + + ttg: ttg::World Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::World Class Reference
+
+
+
+Inheritance diagram for ttg::World:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg::World:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
+

Definition at line 17 of file world.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from ttg::base::World< TTG_IMPL_NS::WorldImpl >
 World (void)
 
 World (std::shared_ptr< ttg::base::WorldImplBase > world_impl)
 
 World (const World &other)=default
 
 World (World &&other)=default
 
 ~World ()
 
Worldoperator= (const World &other)=default
 
Worldoperator= (World &&other)=default
 
int size () const
 
int rank () const
 
bool is_valid (void) const
 
virtual void final_task ()
 
TTG_IMPL_NS::WorldImpl & impl (void)
 
const TTG_IMPL_NS::WorldImpl & impl (void) const
 
void profile_on ()
 
void profile_off ()
 
bool profiling ()
 
void dag_on (const std::string &filename)
 
void dag_off ()
 
bool dag_profiling ()
 
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1_world__coll__graph.dot b/dox-master/classttg_1_1_world__coll__graph.dot new file mode 100644 index 000000000..426c73510 --- /dev/null +++ b/dox-master/classttg_1_1_world__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::World" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::World",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World\< TTG\l_IMPL_NS::WorldImpl \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1_world__inherit__graph.dot b/dox-master/classttg_1_1_world__inherit__graph.dot new file mode 100644 index 000000000..426c73510 --- /dev/null +++ b/dox-master/classttg_1_1_world__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::World" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::World",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World\< TTG\l_IMPL_NS::WorldImpl \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world-members.html b/dox-master/classttg_1_1base_1_1_world-members.html new file mode 100644 index 000000000..c7d990916 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world-members.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::base::World< WorldImplT > Member List
+
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1base_1_1_world.html b/dox-master/classttg_1_1base_1_1_world.html new file mode 100644 index 000000000..f4a2a5c52 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world.html @@ -0,0 +1,775 @@ + + + + + + + + + + + ttg: ttg::base::World< WorldImplT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::base::World< WorldImplT > Class Template Reference
+
+
+

Documentation

+
template<typename WorldImplT>
+class ttg::base::World< WorldImplT >

Slim wrapper around World implementation objects This wrapper should be passed by value, not by reference, to avoid lifetime issues of the world object.

+ +

Definition at line 174 of file world.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 World (void)
 
 World (std::shared_ptr< ttg::base::WorldImplBase > world_impl)
 
 World (const World &other)=default
 
 World (World &&other)=default
 
 ~World ()
 
Worldoperator= (const World &other)=default
 
Worldoperator= (World &&other)=default
 
int size () const
 
int rank () const
 
bool is_valid (void) const
 
virtual void final_task ()
 
WorldImplT & impl (void)
 
const WorldImplT & impl (void) const
 
void profile_on ()
 
void profile_off ()
 
bool profiling ()
 
void dag_on (const std::string &filename)
 
void dag_off ()
 
bool dag_profiling ()
 
+

Constructor & Destructor Documentation

+ +

◆ World() [1/4]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
ttg::base::World< WorldImplT >::World (void )
+
+inline
+
+ +

Definition at line 179 of file world.h.

+ +
+
+ +

◆ World() [2/4]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
ttg::base::World< WorldImplT >::World (std::shared_ptr< ttg::base::WorldImplBaseworld_impl)
+
+inline
+
+ +

Definition at line 181 of file world.h.

+ +
+
+ +

◆ World() [3/4]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
ttg::base::World< WorldImplT >::World (const World< WorldImplT > & other)
+
+default
+
+ +
+
+ +

◆ World() [4/4]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
ttg::base::World< WorldImplT >::World (World< WorldImplT > && other)
+
+default
+
+ +
+
+ +

◆ ~World()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
ttg::base::World< WorldImplT >::~World ()
+
+inline
+
+ +

Definition at line 189 of file world.h.

+ +
+
+

Member Function Documentation

+ +

◆ dag_off()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
void ttg::base::World< WorldImplT >::dag_off ()
+
+inline
+
+ +

Definition at line 231 of file world.h.

+ +
+
+ +

◆ dag_on()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
void ttg::base::World< WorldImplT >::dag_on (const std::string & filename)
+
+inline
+
+ +

Definition at line 230 of file world.h.

+ +
+
+ +

◆ dag_profiling()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
bool ttg::base::World< WorldImplT >::dag_profiling ()
+
+inline
+
+ +

Definition at line 232 of file world.h.

+ +
+
+ +

◆ final_task()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
virtual void ttg::base::World< WorldImplT >::final_task ()
+
+inlinevirtual
+
+ +

Definition at line 213 of file world.h.

+ +
+
+ +

◆ impl() [1/2]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
WorldImplT & ttg::base::World< WorldImplT >::impl (void )
+
+inline
+
+ +

Definition at line 216 of file world.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ impl() [2/2]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
const WorldImplT & ttg::base::World< WorldImplT >::impl (void ) const
+
+inline
+
+ +

Definition at line 221 of file world.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ is_valid()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
bool ttg::base::World< WorldImplT >::is_valid (void ) const
+
+inline
+
+ +

Definition at line 211 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
World & ttg::base::World< WorldImplT >::operator= (const World< WorldImplT > & other)
+
+default
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + + +
World & ttg::base::World< WorldImplT >::operator= (World< WorldImplT > && other)
+
+default
+
+ +
+
+ +

◆ profile_off()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
void ttg::base::World< WorldImplT >::profile_off ()
+
+inline
+
+ +

Definition at line 227 of file world.h.

+ +
+
+ +

◆ profile_on()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
void ttg::base::World< WorldImplT >::profile_on ()
+
+inline
+
+ +

Definition at line 226 of file world.h.

+ +
+
+ +

◆ profiling()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
bool ttg::base::World< WorldImplT >::profiling ()
+
+inline
+
+ +

Definition at line 228 of file world.h.

+ +
+
+ +

◆ rank()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
int ttg::base::World< WorldImplT >::rank () const
+
+inline
+
+ +

Definition at line 204 of file world.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ size()

+ +
+
+
+template<typename WorldImplT >
+ + + + + +
+ + + + + + + +
int ttg::base::World< WorldImplT >::size () const
+
+inline
+
+ +

Definition at line 198 of file world.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1base_1_1_world_a70fde546a245480a3aae93b33bce813e_cgraph.dot b/dox-master/classttg_1_1base_1_1_world_a70fde546a245480a3aae93b33bce813e_cgraph.dot new file mode 100644 index 000000000..cc38bc8a3 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_a70fde546a245480a3aae93b33bce813e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::World::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::base::World::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_cgraph.dot b/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_cgraph.dot new file mode 100644 index 000000000..d20594230 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::World::rank" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_icgraph.dot new file mode 100644 index 000000000..8752f0220 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_a7c354d1e43268884cb3b947f44ce0f5e_icgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::base::World::rank" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_a9b8d7dee472e4c79b48d2a2461038111_cgraph.dot b/dox-master/classttg_1_1base_1_1_world_a9b8d7dee472e4c79b48d2a2461038111_cgraph.dot new file mode 100644 index 000000000..7ea532e1d --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_a9b8d7dee472e4c79b48d2a2461038111_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::World::impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_cgraph.dot b/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_cgraph.dot new file mode 100644 index 000000000..7ea532e1d --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::World::impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_icgraph.dot new file mode 100644 index 000000000..4b702c7bc --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_aabab7c9df8f16919ab41a864c8b1adc4_icgraph.dot @@ -0,0 +1,63 @@ +digraph "ttg::base::World::impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::make_executable_hook",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ab0a8e1ea240f4196cacccdeb8f15681e",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06",tooltip=" "]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ad760338470631d741f596b570dac59b0",tooltip=" "]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_madness::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a3e4eecf0b46347ed8c0334ae84c3eb19",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa4b5a7f255eee32c46ca8bde5e87ac62",tooltip=" "]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::ttg_execute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#af487c13be90fbfe91c6789946e14e8fa",tooltip=" "]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_madness::TT::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a2a239301de8d7df0fb5272b63bb95b3d",tooltip="Waits for the entire TTG associated with this TT to be completed (collective)"]; + Node16 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a807bf42719a82b1539603d477aa2a3fd",tooltip="Returns when all tasks associated with the given execution context have finished on all ranks."]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a00dccbf920472bed9cb0850eff7f4120",tooltip=" "]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_madness::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ac204e7982638f6d23f22365a73fc2795",tooltip=" "]; + Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a9adea5fc9a753510bb1aaa1a207036ec",tooltip=" "]; + Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a08d62ebfdece9271a130890dceb5cf62",tooltip=" "]; + Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_parsec::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a58b02ce5076ebca5916db77288563ed8",tooltip=" "]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a4da27b0c7cae846efe3cea1854e5bd85",tooltip=" "]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#afea16e36cb06d854595a8764265cc833",tooltip=" "]; + Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#afcb43c3d2d3c066d2c8c589914a27676",tooltip=" "]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_madness::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a6d7ccf702d68f5173ac51b116a9a66ed",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_af39ca1832f455a94134515f94aaa8533_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_af39ca1832f455a94134515f94aaa8533_icgraph.dot new file mode 100644 index 000000000..ce03d4190 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_af39ca1832f455a94134515f94aaa8533_icgraph.dot @@ -0,0 +1,80 @@ +digraph "ttg::base::World::is_valid" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::make_executable_hook",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ab0a8e1ea240f4196cacccdeb8f15681e",tooltip=" "]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node10 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06",tooltip=" "]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_madness::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ad760338470631d741f596b570dac59b0",tooltip=" "]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_madness::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a3e4eecf0b46347ed8c0334ae84c3eb19",tooltip=" "]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa4b5a7f255eee32c46ca8bde5e87ac62",tooltip=" "]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::ttg_execute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#af487c13be90fbfe91c6789946e14e8fa",tooltip=" "]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_madness::TT::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a2a239301de8d7df0fb5272b63bb95b3d",tooltip="Waits for the entire TTG associated with this TT to be completed (collective)"]; + Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a807bf42719a82b1539603d477aa2a3fd",tooltip="Returns when all tasks associated with the given execution context have finished on all ranks."]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a00dccbf920472bed9cb0850eff7f4120",tooltip=" "]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_madness::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ac204e7982638f6d23f22365a73fc2795",tooltip=" "]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a9adea5fc9a753510bb1aaa1a207036ec",tooltip=" "]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_madness::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a08d62ebfdece9271a130890dceb5cf62",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_parsec::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a58b02ce5076ebca5916db77288563ed8",tooltip=" "]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a4da27b0c7cae846efe3cea1854e5bd85",tooltip=" "]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#afea16e36cb06d854595a8764265cc833",tooltip=" "]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#afcb43c3d2d3c066d2c8c589914a27676",tooltip=" "]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a6d7ccf702d68f5173ac51b116a9a66ed",tooltip=" "]; + Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; + Node30 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node30 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node30 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node30 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; + Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::base::World::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a70fde546a245480a3aae93b33bce813e",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base-members.html b/dox-master/classttg_1_1base_1_1_world_impl_base-members.html new file mode 100644 index 000000000..58841b82c --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base-members.html @@ -0,0 +1,159 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::base::WorldImplBase Member List
+
+
+ +

This is the complete list of members for ttg::base::WorldImplBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
dag_off()ttg::base::WorldImplBaseinlinevirtual
dag_on(const std::string &filename)ttg::base::WorldImplBaseinlinevirtual
dag_profiling()ttg::base::WorldImplBaseinlinevirtual
deregister_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
destroy(void)=0ttg::base::WorldImplBasepure virtual
execute()ttg::base::WorldImplBaseinlinevirtual
fence(void)ttg::base::WorldImplBaseinline
fence_impl(void)=0ttg::base::WorldImplBaseprotectedpure virtual
final_task()ttg::base::WorldImplBaseinlinevirtual
is_valid(void) constttg::base::WorldImplBaseinline
mark_invalid()ttg::base::WorldImplBaseinlineprotected
profile_off()ttg::base::WorldImplBaseinlinevirtual
profile_on()ttg::base::WorldImplBaseinlinevirtual
profiling()ttg::base::WorldImplBaseinlinevirtual
rank()ttg::base::WorldImplBaseinline
register_callback(Callback &&callback)ttg::base::WorldImplBaseinline
register_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
register_ptr(const std::shared_ptr< T > &ptr)ttg::base::WorldImplBaseinline
register_ptr(std::unique_ptr< T > &&ptr)ttg::base::WorldImplBaseinline
register_status(const std::shared_ptr< std::promise< void > > &status_ptr)ttg::base::WorldImplBaseinline
release_ops(void)ttg::base::WorldImplBaseinlineprotected
size()ttg::base::WorldImplBaseinline
WorldImplBase(int size, int rank)ttg::base::WorldImplBaseinlineprotected
~WorldImplBase(void)ttg::base::WorldImplBaseinlinevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base.html b/dox-master/classttg_1_1base_1_1_world_impl_base.html new file mode 100644 index 000000000..44c9d86f6 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base.html @@ -0,0 +1,945 @@ + + + + + + + + + + + ttg: ttg::base::WorldImplBase Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::base::WorldImplBase Class Referenceabstract
+
+
+
+Inheritance diagram for ttg::base::WorldImplBase:
+
+
Inheritance graph
+
[legend]
+

Documentation

+

Base class for implementation-specific Worlds.

+ +

Definition at line 33 of file world.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~WorldImplBase (void)
 
int size ()
 
int rank ()
 
virtual void destroy (void)=0
 
template<typename T >
void register_ptr (const std::shared_ptr< T > &ptr)
 
template<typename T >
void register_ptr (std::unique_ptr< T > &&ptr)
 
void register_status (const std::shared_ptr< std::promise< void > > &status_ptr)
 
template<typename Callback >
void register_callback (Callback &&callback)
 
void fence (void)
 
virtual void execute ()
 
void register_op (ttg::TTBase *op)
 
void deregister_op (ttg::TTBase *op)
 
bool is_valid (void) const
 
virtual void final_task ()
 
virtual void profile_on ()
 
virtual void profile_off ()
 
virtual bool profiling ()
 
virtual void dag_on (const std::string &filename)
 
virtual void dag_off ()
 
virtual bool dag_profiling ()
 
+ + + + + + + + + +

+Protected Member Functions

void mark_invalid ()
 
virtual void fence_impl (void)=0
 
void release_ops (void)
 
 WorldImplBase (int size, int rank)
 
+

Constructor & Destructor Documentation

+ +

◆ WorldImplBase()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ttg::base::WorldImplBase::WorldImplBase (int size,
int rank 
)
+
+inlineprotected
+
+ +

Definition at line 61 of file world.h.

+ +
+
+ +

◆ ~WorldImplBase()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual ttg::base::WorldImplBase::~WorldImplBase (void )
+
+inlinevirtual
+
+ +

Definition at line 66 of file world.h.

+ +
+
+

Member Function Documentation

+ +

◆ dag_off()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::base::WorldImplBase::dag_off ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 163 of file world.h.

+ +
+
+ +

◆ dag_on()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::base::WorldImplBase::dag_on (const std::string & filename)
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 162 of file world.h.

+ +
+
+ +

◆ dag_profiling()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool ttg::base::WorldImplBase::dag_profiling ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 164 of file world.h.

+ +
+
+ +

◆ deregister_op()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::deregister_op (ttg::TTBaseop)
+
+inline
+
+

Deregister a TT from this world. TTs deregister themselves during destruction to avoid dangling references.

+ +

Definition at line 144 of file world.h.

+ +
+
+ +

◆ destroy()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::base::WorldImplBase::destroy (void )
+
+pure virtual
+
+ +

Implemented in ttg_parsec::WorldImpl, and ttg_madness::WorldImpl.

+ +
+
+ +

◆ execute()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::base::WorldImplBase::execute ()
+
+inlinevirtual
+
+

Start the execution of tasks in this world. The call to execute() will return immediately, i.e., it will not wait for all tasks to complete executing.

+
See also
fence
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 128 of file world.h.

+ +
+
+ +

◆ fence()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::fence (void )
+
+inline
+
+

Wait for all tasks in this world to complete execution. This is a synchronizing call, even if no active tasks exist (i.e., fence() behaves as a barrier).

+ +

Definition at line 109 of file world.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ fence_impl()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::base::WorldImplBase::fence_impl (void )
+
+protectedpure virtual
+
+ +

Implemented in ttg_madness::WorldImpl, and ttg_parsec::WorldImpl.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ final_task()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::base::WorldImplBase::final_task ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 156 of file world.h.

+ +
+
+ +

◆ is_valid()

+ +
+
+ + + + + +
+ + + + + + + + +
bool ttg::base::WorldImplBase::is_valid (void ) const
+
+inline
+
+

Whether this world is valid. A word is marked as invalid during destruction and/or finalization of TTG.

+ +

Definition at line 154 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ mark_invalid()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg::base::WorldImplBase::mark_invalid ()
+
+inlineprotected
+
+ +

Definition at line 50 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ profile_off()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::base::WorldImplBase::profile_off ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 159 of file world.h.

+ +
+
+ +

◆ profile_on()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg::base::WorldImplBase::profile_on ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 158 of file world.h.

+ +
+
+ +

◆ profiling()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool ttg::base::WorldImplBase::profiling ()
+
+inlinevirtual
+
+ +

Reimplemented in ttg_parsec::WorldImpl.

+ +

Definition at line 160 of file world.h.

+ +
+
+ +

◆ rank()

+ +
+
+ + + + + +
+ + + + + + + +
int ttg::base::WorldImplBase::rank ()
+
+inline
+
+

Returns the rank of the calling process in this World.

+ +

Definition at line 78 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ register_callback()

+ +
+
+
+template<typename Callback >
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::register_callback (Callback && callback)
+
+inline
+
+ +

Definition at line 99 of file world.h.

+ +
+
+ +

◆ register_op()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::register_op (ttg::TTBaseop)
+
+inline
+
+

Register a TT with this world. All registered TTs will be destroyed during destruction of this world.

+ +

Definition at line 135 of file world.h.

+ +
+
+ +

◆ register_ptr() [1/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::register_ptr (const std::shared_ptr< T > & ptr)
+
+inline
+
+ +

Definition at line 85 of file world.h.

+ +
+
+ +

◆ register_ptr() [2/2]

+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::register_ptr (std::unique_ptr< T > && ptr)
+
+inline
+
+ +

Definition at line 90 of file world.h.

+ +
+
+ +

◆ register_status()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::register_status (const std::shared_ptr< std::promise< void > > & status_ptr)
+
+inline
+
+ +

Definition at line 94 of file world.h.

+ +
+
+ +

◆ release_ops()

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::base::WorldImplBase::release_ops (void )
+
+inlineprotected
+
+ +

Definition at line 54 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
int ttg::base::WorldImplBase::size ()
+
+inline
+
+

Returns the number of processes that belong this World.

+ +

Definition at line 71 of file world.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base__inherit__graph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base__inherit__graph.dot new file mode 100644 index 000000000..3927227a6 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base__inherit__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::base::WorldImplBase" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Base class for implementation-specific Worlds."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_a1afc33f0e28ef2c3c20c9c94585a023b_cgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_a1afc33f0e28ef2c3c20c9c94585a023b_cgraph.dot new file mode 100644 index 000000000..0f4f0b9ec --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_a1afc33f0e28ef2c3c20c9c94585a023b_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::WorldImplBase::fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::base::WorldImplBase\l::fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a5692ff8d1969076f9e8912e9e249fe83",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_a4cf5efcd1c577c54c6634708a141230b_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_a4cf5efcd1c577c54c6634708a141230b_icgraph.dot new file mode 100644 index 000000000..471f05da1 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_a4cf5efcd1c577c54c6634708a141230b_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::base::WorldImplBase::release_ops" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::release_ops",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_a5692ff8d1969076f9e8912e9e249fe83_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_a5692ff8d1969076f9e8912e9e249fe83_icgraph.dot new file mode 100644 index 000000000..e58a0282d --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_a5692ff8d1969076f9e8912e9e249fe83_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::base::WorldImplBase::fence_impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase\l::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a1afc33f0e28ef2c3c20c9c94585a023b",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_a950c5b477177504efe894584a00e6056_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_a950c5b477177504efe894584a00e6056_icgraph.dot new file mode 100644 index 000000000..df097651b --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_a950c5b477177504efe894584a00e6056_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::base::WorldImplBase::rank" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::dag_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_ad1471b7fb4deb6279b873a58b2d3af5d_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_ad1471b7fb4deb6279b873a58b2d3af5d_icgraph.dot new file mode 100644 index 000000000..5aa4000c4 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_ad1471b7fb4deb6279b873a58b2d3af5d_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::base::WorldImplBase::mark_invalid" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::mark_invalid",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_ae8af1cf2a5cccc4d5066492a5d041630_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_ae8af1cf2a5cccc4d5066492a5d041630_icgraph.dot new file mode 100644 index 000000000..e10636a11 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_ae8af1cf2a5cccc4d5066492a5d041630_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::base::WorldImplBase::is_valid" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::is_valid",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1base_1_1_world_impl_base_afd134bac63c8ce9e2c570570a1b8a0a2_icgraph.dot b/dox-master/classttg_1_1base_1_1_world_impl_base_afd134bac63c8ce9e2c570570a1b8a0a2_icgraph.dot new file mode 100644 index 000000000..9e9fe2ca8 --- /dev/null +++ b/dox-master/classttg_1_1base_1_1_world_impl_base_afd134bac63c8ce9e2c570570a1b8a0a2_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::base::WorldImplBase::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::base::WorldImplBase\l::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_backtrace-members.html b/dox-master/classttg_1_1detail_1_1_backtrace-members.html new file mode 100644 index 000000000..15450a8d7 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_backtrace-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::Backtrace Member List
+
+
+ +

This is the complete list of members for ttg::detail::Backtrace, including all inherited members.

+ + + + + +
Backtrace(const std::string &prefix=std::string(""))ttg::detail::Backtrace
Backtrace(const Backtrace &)ttg::detail::Backtrace
empty() constttg::detail::Backtraceinline
str(const size_t nframes_to_skip=0) constttg::detail::Backtrace
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_backtrace.html b/dox-master/classttg_1_1detail_1_1_backtrace.html new file mode 100644 index 000000000..9d257aa3b --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_backtrace.html @@ -0,0 +1,276 @@ + + + + + + + + + + + ttg: ttg::detail::Backtrace Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::Backtrace Class Reference
+
+
+

Documentation

+

Creates a backtrace of a running program/thread. Example of use:

void make_omelet(int num_eggs) {
+
if (num_eggs < 1) {
+
ttg::detail::Backtrace bt("breakfast fail:");
+
throw std::runtime_error(bt.str());
+
}
+
stove.on();
+
// etc.
+
}
+ +
+

Definition at line 50 of file backtrace.h.

+
+ + + + + + + + + +

+Public Member Functions

 Backtrace (const std::string &prefix=std::string(""))
 
 Backtrace (const Backtrace &)
 
bool empty () const
 
std::string str (const size_t nframes_to_skip=0) const
 
+

Constructor & Destructor Documentation

+ +

◆ Backtrace() [1/2]

+ +
+
+ + + + + + + + +
ttg::detail::Backtrace::Backtrace (const std::string & prefix = std::string(""))
+
+
Parameters
+ + +
prefixwill be prepended to each line
+
+
+ +

Definition at line 51 of file backtrace.cpp.

+ +
+
+ +

◆ Backtrace() [2/2]

+ +
+
+ + + + + + + + +
ttg::detail::Backtrace::Backtrace (const Backtraceother)
+
+ +

Definition at line 152 of file backtrace.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg::detail::Backtrace::empty () const
+
+inline
+
+
Returns
true if did not get a backtrace
+ +

Definition at line 61 of file backtrace.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ str()

+ +
+
+ + + + + + + + +
std::string ttg::detail::Backtrace::str (const size_t nframes_to_skip = 0) const
+
+

converts to a string

Parameters
+ + +
nframes_to_skiphow many frames to skip
+
+
+
Returns
string representation of Backtrace, with each frame on a separate line, from bottom to top
+ +

Definition at line 154 of file backtrace.cpp.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_backtrace_aaab9437247fb8d0f7ecd701cb6c95ecd_icgraph.dot b/dox-master/classttg_1_1detail_1_1_backtrace_aaab9437247fb8d0f7ecd701cb6c95ecd_icgraph.dot new file mode 100644 index 000000000..acb82d534 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_backtrace_aaab9437247fb8d0f7ecd701cb6c95ecd_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::detail::Backtrace::empty" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Backtrace\l::empty",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1detail_1_1_backtrace_adb582a944775b8221ac0502217f80e5f_icgraph.dot b/dox-master/classttg_1_1detail_1_1_backtrace_adb582a944775b8221ac0502217f80e5f_icgraph.dot new file mode 100644 index 000000000..e118944bb --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_backtrace_adb582a944775b8221ac0502217f80e5f_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::detail::Backtrace::str" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Backtrace::str",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::__traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::traceback",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::got\l_signal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25",tooltip="Called when signal sig is received. This is mainly for internal use."]; +} diff --git a/dox-master/classttg_1_1detail_1_1_f_n_vhasher-members.html b/dox-master/classttg_1_1detail_1_1_f_n_vhasher-members.html new file mode 100644 index 000000000..3328853a0 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_f_n_vhasher-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::FNVhasher Member List
+
+
+ +

This is the complete list of members for ttg::detail::FNVhasher, including all inherited members.

+ + + + + +
initial_value()ttg::detail::FNVhasherinlinestatic
update(std::byte byte) noexceptttg::detail::FNVhasherinline
update(size_t n, const std::byte *bytes) noexceptttg::detail::FNVhasherinline
value() const noexceptttg::detail::FNVhasherinline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_f_n_vhasher.html b/dox-master/classttg_1_1detail_1_1_f_n_vhasher.html new file mode 100644 index 000000000..69d15c0c6 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_f_n_vhasher.html @@ -0,0 +1,305 @@ + + + + + + + + + + + ttg: ttg::detail::FNVhasher Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::FNVhasher Class Reference
+
+
+

Documentation

+

byte-wise hasher

+ +

Definition at line 12 of file hash.h.

+
+ + + + + + + + +

+Public Member Functions

void update (std::byte byte) noexcept
 
void update (size_t n, const std::byte *bytes) noexcept
 Updates the hash with an additional n bytes. More...
 
auto value () const noexcept
 
+ + + +

+Static Public Member Functions

static result_type initial_value ()
 
+

Member Function Documentation

+ +

◆ initial_value()

+ +
+
+ + + + + +
+ + + + + + + +
static result_type ttg::detail::FNVhasher::initial_value ()
+
+inlinestatic
+
+
Returns
the initial hash value
+ +

Definition at line 33 of file hash.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ update() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::detail::FNVhasher::update (size_t n,
const std::byte * bytes 
)
+
+inlinenoexcept
+
+ +

Updates the hash with an additional n bytes.

+ +

Definition at line 25 of file hash.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ update() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void ttg::detail::FNVhasher::update (std::byte byte)
+
+inlinenoexcept
+
+

Updates the hash with one byte

Parameters
+ + +
[in]bytethe input value
+
+
+ +

Definition at line 22 of file hash.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ value()

+ +
+
+ + + + + +
+ + + + + + + +
auto ttg::detail::FNVhasher::value () const
+
+inlinenoexcept
+
+
Returns
the value of the hash of the stream
+ +

Definition at line 30 of file hash.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_f_n_vhasher_a0e49d441a52fcdaebe8abeda54bab44e_cgraph.dot b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_a0e49d441a52fcdaebe8abeda54bab44e_cgraph.dot new file mode 100644 index 000000000..757d29c6a --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_a0e49d441a52fcdaebe8abeda54bab44e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::FNVhasher::update" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::FNVhasher\l::update",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Updates the hash with an additional n bytes."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::FNVhasher\l::update",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_f_n_vhasher.html#adbf07ed352c7aecffa181e1a55f917cf",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_f_n_vhasher_abc61a5f236f781259a77755957844d5b_icgraph.dot b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_abc61a5f236f781259a77755957844d5b_icgraph.dot new file mode 100644 index 000000000..50d810001 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_abc61a5f236f781259a77755957844d5b_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::FNVhasher::initial_value" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::FNVhasher\l::initial_value",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::overload::hash\l\< void, void \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html#aa1e43714f8c934231d277000e13ed8d7",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_f_n_vhasher_adbf07ed352c7aecffa181e1a55f917cf_icgraph.dot b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_adbf07ed352c7aecffa181e1a55f917cf_icgraph.dot new file mode 100644 index 000000000..a31ec856b --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_f_n_vhasher_adbf07ed352c7aecffa181e1a55f917cf_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::FNVhasher::update" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::FNVhasher\l::update",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::FNVhasher\l::update",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_f_n_vhasher.html#a0e49d441a52fcdaebe8abeda54bab44e",tooltip="Updates the hash with an additional n bytes."]; +} diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64-members.html b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64-members.html new file mode 100644 index 000000000..70f3533d8 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64-members.html @@ -0,0 +1,162 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::MemoryWatchpoint_x86_64 Member List
+
+
+ +

This is the complete list of members for ttg::detail::MemoryWatchpoint_x86_64, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
address() constttg::detail::MemoryWatchpoint_x86_64inline
BreakState enum namettg::detail::MemoryWatchpoint_x86_64
Condition enum namettg::detail::MemoryWatchpoint_x86_64
condition() constttg::detail::MemoryWatchpoint_x86_64inline
debug_register() constttg::detail::MemoryWatchpoint_x86_64inline
DebugRegister enum namettg::detail::MemoryWatchpoint_x86_64
kBreakStateMask enum valuettg::detail::MemoryWatchpoint_x86_64
kByte enum valuettg::detail::MemoryWatchpoint_x86_64
kConditionMask enum valuettg::detail::MemoryWatchpoint_x86_64
kDisabled enum valuettg::detail::MemoryWatchpoint_x86_64
kDR0 enum valuettg::detail::MemoryWatchpoint_x86_64
kDR1 enum valuettg::detail::MemoryWatchpoint_x86_64
kDR2 enum valuettg::detail::MemoryWatchpoint_x86_64
kDR3 enum valuettg::detail::MemoryWatchpoint_x86_64
kEnabledGlobally enum valuettg::detail::MemoryWatchpoint_x86_64
kEnabledLocally enum valuettg::detail::MemoryWatchpoint_x86_64
kHalfWord enum valuettg::detail::MemoryWatchpoint_x86_64
kSizeMask enum valuettg::detail::MemoryWatchpoint_x86_64
kWhenExecuted enum valuettg::detail::MemoryWatchpoint_x86_64
kWhenWritten enum valuettg::detail::MemoryWatchpoint_x86_64
kWhenWrittenOrRead enum valuettg::detail::MemoryWatchpoint_x86_64
kWord enum valuettg::detail::MemoryWatchpoint_x86_64
MemoryWatchpoint_x86_64(void *addr, Size size, Condition cond, DebugRegister dr, const pthread_t *thread)ttg::detail::MemoryWatchpoint_x86_64inline
MemoryWatchPoolttg::detail::MemoryWatchpoint_x86_64friend
size() constttg::detail::MemoryWatchpoint_x86_64inline
Size enum namettg::detail::MemoryWatchpoint_x86_64
~MemoryWatchpoint_x86_64()ttg::detail::MemoryWatchpoint_x86_64inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64.html b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64.html new file mode 100644 index 000000000..0862e301f --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64.html @@ -0,0 +1,530 @@ + + + + + + + + + + + ttg: ttg::detail::MemoryWatchpoint_x86_64 Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::MemoryWatchpoint_x86_64 Class Reference
+
+
+

Documentation

+

MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoint on x86 ... only implemented for macOS so far this is a slightly tweaked version of https://m.habrahabr.ru/post/103073/ see also http://www.sandpile.org/x86/drx.htm for the x86 debugging register map.

+ +

Definition at line 50 of file bug.h.

+
+ + + + +

+Classes

class  Pool
 a singleton pool of MemoryWatchpoint objects More...
 
+ + + + + + + + + +

+Public Types

enum  DebugRegister { kDR0 = 0 +, kDR1 = 1 +, kDR2 = 2 +, kDR3 = 3 + }
 
enum  Size { kByte = 0 +, kHalfWord = 1 +, kWord = 3 +, kSizeMask = 3 + }
 
enum  BreakState { kDisabled = 0 +, kEnabledLocally = 1 +, kEnabledGlobally = 2 +, kBreakStateMask = 3 + }
 
enum  Condition { kWhenExecuted = 0 +, kWhenWritten = 1 +, kWhenWrittenOrRead = 3 +, kConditionMask = 3 + }
 
+ + + + + + + + + + + + + + +

+Public Member Functions

 MemoryWatchpoint_x86_64 (void *addr, Size size, Condition cond, DebugRegister dr, const pthread_t *thread)
 creates a MemoryWatchpoint watching memory window [addr,addr+size) for condition cond from threads threads More...
 
 ~MemoryWatchpoint_x86_64 ()
 
void * address () const
 
Size size () const
 
Condition condition () const
 
DebugRegister debug_register () const
 
+ + + +

+Friends

class MemoryWatchPool
 
+

Member Enumeration Documentation

+ +

◆ BreakState

+ +
+
+ + + + + +
Enumerator
kDisabled 
kEnabledLocally 
kEnabledGlobally 
kBreakStateMask 
+ +

Definition at line 64 of file bug.h.

+ +
+
+ +

◆ Condition

+ +
+
+ + + + + +
Enumerator
kWhenExecuted 
kWhenWritten 
kWhenWrittenOrRead 
kConditionMask 
+ +

Definition at line 71 of file bug.h.

+ +
+
+ +

◆ DebugRegister

+ +
+
+ + + + + +
Enumerator
kDR0 
kDR1 
kDR2 
kDR3 
+ +

Definition at line 54 of file bug.h.

+ +
+
+ +

◆ Size

+ +
+
+ + + + + +
Enumerator
kByte 
kHalfWord 
kWord 
kSizeMask 
+ +

Definition at line 56 of file bug.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ MemoryWatchpoint_x86_64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg::detail::MemoryWatchpoint_x86_64::MemoryWatchpoint_x86_64 (void * addr,
Size size,
Condition cond,
DebugRegister dr,
const pthread_t * thread 
)
+
+inline
+
+ +

creates a MemoryWatchpoint watching memory window [addr,addr+size) for condition cond from threads threads

+
Parameters
+ + + + + + +
[in]addrthe beginning of the memory window
[in]sizethe size of the memory window
[in]condthe condition to watch for
[in]drthe debugging register to use
[in]threadthe thread to watch
+
+
+
Exceptions
+ + +
std::runtime_errorif setting the watchpoint fails (either due to the lack of available registers or another reason)
+
+
+ +

Definition at line 184 of file bug.h.

+ +
+
+ +

◆ ~MemoryWatchpoint_x86_64()

+ +
+
+ + + + + +
+ + + + + + + +
ttg::detail::MemoryWatchpoint_x86_64::~MemoryWatchpoint_x86_64 ()
+
+inline
+
+ +

Definition at line 189 of file bug.h.

+ +
+
+

Member Function Documentation

+ +

◆ address()

+ +
+
+ + + + + +
+ + + + + + + +
void * ttg::detail::MemoryWatchpoint_x86_64::address () const
+
+inline
+
+ +

Definition at line 191 of file bug.h.

+ +
+
+ +

◆ condition()

+ +
+
+ + + + + +
+ + + + + + + +
Condition ttg::detail::MemoryWatchpoint_x86_64::condition () const
+
+inline
+
+ +

Definition at line 193 of file bug.h.

+ +
+
+ +

◆ debug_register()

+ +
+
+ + + + + +
+ + + + + + + +
DebugRegister ttg::detail::MemoryWatchpoint_x86_64::debug_register () const
+
+inline
+
+ +

Definition at line 194 of file bug.h.

+ +
+
+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
Size ttg::detail::MemoryWatchpoint_x86_64::size () const
+
+inline
+
+ +

Definition at line 192 of file bug.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Friends And Related Function Documentation

+ +

◆ MemoryWatchPool

+ +
+
+ + + + + +
+ + + + +
friend class MemoryWatchPool
+
+friend
+
+ +

Definition at line 210 of file bug.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool-members.html b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool-members.html new file mode 100644 index 000000000..3288e973d --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool-members.html @@ -0,0 +1,142 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::MemoryWatchpoint_x86_64::Pool Member List
+
+
+ +

This is the complete list of members for ttg::detail::MemoryWatchpoint_x86_64::Pool, including all inherited members.

+ + + + + + + + +
clear(void *addr, const pthread_t *thread)ttg::detail::MemoryWatchpoint_x86_64::Poolinline
find(void *addr, const pthread_t *thread)ttg::detail::MemoryWatchpoint_x86_64::Poolinline
initialize_instance(const std::vector< const pthread_t * > &threads)ttg::detail::MemoryWatchpoint_x86_64::Poolinlinestatic
instance()ttg::detail::MemoryWatchpoint_x86_64::Poolinlinestatic
nwatchpoints_per_threadttg::detail::MemoryWatchpoint_x86_64::Poolstatic
set(void *addr, Size size, Condition cond, const pthread_t *thread)ttg::detail::MemoryWatchpoint_x86_64::Poolinline
~Pool()=defaultttg::detail::MemoryWatchpoint_x86_64::Pool
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html new file mode 100644 index 000000000..eb0f03f8d --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html @@ -0,0 +1,456 @@ + + + + + + + + + + + ttg: ttg::detail::MemoryWatchpoint_x86_64::Pool Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::MemoryWatchpoint_x86_64::Pool Class Reference
+
+
+

Documentation

+

a singleton pool of MemoryWatchpoint objects

+ +

Definition at line 79 of file bug.h.

+
+ + + + + + + + + +

+Public Member Functions

 ~Pool ()=default
 
Poolset (void *addr, Size size, Condition cond, const pthread_t *thread)
 
MemoryWatchpoint_x86_64find (void *addr, const pthread_t *thread)
 
Poolclear (void *addr, const pthread_t *thread)
 
+ + + + + + +

+Static Public Member Functions

static void initialize_instance (const std::vector< const pthread_t * > &threads)
 
static std::shared_ptr< Poolinstance ()
 accesses the unique pool; asserts that the default instance has been initialized by calling initialize() More...
 
+ + + +

+Static Public Attributes

static constexpr const size_t nwatchpoints_per_thread = 4
 
+

Constructor & Destructor Documentation

+ +

◆ ~Pool()

+ +
+
+ + + + + +
+ + + + + + + +
ttg::detail::MemoryWatchpoint_x86_64::Pool::~Pool ()
+
+default
+
+ +
+
+

Member Function Documentation

+ +

◆ clear()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Pool & ttg::detail::MemoryWatchpoint_x86_64::Pool::clear (void * addr,
const pthread_t * thread 
)
+
+inline
+
+

Clear a watchpoint

Parameters
+ + + +
addraddress that is watched
threadpointer to the pthread_t
+
+
+ +

Definition at line 142 of file bug.h.

+ +
+
+ +

◆ find()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MemoryWatchpoint_x86_64 * ttg::detail::MemoryWatchpoint_x86_64::Pool::find (void * addr,
const pthread_t * thread 
)
+
+inline
+
+

Find watchpoint in thread thread and pointing to addr

Parameters
+ + + +
addrbase address to watch
threadpointer to the pthread_t
+
+
+
Returns
the pointer to the MemoryWatchpoint object; nullptr if such a watchpoint does not exist
+ +

Definition at line 130 of file bug.h.

+ +
+
+ +

◆ initialize_instance()

+ +
+
+ + + + + +
+ + + + + + + + +
static void ttg::detail::MemoryWatchpoint_x86_64::Pool::initialize_instance (const std::vector< const pthread_t * > & threads)
+
+inlinestatic
+
+

Constructs the unique pool from a set of thread IDs

Parameters
+ + +
threadsa vector of pthread_t obtained via pthread_self (for the main thread) and pthread_create for other threads; only pointers to these unique objects can be used in subsequent calls.
+
+
+ +

Definition at line 89 of file bug.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ instance()

+ +
+
+ + + + + +
+ + + + + + + +
static std::shared_ptr< Pool > ttg::detail::MemoryWatchpoint_x86_64::Pool::instance ()
+
+inlinestatic
+
+ +

accesses the unique pool; asserts that the default instance has been initialized by calling initialize()

+ +

Definition at line 94 of file bug.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pool & ttg::detail::MemoryWatchpoint_x86_64::Pool::set (void * addr,
Size size,
Condition cond,
const pthread_t * thread 
)
+
+inline
+
+

Sets a watchpoint in thread thread and pointing to size bytes starting at addr if cond holds

Parameters
+ + + + + +
addrbase address to watch
sizehow many bytes to watch starting at address addr
condcondition that need to hold to trigger the watchpoint
threadpthread_t object
+
+
+
Exceptions
+ + +
std::runtime_errorif setting memory watchpoint failed
+
+
+
Returns
reference to this
+ +

Definition at line 107 of file bug.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ nwatchpoints_per_thread

+ +
+
+ + + + + +
+ + + + +
constexpr const size_t ttg::detail::MemoryWatchpoint_x86_64::Pool::nwatchpoints_per_thread = 4
+
+staticconstexpr
+
+ +

Definition at line 81 of file bug.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a08fa77e20d8eeed9e64da24ccb06a123_icgraph.dot b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a08fa77e20d8eeed9e64da24ccb06a123_icgraph.dot new file mode 100644 index 000000000..840a5314b --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a08fa77e20d8eeed9e64da24ccb06a123_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::MemoryWatchpoint_x86_64::Pool::instance" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::instance",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="accesses the unique pool; asserts that the default instance has been initialized by calling initializ..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::watchpoint\l_clear",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a410adda62f54efc8623cf0d50afdd53e",tooltip="clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::watchpoint_set",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a8cabd7cfbc5aaead3712f4a8e505e94f",tooltip="sets a hardware watchpoint for window [addr,addr+size) and condition cond"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a4fb4bc5a3b3376fa3ec31ceb33511dac_cgraph.dot b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a4fb4bc5a3b3376fa3ec31ceb33511dac_cgraph.dot new file mode 100644 index 000000000..87b981df5 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a4fb4bc5a3b3376fa3ec31ceb33511dac_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::MemoryWatchpoint_x86_64::Pool::set" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::set",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::MemoryWatchpoint\l_x86_64::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ac7a5f4811d005a23302ecfb74e41feaf",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a6464e134549f9a04956913215b151e32_icgraph.dot b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a6464e134549f9a04956913215b151e32_icgraph.dot new file mode 100644 index 000000000..b381f937c --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool_a6464e134549f9a04956913215b151e32_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::MemoryWatchpoint_x86_64::Pool::initialize_instance" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::initialize\l_instance",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_ac7a5f4811d005a23302ecfb74e41feaf_icgraph.dot b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_ac7a5f4811d005a23302ecfb74e41feaf_icgraph.dot new file mode 100644 index 000000000..e19fe93e7 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_memory_watchpoint__x86__64_ac7a5f4811d005a23302ecfb74e41feaf_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::MemoryWatchpoint_x86_64::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::MemoryWatchpoint\l_x86_64::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::set",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a4fb4bc5a3b3376fa3ec31ceb33511dac",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse-members.html b/dox-master/classttg_1_1detail_1_1_traverse-members.html new file mode 100644 index 000000000..065a80d29 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse-members.html @@ -0,0 +1,143 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::Traverse Member List
+
+
+ +

This is the complete list of members for ttg::detail::Traverse, including all inherited members.

+ + + + + + + + + +
infunc(TerminalBase *in)=0ttg::detail::Traversepure virtual
outfunc(TerminalBase *out)=0ttg::detail::Traversepure virtual
reset()ttg::detail::Traverseinline
traverse(TTBase *tt)ttg::detail::Traverseinline
traverse(TT *tt)ttg::detail::Traverseinline
traverse(const std::shared_ptr< TTBase > &tt)ttg::detail::Traverseinline
traverse(const std::unique_ptr< TT, Deleter > &tt)ttg::detail::Traverseinline
ttfunc(TTBase *tt)=0ttg::detail::Traversepure virtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_traverse.html b/dox-master/classttg_1_1detail_1_1_traverse.html new file mode 100644 index 000000000..336be8331 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse.html @@ -0,0 +1,451 @@ + + + + + + + + + + + ttg: ttg::detail::Traverse Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::Traverse Class Referenceabstract
+
+
+
+Inheritance diagram for ttg::detail::Traverse:
+
+
Inheritance graph
+
[legend]
+

Documentation

+

Traverses a graph of TTs in depth-first manner following out edges.

+ +

Definition at line 14 of file traverse.h.

+
+ + + +

+Classes

struct  null_visitor
 
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual void ttfunc (TTBase *tt)=0
 
virtual void infunc (TerminalBase *in)=0
 
virtual void outfunc (TerminalBase *out)=0
 
void reset ()
 
bool traverse (TTBase *tt)
 
template<typename TT >
std::enable_if_t< std::is_base_of_v< TTBase, TT > &&!std::is_same_v< TT, TTBase >, bool > traverse (TT *tt)
 
template<typename TT >
std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > traverse (const std::shared_ptr< TTBase > &tt)
 
template<typename TT , typename Deleter >
std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > traverse (const std::unique_ptr< TT, Deleter > &tt)
 
+

Member Function Documentation

+ +

◆ infunc()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::detail::Traverse::infunc (TerminalBasein)
+
+pure virtual
+
+ +

Implemented in ttg::Dot.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ outfunc()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::detail::Traverse::outfunc (TerminalBaseout)
+
+pure virtual
+
+ +

Implemented in ttg::Dot.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ reset()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg::detail::Traverse::reset ()
+
+inline
+
+ +

Definition at line 26 of file traverse.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ traverse() [1/4]

+ +
+
+
+template<typename TT >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > ttg::detail::Traverse::traverse (const std::shared_ptr< TTBase > & tt)
+
+inline
+
+ +

Definition at line 113 of file traverse.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ traverse() [2/4]

+ +
+
+
+template<typename TT , typename Deleter >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > ttg::detail::Traverse::traverse (const std::unique_ptr< TT, Deleter > & tt)
+
+inline
+
+ +

Definition at line 120 of file traverse.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ traverse() [3/4]

+ +
+
+
+template<typename TT >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< std::is_base_of_v< TTBase, TT > &&!std::is_same_v< TT, TTBase >, bool > ttg::detail::Traverse::traverse (TTtt)
+
+inline
+
+ +

Definition at line 106 of file traverse.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ traverse() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
bool ttg::detail::Traverse::traverse (TTBasett)
+
+inline
+
+ +

Definition at line 30 of file traverse.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ ttfunc()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg::detail::Traverse::ttfunc (TTBasett)
+
+pure virtual
+
+ +

Implemented in ttg::Dot.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1_traverse__inherit__graph.dot b/dox-master/classttg_1_1detail_1_1_traverse__inherit__graph.dot new file mode 100644 index 000000000..5a87a7ba9 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse__inherit__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::Traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; + Node1 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html",tooltip="Prints the graph to a std::string in the format understood by GraphViz's dot program."]; + Node1 -> Node3 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Traverse\< TTVisitor,\l InVisitor, OutVisitor \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_traverse.html",tooltip="Traverses a graph of ops in depth-first manner following out edges."]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a1dbddfefb481679df98f5111f207fedc_cgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a1dbddfefb481679df98f5111f207fedc_cgraph.dot new file mode 100644 index 000000000..1fa398d92 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a1dbddfefb481679df98f5111f207fedc_cgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::detail::Traverse::traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a22d05df03933ab48f7fd671213b8b9c1_icgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a22d05df03933ab48f7fd671213b8b9c1_icgraph.dot new file mode 100644 index 000000000..e2957146e --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a22d05df03933ab48f7fd671213b8b9c1_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::Traverse::reset" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Traverse\l::reset",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Traverse::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_traverse.html#a4c0b0ea757a800ce3513fed1da8f1189",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a5da2d82d0eb6f9216c6e23ef48c76ff0_icgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a5da2d82d0eb6f9216c6e23ef48c76ff0_icgraph.dot new file mode 100644 index 000000000..6ea45184d --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a5da2d82d0eb6f9216c6e23ef48c76ff0_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::detail::Traverse::ttfunc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a6aa44d45713f8fecf27bd4c91f1be475_icgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a6aa44d45713f8fecf27bd4c91f1be475_icgraph.dot new file mode 100644 index 000000000..27e934b88 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a6aa44d45713f8fecf27bd4c91f1be475_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::detail::Traverse::infunc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a743edef184d75931f2ede4f0da73a903_cgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a743edef184d75931f2ede4f0da73a903_cgraph.dot new file mode 100644 index 000000000..1fa398d92 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a743edef184d75931f2ede4f0da73a903_cgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::detail::Traverse::traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_cgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_cgraph.dot new file mode 100644 index 000000000..9b9ac3fb2 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_cgraph.dot @@ -0,0 +1,21 @@ +digraph "ttg::detail::Traverse::traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_icgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_icgraph.dot new file mode 100644 index 000000000..550a927a7 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a8f22396f983cd2b43113903985294410_icgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::Traverse::traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_a9c047df6c224aa7c87d9b72d15efc4c6_icgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_a9c047df6c224aa7c87d9b72d15efc4c6_icgraph.dot new file mode 100644 index 000000000..96ea66e50 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_a9c047df6c224aa7c87d9b72d15efc4c6_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::detail::Traverse::outfunc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942",tooltip=" "]; + Node2 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg_1_1detail_1_1_traverse_ab3fb7118abf7106720853936cfb5308c_cgraph.dot b/dox-master/classttg_1_1detail_1_1_traverse_ab3fb7118abf7106720853936cfb5308c_cgraph.dot new file mode 100644 index 000000000..1fa398d92 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1_traverse_ab3fb7118abf7106720853936cfb5308c_cgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::detail::Traverse::traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::Traverse\l::traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_inputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27",tooltip="Returns the vector of input terminals."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::get_outputs",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29",tooltip="Returns the vector of output terminals."]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::Traverse\l::infunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::Traverse\l::outfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::Traverse\l::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive-members.html b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive-members.html new file mode 100644 index 000000000..4a63b9271 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive-members.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::boost_optimized_iarchive< StreamOrStreambuf > Member List
+
+
+ +

This is the complete list of members for ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
base_type typedefttg::detail::boost_optimized_iarchive< StreamOrStreambuf >
boost::archive::detail::common_iarchive< boost_optimized_iarchive >ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >friend
boost::archive::save_accessttg::detail::boost_optimized_iarchive< StreamOrStreambuf >friend
boost_optimized_iarchive()ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
boost_optimized_iarchive(StreamOrStreambuf sbuf)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
boost_optimized_iarchive(Arg &&arg)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_object(void *x, const boost::archive::detail::basic_oserializer &bos)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(T &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(boost::archive::class_id_optional_type &)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(boost::archive::version_type &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(boost::serialization::item_version_type &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(boost::archive::class_id_type &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
load_override(boost::archive::class_id_reference_type &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
operator&(T &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
operator>>(T &t)ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
pbase_type typedefttg::detail::boost_optimized_iarchive< StreamOrStreambuf >
stream() constttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
streambuf() constttg::detail::boost_optimized_iarchive< StreamOrStreambuf >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive.html b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive.html new file mode 100644 index 000000000..c3567b281 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive.html @@ -0,0 +1,744 @@ + + + + + + + + + + + ttg: ttg::detail::boost_optimized_iarchive< StreamOrStreambuf > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::boost_optimized_iarchive< StreamOrStreambuf > Class Template Reference
+
+
+ +

Inherits StreamOrStreambuf, and boost::archive::binary_iarchive_impl< boost_optimized_iarchive< StreamOrStreambuf >, std::ostream::char_type, std::ostream::traits_type >.

+

Documentation

+
template<typename StreamOrStreambuf>
+class ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >

optimized data-only deserializer for boost_optimized_oarchive

+ +

Definition at line 183 of file archive.h.

+
+ + + + + +

+Public Types

using pbase_type = StreamOrStreambuf
 
using base_type = boost::archive::binary_iarchive_impl< boost_optimized_iarchive, std::ostream::char_type, std::ostream::traits_type >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 boost_optimized_iarchive ()
 
 boost_optimized_iarchive (StreamOrStreambuf sbuf)
 
template<typename Arg >
 boost_optimized_iarchive (Arg &&arg)
 
template<class T >
void load_override (T &t)
 
void load_override (boost::archive::class_id_optional_type &)
 
void load_override (boost::archive::version_type &t)
 
void load_override (boost::serialization::item_version_type &t)
 
void load_override (boost::archive::class_id_type &t)
 
void load_override (boost::archive::class_id_reference_type &t)
 
void load_object (void *x, const boost::archive::detail::basic_oserializer &bos)
 
template<class T >
auto & operator>> (T &t)
 
template<class T >
auto & operator& (T &t)
 
const auto & streambuf () const
 
const auto & stream () const
 
+ + + + + +

+Friends

class boost::archive::save_access
 
class boost::archive::detail::common_iarchive< boost_optimized_iarchive >
 
+

Member Typedef Documentation

+ +

◆ base_type

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + +
using ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::base_type = boost::archive::binary_iarchive_impl<boost_optimized_iarchive, std::ostream::char_type, std::ostream::traits_type>
+
+ +

Definition at line 189 of file archive.h.

+ +
+
+ +

◆ pbase_type

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + +
using ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::pbase_type = StreamOrStreambuf
+
+ +

Definition at line 188 of file archive.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ boost_optimized_iarchive() [1/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::boost_optimized_iarchive ()
+
+inline
+
+ +

Definition at line 203 of file archive.h.

+ +
+
+ +

◆ boost_optimized_iarchive() [2/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::boost_optimized_iarchive (StreamOrStreambuf sbuf)
+
+inline
+
+ +

Definition at line 206 of file archive.h.

+ +
+
+ +

◆ boost_optimized_iarchive() [3/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<typename Arg >
+ + + + + +
+ + + + + + + + +
ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::boost_optimized_iarchive (Arg && arg)
+
+inline
+
+ +

Definition at line 211 of file archive.h.

+ +
+
+

Member Function Documentation

+ +

◆ load_object()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_object (void * x,
const boost::archive::detail::basic_oserializer & bos 
)
+
+inline
+
+ +

Definition at line 228 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ load_override() [1/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (boost::archive::class_id_optional_type & )
+
+inline
+
+ +

Definition at line 220 of file archive.h.

+ +
+
+ +

◆ load_override() [2/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (boost::archive::class_id_reference_type & t)
+
+inline
+
+ +

Definition at line 226 of file archive.h.

+ +
+
+ +

◆ load_override() [3/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (boost::archive::class_id_type & t)
+
+inline
+
+ +

Definition at line 225 of file archive.h.

+ +
+
+ +

◆ load_override() [4/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (boost::archive::version_type & t)
+
+inline
+
+ +

Definition at line 222 of file archive.h.

+ +
+
+ +

◆ load_override() [5/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (boost::serialization::item_version_type & t)
+
+inline
+
+ +

Definition at line 223 of file archive.h.

+ +
+
+ +

◆ load_override() [6/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::load_override (T & t)
+
+inline
+
+ +

Definition at line 216 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ operator&()

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
auto & ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::operator& (T & t)
+
+inline
+
+ +

Definition at line 238 of file archive.h.

+ +
+
+ +

◆ operator>>()

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
auto & ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::operator>> (T & t)
+
+inline
+
+ +

Definition at line 231 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ stream()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
const auto & ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::stream () const
+
+inline
+
+ +

Definition at line 243 of file archive.h.

+ +
+
+ +

◆ streambuf()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
const auto & ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >::streambuf () const
+
+inline
+
+ +

Definition at line 242 of file archive.h.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ boost::archive::detail::common_iarchive< boost_optimized_iarchive >

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + +
friend class boost::archive::detail::common_iarchive< boost_optimized_iarchive >
+
+friend
+
+ +

Definition at line 193 of file archive.h.

+ +
+
+ +

◆ boost::archive::save_access

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + +
friend class boost::archive::save_access
+
+friend
+
+ +

Definition at line 193 of file archive.h.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • ttg/ttg/serialization/backends/boost/archive.h
  • +
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_cgraph.dot new file mode 100644 index 000000000..16471b8eb --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::boost_optimized_iarchive::load_override" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_iarchive\l::load_override",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::iarchive\l_load_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adacb884462c630cdd18babd4a9b05a62",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_icgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_icgraph.dot new file mode 100644 index 000000000..96b3be714 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a32d67b987ff7baf28e11348f0ec2928f_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::boost_optimized_iarchive::load_override" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::boost\l_optimized_iarchive\l::load_override",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_iarchive\l::operator\>\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#ae1929473831dca2c475521d4673e4ff5",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a775693201af348b3f84822ce7d13aa05_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a775693201af348b3f84822ce7d13aa05_cgraph.dot new file mode 100644 index 000000000..cfcd0cb17 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_a775693201af348b3f84822ce7d13aa05_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::detail::boost_optimized_iarchive::load_object" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_iarchive\l::load_object",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_ae1929473831dca2c475521d4673e4ff5_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_ae1929473831dca2c475521d4673e4ff5_cgraph.dot new file mode 100644 index 000000000..8eb7d42f1 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__iarchive_ae1929473831dca2c475521d4673e4ff5_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::boost_optimized_iarchive::operator>>" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_iarchive\l::operator\>\>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_iarchive\l::load_override",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a32d67b987ff7baf28e11348f0ec2928f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::iarchive\l_load_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adacb884462c630cdd18babd4a9b05a62",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive-members.html b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive-members.html new file mode 100644 index 000000000..446f86c6e --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive-members.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::boost_optimized_oarchive< StreamOrStreambuf > Member List
+
+
+ +

This is the complete list of members for ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
base_type typedefttg::detail::boost_optimized_oarchive< StreamOrStreambuf >
boost::archive::detail::common_oarchive< StreamOrStreambuf >ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >friend
boost::archive::save_accessttg::detail::boost_optimized_oarchive< StreamOrStreambuf >friend
boost_optimized_oarchive()ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
boost_optimized_oarchive(StreamOrStreambuf sbuf)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
boost_optimized_oarchive(Arg &&arg)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
operator&(const T &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
operator<<(const T &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
pbase_type typedefttg::detail::boost_optimized_oarchive< StreamOrStreambuf >
save_binary(const void *address, std::size_t count)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >
save_object(const void *x, const boost::archive::detail::basic_oserializer &bos)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const T &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const boost::archive::class_id_optional_type &)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const boost::archive::version_type &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const boost::serialization::item_version_type &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const boost::archive::class_id_type &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
save_override(const boost::archive::class_id_reference_type &t)ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
stream() constttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
streambuf() constttg::detail::boost_optimized_oarchive< StreamOrStreambuf >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive.html b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive.html new file mode 100644 index 000000000..f4d7ef8f9 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive.html @@ -0,0 +1,777 @@ + + + + + + + + + + + ttg: ttg::detail::boost_optimized_oarchive< StreamOrStreambuf > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::boost_optimized_oarchive< StreamOrStreambuf > Class Template Reference
+
+
+ +

Inherits StreamOrStreambuf, and boost::archive::binary_oarchive_impl< boost_optimized_oarchive< StreamOrStreambuf >, std::ostream::char_type, std::ostream::traits_type >.

+

Documentation

+
template<typename StreamOrStreambuf>
+class ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >

optimized data-only serializer

+

skips metadata (class version, etc.)

+ +

Definition at line 79 of file archive.h.

+
+ + + + + +

+Public Types

using pbase_type = StreamOrStreambuf
 
using base_type = boost::archive::binary_oarchive_impl< boost_optimized_oarchive< StreamOrStreambuf >, std::ostream::char_type, std::ostream::traits_type >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 boost_optimized_oarchive ()
 
 boost_optimized_oarchive (StreamOrStreambuf sbuf)
 
template<typename Arg >
 boost_optimized_oarchive (Arg &&arg)
 
template<class T >
void save_override (const T &t)
 
void save_override (const boost::archive::class_id_optional_type &)
 
void save_override (const boost::archive::version_type &t)
 
void save_override (const boost::serialization::item_version_type &t)
 
void save_override (const boost::archive::class_id_type &t)
 
void save_override (const boost::archive::class_id_reference_type &t)
 
void save_object (const void *x, const boost::archive::detail::basic_oserializer &bos)
 
BOOST_ARCHIVE_DECL void save_binary (const void *address, std::size_t count)
 
template<class T >
auto & operator<< (const T &t)
 
template<class T >
auto & operator& (const T &t)
 
const auto & streambuf () const
 
const auto & stream () const
 
+ + + + + +

+Friends

class boost::archive::save_access
 
class boost::archive::detail::common_oarchive< StreamOrStreambuf >
 
+

Member Typedef Documentation

+ +

◆ base_type

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + +
using ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::base_type = boost::archive::binary_oarchive_impl<boost_optimized_oarchive<StreamOrStreambuf>, std::ostream::char_type, std::ostream::traits_type>
+
+ +

Definition at line 85 of file archive.h.

+ +
+
+ +

◆ pbase_type

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + +
using ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::pbase_type = StreamOrStreambuf
+
+ +

Definition at line 84 of file archive.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ boost_optimized_oarchive() [1/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::boost_optimized_oarchive ()
+
+inline
+
+ +

Definition at line 99 of file archive.h.

+ +
+
+ +

◆ boost_optimized_oarchive() [2/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::boost_optimized_oarchive (StreamOrStreambuf sbuf)
+
+inline
+
+ +

Definition at line 102 of file archive.h.

+ +
+
+ +

◆ boost_optimized_oarchive() [3/3]

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<typename Arg >
+ + + + + +
+ + + + + + + + +
ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::boost_optimized_oarchive (Arg && arg)
+
+inline
+
+ +

Definition at line 107 of file archive.h.

+ +
+
+

Member Function Documentation

+ +

◆ operator&()

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
auto & ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::operator& (const T & t)
+
+inline
+
+ +

Definition at line 138 of file archive.h.

+ +
+
+ +

◆ operator<<()

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
auto & ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::operator<< (const T & t)
+
+inline
+
+ +

Definition at line 131 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ save_binary()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + + + + + + + + + + + + + + +
BOOST_ARCHIVE_DECL void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_binary (const void * address,
std::size_t count 
)
+
+ +
+
+ +

◆ save_object()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_object (const void * x,
const boost::archive::detail::basic_oserializer & bos 
)
+
+inline
+
+ +

Definition at line 124 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ save_override() [1/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const boost::archive::class_id_optional_type & )
+
+inline
+
+ +

Definition at line 116 of file archive.h.

+ +
+
+ +

◆ save_override() [2/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const boost::archive::class_id_reference_type & t)
+
+inline
+
+ +

Definition at line 122 of file archive.h.

+ +
+
+ +

◆ save_override() [3/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const boost::archive::class_id_type & t)
+
+inline
+
+ +

Definition at line 121 of file archive.h.

+ +
+
+ +

◆ save_override() [4/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const boost::archive::version_type & t)
+
+inline
+
+ +

Definition at line 118 of file archive.h.

+ +
+
+ +

◆ save_override() [5/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const boost::serialization::item_version_type & t)
+
+inline
+
+ +

Definition at line 119 of file archive.h.

+ +
+
+ +

◆ save_override() [6/6]

+ +
+
+
+template<typename StreamOrStreambuf >
+
+template<class T >
+ + + + + +
+ + + + + + + + +
void ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::save_override (const T & t)
+
+inline
+
+ +

Definition at line 112 of file archive.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ stream()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
const auto & ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::stream () const
+
+inline
+
+ +

Definition at line 143 of file archive.h.

+ +
+
+ +

◆ streambuf()

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + + + + +
const auto & ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >::streambuf () const
+
+inline
+
+ +

Definition at line 142 of file archive.h.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ boost::archive::detail::common_oarchive< StreamOrStreambuf >

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + +
friend class boost::archive::detail::common_oarchive< StreamOrStreambuf >
+
+friend
+
+ +

Definition at line 89 of file archive.h.

+ +
+
+ +

◆ boost::archive::save_access

+ +
+
+
+template<typename StreamOrStreambuf >
+ + + + + +
+ + + + +
friend class boost::archive::save_access
+
+friend
+
+ +

Definition at line 89 of file archive.h.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • ttg/ttg/serialization/backends/boost/archive.h
  • +
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a5ce4be6005b77b147b8e6d8dc108c392_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a5ce4be6005b77b147b8e6d8dc108c392_cgraph.dot new file mode 100644 index 000000000..b1242b738 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a5ce4be6005b77b147b8e6d8dc108c392_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::boost_optimized_oarchive::operator<<" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_oarchive\l::operator\<\<",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_oarchive\l::save_override",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#a76c50d19bad3562ca67ef700e462b816",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::oarchive\l_save_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a58373e6561c381646a61fd9a03ff3b2c",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_cgraph.dot new file mode 100644 index 000000000..1221f0be2 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::boost_optimized_oarchive::save_override" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_oarchive\l::save_override",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::oarchive\l_save_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a58373e6561c381646a61fd9a03ff3b2c",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_icgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_icgraph.dot new file mode 100644 index 000000000..27aa4dffe --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_a76c50d19bad3562ca67ef700e462b816_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::boost_optimized_oarchive::save_override" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::boost\l_optimized_oarchive\l::save_override",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_oarchive\l::operator\<\<",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#a5ce4be6005b77b147b8e6d8dc108c392",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_aaabd124d4141916057c0fd9c5df4098e_cgraph.dot b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_aaabd124d4141916057c0fd9c5df4098e_cgraph.dot new file mode 100644 index 000000000..99ab5c275 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1boost__optimized__oarchive_aaabd124d4141916057c0fd9c5df4098e_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::detail::boost_optimized_oarchive::save_object" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::boost\l_optimized_oarchive\l::save_object",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg_1_1detail_1_1counting__streambuf-members.html b/dox-master/classttg_1_1detail_1_1counting__streambuf-members.html new file mode 100644 index 000000000..78e0f43e1 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1counting__streambuf-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::counting_streambuf Member List
+
+
+ +

This is the complete list of members for ttg::detail::counting_streambuf, including all inherited members.

+ + + +
size() constttg::detail::counting_streambufinline
xsputn(const char_type *s, std::streamsize n) overridettg::detail::counting_streambufinlineprotected
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1counting__streambuf.html b/dox-master/classttg_1_1detail_1_1counting__streambuf.html new file mode 100644 index 000000000..f2d257652 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1counting__streambuf.html @@ -0,0 +1,223 @@ + + + + + + + + + + + ttg: ttg::detail::counting_streambuf Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::counting_streambuf Class Reference
+
+
+ +

Inherits std::streambuf.

+

Documentation

+

streambuf that counts bytes

+ +

Definition at line 13 of file stream.h.

+
+ + + +

+Public Member Functions

size_t size () const
 
+ + + +

+Protected Member Functions

std::streamsize xsputn (const char_type *s, std::streamsize n) override
 
+

Member Function Documentation

+ +

◆ size()

+ +
+
+ + + + + +
+ + + + + + + +
size_t ttg::detail::counting_streambuf::size () const
+
+inline
+
+
Returns
the size of data put into *this
+ +

Definition at line 18 of file stream.h.

+ +
+
+ +

◆ xsputn()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::streamsize ttg::detail::counting_streambuf::xsputn (const char_type * s,
std::streamsize n 
)
+
+inlineoverrideprotected
+
+ +

Definition at line 21 of file stream.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1iovec__istreambuf-members.html b/dox-master/classttg_1_1detail_1_1iovec__istreambuf-members.html new file mode 100644 index 000000000..e78e90a73 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1iovec__istreambuf-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::iovec_istreambuf Member List
+
+
+ +

This is the complete list of members for ttg::detail::iovec_istreambuf, including all inherited members.

+ + + +
iovec_istreambuf(const std::vector< std::pair< const void *, std::size_t > > &iovec)ttg::detail::iovec_istreambufinline
xsgetn(char_type *s, std::streamsize max_n) overridettg::detail::iovec_istreambufinlineprotected
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1iovec__istreambuf.html b/dox-master/classttg_1_1detail_1_1iovec__istreambuf.html new file mode 100644 index 000000000..b44e5df8d --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1iovec__istreambuf.html @@ -0,0 +1,224 @@ + + + + + + + + + + + ttg: ttg::detail::iovec_istreambuf Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::iovec_istreambuf Class Reference
+
+
+ +

Inherits std::streambuf.

+

Documentation

+

streambuf that reads vector of address-size pairs

+ +

Definition at line 48 of file stream.h.

+
+ + + +

+Public Member Functions

 iovec_istreambuf (const std::vector< std::pair< const void *, std::size_t > > &iovec)
 
+ + + +

+Protected Member Functions

std::streamsize xsgetn (char_type *s, std::streamsize max_n) override
 
+

Constructor & Destructor Documentation

+ +

◆ iovec_istreambuf()

+ +
+
+ + + + + +
+ + + + + + + + +
ttg::detail::iovec_istreambuf::iovec_istreambuf (const std::vector< std::pair< const void *, std::size_t > > & iovec)
+
+inline
+
+ +

Definition at line 52 of file stream.h.

+ +
+
+

Member Function Documentation

+ +

◆ xsgetn()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::streamsize ttg::detail::iovec_istreambuf::xsgetn (char_type * s,
std::streamsize max_n 
)
+
+inlineoverrideprotected
+
+ +

Definition at line 55 of file stream.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1iovec__ostreambuf-members.html b/dox-master/classttg_1_1detail_1_1iovec__ostreambuf-members.html new file mode 100644 index 000000000..e5b254dab --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1iovec__ostreambuf-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg::detail::iovec_ostreambuf Member List
+
+
+ +

This is the complete list of members for ttg::detail::iovec_ostreambuf, including all inherited members.

+ + + +
iovec() constttg::detail::iovec_ostreambufinline
xsputn(const char_type *s, std::streamsize n) overridettg::detail::iovec_ostreambufinlineprotected
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg_1_1detail_1_1iovec__ostreambuf.html b/dox-master/classttg_1_1detail_1_1iovec__ostreambuf.html new file mode 100644 index 000000000..505e31c27 --- /dev/null +++ b/dox-master/classttg_1_1detail_1_1iovec__ostreambuf.html @@ -0,0 +1,222 @@ + + + + + + + + + + + ttg: ttg::detail::iovec_ostreambuf Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg::detail::iovec_ostreambuf Class Reference
+
+
+ +

Inherits std::streambuf.

+

Documentation

+

streambuf that records vector of address-size pairs

+ +

Definition at line 31 of file stream.h.

+
+ + + +

+Public Member Functions

const auto & iovec () const
 
+ + + +

+Protected Member Functions

std::streamsize xsputn (const char_type *s, std::streamsize n) override
 
+

Member Function Documentation

+ +

◆ iovec()

+ +
+
+ + + + + +
+ + + + + + + +
const auto & ttg::detail::iovec_ostreambuf::iovec () const
+
+inline
+
+ +

Definition at line 35 of file stream.h.

+ +
+
+ +

◆ xsputn()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::streamsize ttg::detail::iovec_ostreambuf::xsputn (const char_type * s,
std::streamsize n 
)
+
+inlineoverrideprotected
+
+ +

Definition at line 38 of file stream.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__madness_1_1_t_t-members.html b/dox-master/classttg__madness_1_1_t_t-members.html new file mode 100644 index 000000000..4c3b85165 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t-members.html @@ -0,0 +1,233 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs > Member List
+
+
+ +

This is the complete list of members for ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
call_depthttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
fence() overridettg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
finalize_argstream(const Key &key)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
finalize_argstream()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get(InTuple &&intuple)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotectedstatic
get(InTuple &&intuple)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotectedstatic
get_class_name() constttg::TTBaseinline
get_defer_writer(bool _)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_keymap() constttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_name() constttg::TTBaseinline
get_output_terminals() constttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_priomap(void) constttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_terminal_data(const int owner, const Key &key)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get_world() const override finalttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
in()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
input_args_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_edges_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_refs_full_tuple_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_refs_tuple_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_terminals_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_values_full_tuple_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_values_tuple_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
invoke(const Key &key, const input_values_tuple_type &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke(const input_values_tuple_type &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke(const Key &key)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
invoke() overridettg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
invoke_pull_terminal(terminalT &in, const Key &key, TTArgs *args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
invoke_pull_terminals(std::index_sequence< IS... >, const Key &key, TTArgs *args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
key_hashttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
key_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
make_executable() overridettg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
numinedgesttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >protectedstatic
numinsttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >protectedstatic
numoutsttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >protectedstatic
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
ttg::TTBase::out(size_t i)ttg::TTBaseinline
output_edges_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
output_terminals_type typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
owner(const Key &key) constttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
owner() constttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release()ttg::TTBaseinlinevirtual
set_arg(const Key &key, Value &&value)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg(const Key &key)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg(Value &&value)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_argstream_size(std::size_t size)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_argstream_size(const Key &key, std::size_t size)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_defer_writer(bool _)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_input_reducer(Reducer &&reducer)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_input_reducer(Reducer &&reducer, std::size_t size)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_keymap(Keymap &&km)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_priomap(Priomap &&pm)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_static_argstream_size(std::size_t size)ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
threaddatattg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >protectedstatic
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
ttg_ptr() constttg::TTBaseinline
ttT typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
worldobjT typedefttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >protected
~TT()ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__madness_1_1_t_t.html b/dox-master/classttg__madness_1_1_t_t.html new file mode 100644 index 000000000..48bdea747 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t.html @@ -0,0 +1,2706 @@ + + + + + + + + + + + ttg: ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs > Class Template Reference
+
+
+
+Inheritance diagram for ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs>
+class ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >

CRTP base for MADNESS-based TT classes

Template Parameters
+ + + + + +
keyTa Key type
output_terminalsT
derivedT
input_valueTsttg::typelist of value types (no references; pointers are OK) encoding the types of input values flowing into this TT; a const type indicates nonmutating (read-only) use, nonconst type indicates mutating use (e.g. the corresponding input can be used as scratch, moved-from, etc.)
+
+
+ +

Definition at line 182 of file ttg.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using ttT = TT
 
using key_type = keyT
 
using input_terminals_type = ttg::detail::input_terminals_tuple_t< keyT, input_tuple_type >
 
using input_edges_type = ttg::detail::edges_tuple_t< keyT, ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > >
 
using input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > >
 
using input_args_type = actual_input_tuple_type
 
using input_values_tuple_type = ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_refs_tuple_type = ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > >
 
using output_terminals_type = output_terminalsT
 
using output_edges_type = typename ttg::terminals_to_edges< output_terminalsT >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ttg::World get_world () const override final
 
template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
std::enable_if_t< key_is_void, void > set_argstream_size (std::size_t size)
 
template<std::size_t i>
void set_static_argstream_size (std::size_t size)
 
template<std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
std::enable_if_t<!key_is_void, void > set_argstream_size (const Key &key, std::size_t size)
 
template<std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
std::enable_if_t<!key_is_void, void > finalize_argstream (const Key &key)
 finalizes stream for input i More...
 
template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
std::enable_if_t< key_is_void, void > finalize_argstream ()
 finalizes stream for input i More...
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
virtual ~TT ()
 
template<std::size_t i, typename Reducer >
void set_input_reducer (Reducer &&reducer)
 
template<std::size_t i, typename Reducer >
void set_input_reducer (Reducer &&reducer, std::size_t size)
 
template<typename Keymap >
void set_keymap (Keymap &&km)
 
auto get_priomap (void) const
 
template<typename Priomap >
void set_priomap (Priomap &&pm)
 
void make_executable () override
 implementation of TTBase::make_executable() More...
 
void fence () override
 Waits for the entire TTG associated with this TT to be completed (collective) More...
 
template<std::size_t i>
std::tuple_element_t< i, input_terminals_type > * in ()
 Returns pointer to input terminal i to facilitate connection — terminal cannot be copied, moved or assigned. More...
 
template<std::size_t i>
std::tuple_element_t< i, output_terminalsT > * out ()
 Returns pointer to output terminal for purpose of connection — terminal cannot be copied, moved or assigned. More...
 
template<typename Key = keyT>
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key, const input_values_tuple_type &args)
 Manual injection of a task with all input arguments specified as a tuple. More...
 
template<typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const input_values_tuple_type &args)
 Manual injection of a key-free task with all input arguments specified as a tuple. More...
 
template<typename Key = keyT>
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key)
 Manual injection of a task that has no arguments. More...
 
template<typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke ()
 Manual injection of a task that has no key or arguments. More...
 
void invoke () override
 
void set_defer_writer (bool _)
 
bool get_defer_writer (bool _)
 
const decltype(keymap) & get_keymap () const
 
template<typename Key >
std::enable_if_t<!ttg::meta::is_void_v< Key >, int > owner (const Key &key) const
 
template<typename Key >
std::enable_if_t< ttg::meta::is_void_v< Key >, int > owner () const
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
virtual void release ()
 
bool is_executable () const
 
+ + + +

+Protected Types

using worldobjT = ::madness::WorldObject< ttT >
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

const auto & get_output_terminals () const
 
template<typename terminalT , std::size_t i, typename Key >
void invoke_pull_terminal (terminalT &in, const Key &key, TTArgs *args)
 
template<std::size_t i, typename Key >
void get_terminal_data (const int owner, const Key &key)
 
template<std::size_t... IS, typename Key = keyT>
void invoke_pull_terminals (std::index_sequence< IS... >, const Key &key, TTArgs *args)
 
template<std::size_t i, typename Key , typename Value >
void set_arg (const Key &key, Value &&value)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > set_arg (const Key &key)
 
template<std::size_t i, typename Key = keyT, typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (Value &&value)
 
template<std::size_t i, typename Key = keyT, typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > set_arg ()
 
template<typename Key , typename... Ts, size_t... Is, size_t... Js>
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
 
template<typename Key , typename... Ts, size_t... Is>
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
 
template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
 
template<typename Key = keyT, typename... Ts, size_t... Is>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
+ + + + + + + + + + +

+Static Protected Member Functions

template<std::size_t i, typename resultT , typename InTuple >
static resultT get (InTuple &&intuple)
 
template<std::size_t i, typename InTuple >
static auto & get (InTuple &&intuple)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+ + + + + + + + + + + + + + +

+Static Protected Attributes

static constexpr int numinedges = std::tuple_size_v<input_tuple_type>
 
static constexpr int numins = std::tuple_size_v<actual_input_tuple_type>
 
static constexpr int numouts = std::tuple_size_v<output_terminalsT>
 
struct {
   uint64_t   key_hash = 0
 
   size_t   call_depth = 0
 
threaddata
 
+ + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
+

Member Typedef Documentation

+ +

◆ input_args_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_args_type = actual_input_tuple_type
+
+ +

Definition at line 235 of file ttg.h.

+ +
+
+ +

◆ input_edges_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_edges_type = ttg::detail::edges_tuple_t<keyT, ttg::meta::decayed_typelist_t<input_tuple_type> >
+
+ +

Definition at line 225 of file ttg.h.

+ +
+
+ +

◆ input_refs_full_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t<ttg::meta::void_to_Void_tuple_t<actual_input_tuple_type> >
+
+ +

Definition at line 232 of file ttg.h.

+ +
+
+ +

◆ input_refs_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_tuple_type = ttg::meta::drop_void_t<ttg::meta::add_glvalue_reference_tuple_t<input_tuple_type> >
+
+ +

Definition at line 238 of file ttg.h.

+ +
+
+ +

◆ input_terminals_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_terminals_type = ttg::detail::input_terminals_tuple_t<keyT, input_tuple_type>
+
+ +

Definition at line 224 of file ttg.h.

+ +
+
+ +

◆ input_values_full_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t<ttg::meta::decayed_typelist_t<actual_input_tuple_type> >
+
+ +

Definition at line 230 of file ttg.h.

+ +
+
+ +

◆ input_values_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_tuple_type = ttg::meta::drop_void_t<ttg::meta::decayed_typelist_t<input_tuple_type> >
+
+ +

Definition at line 237 of file ttg.h.

+ +
+
+ +

◆ key_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::key_type = keyT
+
+ +

Definition at line 192 of file ttg.h.

+ +
+
+ +

◆ output_edges_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_edges_type = typename ttg::terminals_to_edges<output_terminalsT>::type
+
+ +

Definition at line 242 of file ttg.h.

+ +
+
+ +

◆ output_terminals_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_terminals_type = output_terminalsT
+
+ +

Definition at line 241 of file ttg.h.

+ +
+
+ +

◆ ttT

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::ttT = TT
+
+ +

Definition at line 191 of file ttg.h.

+ +
+
+ +

◆ worldobjT

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
using ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::worldobjT = ::madness::WorldObject<ttT>
+
+protected
+
+ +

Definition at line 211 of file ttg.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ TT() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
ttg::World world,
keymapT && keymap_ = keymapT(),
priomapT && priomap_ = priomapT() 
)
+
+inline
+
+ +

Definition at line 985 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ TT() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
keymapT && keymap = keymapT(ttg::default_execution_context()),
priomapT && priomap = priomapT() 
)
+
+inline
+
+ +

Definition at line 1012 of file ttg.h.

+ +
+
+ +

◆ TT() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const input_edges_typeinedges,
const output_edges_typeoutedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
ttg::World world,
keymapT && keymap_ = keymapT(),
priomapT && priomap_ = priomapT() 
)
+
+inline
+
+ +

Definition at line 1019 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ TT() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const input_edges_typeinedges,
const output_edges_typeoutedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
keymapT && keymap = keymapT(ttg::default_execution_context()),
priomapT && priomap = priomapT() 
)
+
+inline
+
+ +

Definition at line 1050 of file ttg.h.

+ +
+
+ +

◆ ~TT()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
virtual ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::~TT ()
+
+inlinevirtual
+
+ +

Definition at line 1057 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ fence()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::fence (void )
+
+inlineoverridevirtual
+
+ +

Waits for the entire TTG associated with this TT to be completed (collective)

+

This is a collective operation and must be invoked by the main thread on all processes. In the MADNESS implementation it fences the entire world associated with the TTG. If you wish to fence TTGs independently, then give each its own world.

+ +

Implements ttg::TTBase.

+ +

Definition at line 1131 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ finalize_argstream() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
+ + + + + +
+ + + + + + + +
std::enable_if_t< key_is_void, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::finalize_argstream ()
+
+inline
+
+ +

finalizes stream for input i

+ +

Definition at line 832 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ finalize_argstream() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!key_is_void, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::finalize_argstream (const Key & key)
+
+inline
+
+ +

finalizes stream for input i

+ +

Definition at line 783 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ get() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename resultT , typename InTuple >
+ + + + + +
+ + + + + + + + +
static resultT ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get (InTuple && intuple)
+
+inlinestaticprotected
+
+ +

Definition at line 246 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename InTuple >
+ + + + + +
+ + + + + + + + +
static auto & ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get (InTuple && intuple)
+
+inlinestaticprotected
+
+ +

Definition at line 250 of file ttg.h.

+ +
+
+ +

◆ get_defer_writer()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
bool ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_defer_writer (bool _)
+
+inline
+
+ +

Definition at line 1207 of file ttg.h.

+ +
+
+ +

◆ get_keymap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
const decltype(keymap) & ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_keymap () const
+
+inline
+
+

keymap accessor

Returns
the keymap
+ +

Definition at line 1211 of file ttg.h.

+ +
+
+ +

◆ get_output_terminals()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
const auto & ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_output_terminals () const
+
+inlineprotected
+
+ +

Definition at line 259 of file ttg.h.

+ +
+
+ +

◆ get_priomap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
auto ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_priomap (void ) const
+
+inline
+
+ +

Definition at line 1109 of file ttg.h.

+ +
+
+ +

◆ get_terminal_data()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_terminal_data (const int owner,
const Key & key 
)
+
+inlineprotected
+
+ +

Definition at line 387 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ get_world()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
ttg::World ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_world () const
+
+inlinefinaloverridevirtual
+
+
Returns
World in which this lives
+ +

Implements ttg::TTBase.

+ +

Definition at line 208 of file ttg.h.

+ +
+
+ +

◆ in()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
std::tuple_element_t< i, input_terminals_type > * ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::in ()
+
+inline
+
+ +

Returns pointer to input terminal i to facilitate connection — terminal cannot be copied, moved or assigned.

+ +

Definition at line 1135 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [1/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke ()
+
+inlinevirtual
+
+ +

Manual injection of a task that has no key or arguments.

+ +

Reimplemented from ttg::TTBase.

+ +

Definition at line 1191 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [2/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke ()
+
+inlineoverridevirtual
+
+

Use this to create a task that takes no data "manually"

Warning
calls std::abort() if the derived class TT did not override this; only makes sense to override this if the derived TT uses void for key or data
+ +

Reimplemented from ttg::TTBase.

+ +

Definition at line 1198 of file ttg.h.

+ +
+
+ +

◆ invoke() [3/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const input_values_tuple_typeargs)
+
+inline
+
+ +

Manual injection of a key-free task with all input arguments specified as a tuple.

+ +

Definition at line 1164 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [4/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const Key & key)
+
+inline
+
+ +

Manual injection of a task that has no arguments.

+ +

Definition at line 1176 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [5/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const Key & key,
const input_values_tuple_typeargs 
)
+
+inline
+
+ +

Manual injection of a task with all input arguments specified as a tuple.

+ +

Definition at line 1147 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke_pull_terminal()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename terminalT , std::size_t i, typename Key >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke_pull_terminal (terminalT & in,
const Key & key,
TTArgs * args 
)
+
+inlineprotected
+
+ +

Definition at line 343 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke_pull_terminals()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t... IS, typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke_pull_terminals (std::index_sequence< IS... > ,
const Key & key,
TTArgs * args 
)
+
+inlineprotected
+
+ +

Definition at line 405 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ make_executable()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::make_executable ()
+
+inlineoverridevirtual
+
+ +

implementation of TTBase::make_executable()

+ +

Implements ttg::TTBase.

+ +

Definition at line 1120 of file ttg.h.

+ +
+
+ +

◆ out()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
std::tuple_element_t< i, output_terminalsT > * ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::out ()
+
+inline
+
+ +

Returns pointer to output terminal for purpose of connection — terminal cannot be copied, moved or assigned.

+ +

Definition at line 1141 of file ttg.h.

+ +
+
+ +

◆ owner() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key >
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, int > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::owner () const
+
+inline
+
+

computes the owner of void key

Returns
the owner of void key
+ +

Definition at line 1224 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ owner() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key >
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, int > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::owner (const Key & key) const
+
+inline
+
+

computes the owner of key key

Parameters
+ + +
[in]keythe key
+
+
+
Returns
the owner of key
+ +

Definition at line 1217 of file ttg.h.

+ +
+
+ +

◆ set_arg() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, typename Value >
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg ()
+
+inlineprotected
+
+ +

Definition at line 597 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (const Key & key)
+
+inlineprotected
+
+ +

Definition at line 585 of file ttg.h.

+ +
+
+ +

◆ set_arg() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (const Key & key,
Value && value 
)
+
+inlineprotected
+
+ +

Definition at line 423 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (Value && value)
+
+inlineprotected
+
+ +

Definition at line 591 of file ttg.h.

+ +
+
+ +

◆ set_args() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key , typename... Ts, size_t... Is>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > is,
const Key & key,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 616 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT, typename... Ts, size_t... Is>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > is,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 636 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key , typename... Ts, size_t... Is, size_t... Js>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > ,
std::index_sequence< Js... > ,
const Key & key,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 605 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > ,
std::index_sequence< Js... > ,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 625 of file ttg.h.

+ +
+
+ +

◆ set_argstream_size() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!key_is_void, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_argstream_size (const Key & key,
std::size_t size 
)
+
+inline
+
+

sets stream size for input i and key key

Template Parameters
+ + +
<i>index of the input terminal to set
+
+
+
Parameters
+ + + +
keythe task identifier
sizepositive integer that specifies the stream size
+
+
+ +

Definition at line 727 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_argstream_size() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< key_is_void, void > ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_argstream_size (std::size_t size)
+
+inline
+
+

sets stream size for input i

Parameters
+ + +
sizepositive integer that specifies the stream size
+
+
+ +

Definition at line 645 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_defer_writer()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_defer_writer (bool _)
+
+inline
+
+ +

Definition at line 1205 of file ttg.h.

+ +
+
+ +

◆ set_input_reducer() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Reducer >
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_input_reducer (Reducer && reducer)
+
+inline
+
+

define the reducer function to be called when additional inputs are received on a streaming terminal

Template Parameters
+ + +
<i>the index of the input terminal that is used as a streaming terminal
+
+
+
Parameters
+ + +
[in]reducera function of prototype (input_type &a, const input_type &b) that function should aggregate b into a
+
+
+ +

Definition at line 1086 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_input_reducer() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Reducer >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_input_reducer (Reducer && reducer,
std::size_t size 
)
+
+inline
+
+

define the reducer function to be called when additional inputs are received on a streaming terminal

Template Parameters
+ + +
<i>the index of the input terminal that is used as a streaming terminal
+
+
+
Parameters
+ + + +
[in]reducera function of prototype (input_type &a, const input_type &b) that function should aggregate b into a
[in]sizethe default number of inputs that are received in this streaming terminal, for each task
+
+
+ +

Definition at line 1099 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_keymap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Keymap >
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_keymap (Keymap && km)
+
+inline
+
+ +

Definition at line 1105 of file ttg.h.

+ +
+
+ +

◆ set_priomap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Priomap >
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_priomap (Priomap && pm)
+
+inline
+
+

Set the priority map, mapping a Key to an integral value. Higher values indicate higher priority. The default priority is 0, higher values are treated as high priority tasks in the MADNESS backend.

+ +

Definition at line 1115 of file ttg.h.

+ +
+
+ +

◆ set_static_argstream_size()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + +
void ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_static_argstream_size (std::size_t size)
+
+inline
+
+ +

Definition at line 706 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ call_depth

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
size_t ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::call_depth = 0
+
+ +

Definition at line 220 of file ttg.h.

+ +
+
+ +

◆ key_hash

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
uint64_t ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::key_hash = 0
+
+ +

Definition at line 219 of file ttg.h.

+ +
+
+ +

◆ numinedges

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
constexpr int ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::numinedges = std::tuple_size_v<input_tuple_type>
+
+staticconstexprprotected
+
+ +

Definition at line 213 of file ttg.h.

+ +
+
+ +

◆ numins

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
constexpr int ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::numins = std::tuple_size_v<actual_input_tuple_type>
+
+staticconstexprprotected
+
+ +

Definition at line 214 of file ttg.h.

+ +
+
+ +

◆ numouts

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
constexpr int ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::numouts = std::tuple_size_v<output_terminalsT>
+
+staticconstexprprotected
+
+ +

Definition at line 215 of file ttg.h.

+ +
+
+ +

◆ 

+ +
+
+ + + + +
__thread struct { ... } ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >::threaddata
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__madness_1_1_t_t__coll__graph.dot b/dox-master/classttg__madness_1_1_t_t__coll__graph.dot new file mode 100644 index 000000000..f55c41d86 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_madness::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg__madness_1_1_t_t__inherit__graph.dot b/dox-master/classttg__madness_1_1_t_t__inherit__graph.dot new file mode 100644 index 000000000..f55c41d86 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_madness::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a02446525b70607e06b579f8f3c2411b7_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a02446525b70607e06b579f8f3c2411b7_cgraph.dot new file mode 100644 index 000000000..fb2b2ae3f --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a02446525b70607e06b579f8f3c2411b7_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_madness::TT::TT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::TTBase::set_output",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ab73a493ce89e68de0defc825f4747044",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a0285f3a55bf251957cee165b0120c739_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a0285f3a55bf251957cee165b0120c739_cgraph.dot new file mode 100644 index 000000000..a1273eef6 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a0285f3a55bf251957cee165b0120c739_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a05d70ca8ff70c5ae296a00d0d227b663_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a05d70ca8ff70c5ae296a00d0d227b663_cgraph.dot new file mode 100644 index 000000000..ebc310e7f --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a05d70ca8ff70c5ae296a00d0d227b663_cgraph.dot @@ -0,0 +1,64 @@ +digraph "ttg_madness::TT::set_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::get",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a92241f167b81fe2169c6d844c250a76e",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT::invoke\l_pull_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#acaf2c70b41806368ad1d54e808fb3f07",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node16 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node16 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node22 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node25 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a76e5c2d33ee4f972cd54193e1eee8a71",tooltip=" "]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a0a60e0c6dcd927bb3efbafe8e31420f7_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_a0a60e0c6dcd927bb3efbafe8e31420f7_icgraph.dot new file mode 100644 index 000000000..0960424ed --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a0a60e0c6dcd927bb3efbafe8e31420f7_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_madness::TT::owner" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a1401775201b8605f07f5148d0b4725c9_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a1401775201b8605f07f5148d0b4725c9_cgraph.dot new file mode 100644 index 000000000..abaf90c5f --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a1401775201b8605f07f5148d0b4725c9_cgraph.dot @@ -0,0 +1,46 @@ +digraph "ttg_madness::TT::finalize_argstream" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="finalizes stream for input i"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node8 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a196ae0356a90eaa09a0f71d98eed24f8_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a196ae0356a90eaa09a0f71d98eed24f8_cgraph.dot new file mode 100644 index 000000000..52895a9e9 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a196ae0356a90eaa09a0f71d98eed24f8_cgraph.dot @@ -0,0 +1,46 @@ +digraph "ttg_madness::TT::get_terminal_data" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::get",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a92241f167b81fe2169c6d844c250a76e",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa93a727ead2db79a89a6025d866b8f44",tooltip="Returns pointer to input terminal i to facilitate connection — terminal cannot be copied,..."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node7 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a76e5c2d33ee4f972cd54193e1eee8a71",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a1f534e3174989c17afb2ae4dee51a330_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a1f534e3174989c17afb2ae4dee51a330_cgraph.dot new file mode 100644 index 000000000..50bbd3ace --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a1f534e3174989c17afb2ae4dee51a330_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg_madness::TT::invoke_pull_terminal" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::get",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a92241f167b81fe2169c6d844c250a76e",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa93a727ead2db79a89a6025d866b8f44",tooltip="Returns pointer to input terminal i to facilitate connection — terminal cannot be copied,..."]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a229836e6f730fba43cc76370d1e272cd_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a229836e6f730fba43cc76370d1e272cd_cgraph.dot new file mode 100644 index 000000000..a1273eef6 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a229836e6f730fba43cc76370d1e272cd_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a2355d192a719bd4843099c94d2421d7f_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a2355d192a719bd4843099c94d2421d7f_cgraph.dot new file mode 100644 index 000000000..b7896b131 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a2355d192a719bd4843099c94d2421d7f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::set_input_reducer" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a2a239301de8d7df0fb5272b63bb95b3d_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a2a239301de8d7df0fb5272b63bb95b3d_cgraph.dot new file mode 100644 index 000000000..068aea2ca --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a2a239301de8d7df0fb5272b63bb95b3d_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::TT::fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Waits for the entire TTG associated with this TT to be completed (collective)"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a507636255f33773a5d405b7ebe76811e_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a507636255f33773a5d405b7ebe76811e_cgraph.dot new file mode 100644 index 000000000..ffd4b9396 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a507636255f33773a5d405b7ebe76811e_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg_madness::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Manual injection of a task that has no arguments."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a93919931acc357aac311d17387420f0f",tooltip="Manual injection of a task that has no key or arguments."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a5a455a1c899a6ee212da37e22afef9af_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a5a455a1c899a6ee212da37e22afef9af_cgraph.dot new file mode 100644 index 000000000..ecd502fca --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a5a455a1c899a6ee212da37e22afef9af_cgraph.dot @@ -0,0 +1,47 @@ +digraph "ttg_madness::TT::set_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node8 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a5be38a8590787ec3bf87466208e1ac83_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a5be38a8590787ec3bf87466208e1ac83_cgraph.dot new file mode 100644 index 000000000..cc692d7ca --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a5be38a8590787ec3bf87466208e1ac83_cgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg_madness::TT::~TT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TTBase::get_class_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a7eda400c622206320177ca781efecdfd",tooltip="Gets the demangled class name (uses RTTI)"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a72b1f09c71a8d73d67cfe323fcfb1adf_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a72b1f09c71a8d73d67cfe323fcfb1adf_cgraph.dot new file mode 100644 index 000000000..8765e72f3 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a72b1f09c71a8d73d67cfe323fcfb1adf_cgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg_madness::TT::set_static_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a76e5c2d33ee4f972cd54193e1eee8a71_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_a76e5c2d33ee4f972cd54193e1eee8a71_icgraph.dot new file mode 100644 index 000000000..b470dacb0 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a76e5c2d33ee4f972cd54193e1eee8a71_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::TT::set_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a92241f167b81fe2169c6d844c250a76e_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_a92241f167b81fe2169c6d844c250a76e_icgraph.dot new file mode 100644 index 000000000..b11bf441d --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a92241f167b81fe2169c6d844c250a76e_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::TT::get" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::get",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_cgraph.dot new file mode 100644 index 000000000..8346f8590 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Manual injection of a task that has no key or arguments."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_icgraph.dot new file mode 100644 index 000000000..cfcc813b5 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a93919931acc357aac311d17387420f0f_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Manual injection of a task that has no key or arguments."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa81bfe871a34d3ba6ddf555bdd266518",tooltip="Manual injection of a task with all input arguments specified as a tuple."]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a9960bc5b3dcbefe1c63e63d771f974ea_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a9960bc5b3dcbefe1c63e63d771f974ea_cgraph.dot new file mode 100644 index 000000000..83596d9ea --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a9960bc5b3dcbefe1c63e63d771f974ea_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Manual injection of a key-free task with all input arguments specified as a tuple."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_a9e535c7f92491bcea5fdefc55110a1f3_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_a9e535c7f92491bcea5fdefc55110a1f3_cgraph.dot new file mode 100644 index 000000000..ecd502fca --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_a9e535c7f92491bcea5fdefc55110a1f3_cgraph.dot @@ -0,0 +1,47 @@ +digraph "ttg_madness::TT::set_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node8 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_aa1e7f22664f6bb78b3ce9f2b376fdde0_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_aa1e7f22664f6bb78b3ce9f2b376fdde0_cgraph.dot new file mode 100644 index 000000000..39543716e --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_aa1e7f22664f6bb78b3ce9f2b376fdde0_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_madness::TT::set_input_reducer" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_aa81bfe871a34d3ba6ddf555bdd266518_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_aa81bfe871a34d3ba6ddf555bdd266518_cgraph.dot new file mode 100644 index 000000000..b0910f03b --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_aa81bfe871a34d3ba6ddf555bdd266518_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg_madness::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Manual injection of a task with all input arguments specified as a tuple."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a93919931acc357aac311d17387420f0f",tooltip="Manual injection of a task that has no key or arguments."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_aa93a727ead2db79a89a6025d866b8f44_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_aa93a727ead2db79a89a6025d866b8f44_icgraph.dot new file mode 100644 index 000000000..f0facbe81 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_aa93a727ead2db79a89a6025d866b8f44_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::TT::in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns pointer to input terminal i to facilitate connection — terminal cannot be copied,..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_ab8ef7509460d9d7e6f650565ebfc049b_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_ab8ef7509460d9d7e6f650565ebfc049b_cgraph.dot new file mode 100644 index 000000000..fb2b2ae3f --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_ab8ef7509460d9d7e6f650565ebfc049b_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_madness::TT::TT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::TTBase::set_output",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ab73a493ce89e68de0defc825f4747044",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_ac4289811ecabdf3db4bffa900728789a_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_ac4289811ecabdf3db4bffa900728789a_icgraph.dot new file mode 100644 index 000000000..0656cb2e4 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_ac4289811ecabdf3db4bffa900728789a_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa81bfe871a34d3ba6ddf555bdd266518",tooltip="Manual injection of a task with all input arguments specified as a tuple."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a229836e6f730fba43cc76370d1e272cd",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_acaf2c70b41806368ad1d54e808fb3f07_icgraph.dot b/dox-master/classttg__madness_1_1_t_t_acaf2c70b41806368ad1d54e808fb3f07_icgraph.dot new file mode 100644 index 000000000..924d4b5c3 --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_acaf2c70b41806368ad1d54e808fb3f07_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::TT::invoke_pull_terminals" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::TT::invoke\l_pull_terminals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_t_t_acfdb435805d2d292b9e8ffcde8b7ad8c_cgraph.dot b/dox-master/classttg__madness_1_1_t_t_acfdb435805d2d292b9e8ffcde8b7ad8c_cgraph.dot new file mode 100644 index 000000000..abaf90c5f --- /dev/null +++ b/dox-master/classttg__madness_1_1_t_t_acfdb435805d2d292b9e8ffcde8b7ad8c_cgraph.dot @@ -0,0 +1,46 @@ +digraph "ttg_madness::TT::finalize_argstream" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="finalizes stream for input i"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::owner",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node8 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__madness_1_1_world_impl-members.html b/dox-master/classttg__madness_1_1_world_impl-members.html new file mode 100644 index 000000000..2998598d8 --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl-members.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg_madness::WorldImpl Member List
+
+
+ +

This is the complete list of members for ttg_madness::WorldImpl, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ctl_edge()ttg_madness::WorldImplinline
ctl_edge() constttg_madness::WorldImplinline
dag_off()ttg::base::WorldImplBaseinlinevirtual
dag_on(const std::string &filename)ttg::base::WorldImplBaseinlinevirtual
dag_profiling()ttg::base::WorldImplBaseinlinevirtual
deregister_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
destroy(void) overridettg_madness::WorldImplinlinevirtual
execute()ttg::base::WorldImplBaseinlinevirtual
fence(void)ttg::base::WorldImplBaseinline
fence_impl(void) overridettg_madness::WorldImplinlinevirtual
final_task()ttg::base::WorldImplBaseinlinevirtual
impl()ttg_madness::WorldImplinline
impl() constttg_madness::WorldImplinline
is_valid(void) constttg::base::WorldImplBaseinline
mark_invalid()ttg::base::WorldImplBaseinlineprotected
operator=(const WorldImpl &other)=deletettg_madness::WorldImpl
operator=(WorldImpl &&other)=deletettg_madness::WorldImpl
profile_off()ttg::base::WorldImplBaseinlinevirtual
profile_on()ttg::base::WorldImplBaseinlinevirtual
profiling()ttg::base::WorldImplBaseinlinevirtual
rank()ttg::base::WorldImplBaseinline
register_callback(Callback &&callback)ttg::base::WorldImplBaseinline
register_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
register_ptr(const std::shared_ptr< T > &ptr)ttg::base::WorldImplBaseinline
register_ptr(std::unique_ptr< T > &&ptr)ttg::base::WorldImplBaseinline
register_status(const std::shared_ptr< std::promise< void > > &status_ptr)ttg::base::WorldImplBaseinline
release_ops(void)ttg::base::WorldImplBaseinlineprotected
size()ttg::base::WorldImplBaseinline
WorldImpl(::madness::World &world)ttg_madness::WorldImplinline
WorldImpl(const SafeMPI::Intracomm &comm)ttg_madness::WorldImplinline
WorldImpl(const WorldImpl &other)=deletettg_madness::WorldImpl
WorldImpl(WorldImpl &&other)=deletettg_madness::WorldImpl
WorldImplBase(int size, int rank)ttg::base::WorldImplBaseinlineprotected
~WorldImpl() overridettg_madness::WorldImplinlinevirtual
~WorldImplBase(void)ttg::base::WorldImplBaseinlinevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__madness_1_1_world_impl.html b/dox-master/classttg__madness_1_1_world_impl.html new file mode 100644 index 000000000..859ec4331 --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl.html @@ -0,0 +1,607 @@ + + + + + + + + + + + ttg: ttg_madness::WorldImpl Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg_madness::WorldImpl Class Referencefinal
+
+
+
+Inheritance diagram for ttg_madness::WorldImpl:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg_madness::WorldImpl:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
+

Definition at line 64 of file ttg.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WorldImpl (::madness::World &world)
 
 WorldImpl (const SafeMPI::Intracomm &comm)
 
 WorldImpl (const WorldImpl &other)=delete
 
 WorldImpl (WorldImpl &&other)=delete
 
virtual ~WorldImpl () override
 
WorldImploperator= (const WorldImpl &other)=delete
 
WorldImploperator= (WorldImpl &&other)=delete
 
virtual void fence_impl (void) override
 
ttg::Edgectl_edge ()
 
const ttg::Edgectl_edge () const
 
virtual void destroy (void) override
 
::madness::World & impl ()
 
const ::madness::World & impl () const
 
- Public Member Functions inherited from ttg::base::WorldImplBase
virtual ~WorldImplBase (void)
 
int size ()
 
int rank ()
 
template<typename T >
void register_ptr (const std::shared_ptr< T > &ptr)
 
template<typename T >
void register_ptr (std::unique_ptr< T > &&ptr)
 
void register_status (const std::shared_ptr< std::promise< void > > &status_ptr)
 
template<typename Callback >
void register_callback (Callback &&callback)
 
void fence (void)
 
virtual void execute ()
 
void register_op (ttg::TTBase *op)
 
void deregister_op (ttg::TTBase *op)
 
bool is_valid (void) const
 
virtual void final_task ()
 
virtual void profile_on ()
 
virtual void profile_off ()
 
virtual bool profiling ()
 
virtual void dag_on (const std::string &filename)
 
virtual void dag_off ()
 
virtual bool dag_profiling ()
 
+ + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from ttg::base::WorldImplBase
void mark_invalid ()
 
void release_ops (void)
 
 WorldImplBase (int size, int rank)
 
+

Constructor & Destructor Documentation

+ +

◆ WorldImpl() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_madness::WorldImpl::WorldImpl (::madness::World & world)
+
+inline
+
+ +

Definition at line 72 of file ttg.h.

+ +
+
+ +

◆ WorldImpl() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_madness::WorldImpl::WorldImpl (const SafeMPI::Intracomm & comm)
+
+inline
+
+ +

Definition at line 74 of file ttg.h.

+ +
+
+ +

◆ WorldImpl() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_madness::WorldImpl::WorldImpl (const WorldImplother)
+
+delete
+
+ +
+
+ +

◆ WorldImpl() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_madness::WorldImpl::WorldImpl (WorldImpl && other)
+
+delete
+
+ +
+
+ +

◆ ~WorldImpl()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ttg_madness::WorldImpl::~WorldImpl ()
+
+inlineoverridevirtual
+
+ +

Definition at line 83 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ ctl_edge() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
ttg::Edge & ttg_madness::WorldImpl::ctl_edge ()
+
+inline
+
+ +

Definition at line 93 of file ttg.h.

+ +
+
+ +

◆ ctl_edge() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const ttg::Edge & ttg_madness::WorldImpl::ctl_edge () const
+
+inline
+
+ +

Definition at line 95 of file ttg.h.

+ +
+
+ +

◆ destroy()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg_madness::WorldImpl::destroy (void )
+
+inlineoverridevirtual
+
+ +

Implements ttg::base::WorldImplBase.

+ +

Definition at line 97 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ fence_impl()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg_madness::WorldImpl::fence_impl (void )
+
+inlineoverridevirtual
+
+ +

Implements ttg::base::WorldImplBase.

+ +

Definition at line 91 of file ttg.h.

+ +
+
+ +

◆ impl() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
::madness::World & ttg_madness::WorldImpl::impl (void )
+
+inline
+
+ +

Definition at line 110 of file ttg.h.

+ +
+
+ +

◆ impl() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const ::madness::World & ttg_madness::WorldImpl::impl (void ) const
+
+inline
+
+ +

Definition at line 112 of file ttg.h.

+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
WorldImpl & ttg_madness::WorldImpl::operator= (const WorldImplother)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
WorldImpl & ttg_madness::WorldImpl::operator= (WorldImpl && other)
+
+delete
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • ttg/ttg/madness/ttg.h
  • +
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__madness_1_1_world_impl__coll__graph.dot b/dox-master/classttg__madness_1_1_world_impl__coll__graph.dot new file mode 100644 index 000000000..d33ae06c8 --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_madness::WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_madness::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html",tooltip="Base class for implementation-specific Worlds."]; +} diff --git a/dox-master/classttg__madness_1_1_world_impl__inherit__graph.dot b/dox-master/classttg__madness_1_1_world_impl__inherit__graph.dot new file mode 100644 index 000000000..d33ae06c8 --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_madness::WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_madness::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html",tooltip="Base class for implementation-specific Worlds."]; +} diff --git a/dox-master/classttg__madness_1_1_world_impl_aa5cb0ba86aed7a4e5a986d30c24d467f_cgraph.dot b/dox-master/classttg__madness_1_1_world_impl_aa5cb0ba86aed7a4e5a986d30c24d467f_cgraph.dot new file mode 100644 index 000000000..048dded6e --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl_aa5cb0ba86aed7a4e5a986d30c24d467f_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_madness::WorldImpl::~WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::deregister\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::WorldImplBase\l::is_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::WorldImplBase\l::mark_invalid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::WorldImplBase\l::release_ops",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_cgraph.dot b/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_cgraph.dot new file mode 100644 index 000000000..15672a0bb --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_madness::WorldImpl::destroy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::deregister\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::WorldImplBase\l::is_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::WorldImplBase\l::mark_invalid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::WorldImplBase\l::release_ops",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b",tooltip=" "]; +} diff --git a/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_icgraph.dot b/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_icgraph.dot new file mode 100644 index 000000000..0435d360b --- /dev/null +++ b/dox-master/classttg__madness_1_1_world_impl_acaed2630a3cc07893cff1f92032d56ce_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::WorldImpl::destroy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t-members.html b/dox-master/classttg__parsec_1_1_t_t-members.html new file mode 100644 index 000000000..fb28f50ce --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t-members.html @@ -0,0 +1,246 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs > Member List
+
+
+ +

This is the complete list of members for ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
argstream_set_size_from_msg(void *data, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
broadcast_arg_local(Iterator &&begin, Iterator &&end, const Value &value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
create_new_task(const Key &key)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
do_release()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
finalize_argstream(const Key &key)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
finalize_argstream()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
finalize_argstream_from_msg(void *data, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get(InTuple &&intuple)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinestatic
get(InTuple &&intuple)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinestatic
get_class_name() constttg::TTBaseinline
get_defer_writer(bool value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_from_pull_msg(void *data, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get_inputs() constttg::TTBaseinline
get_instance_id() constttg::TTBaseinline
get_keymap() constttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_name() constttg::TTBaseinline
get_output_terminals() constttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get_outputs() constttg::TTBaseinline
get_outputs_tls_ptr()ttg::TTBaseinlinestatic
get_priomap() constttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
get_task_mempool(void)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
get_world() const override finalttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
ht_iter_cb(void *item, void *cb_data)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinestatic
in()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
ttg::TTBase::in(size_t i)ttg::TTBaseinline
input_args_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_edges_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_refs_full_tuple_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_refs_tuple_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_terminals_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_values_full_tuple_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
input_values_tuple_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
invoke(const Key &key, const input_values_tuple_type &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke(const input_values_tuple_type &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke(const Key &key)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
invoke()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
invoke() overridettg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
is_executable() constttg::TTBaseinline
is_lazy_pull()ttg::TTBaseinline
is_ttg() constttg::TTBaseinline
key_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
make_executable() overridettg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
numinvalsttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >static
ttg::TTBase::operator=(TTBase &&other)ttg::TTBaseinlineprotected
out()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
ttg::TTBase::out(size_t i)ttg::TTBaseinline
output_edges_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
output_terminals_type typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
outputs_tls_ptr_accessor()ttg::TTBaseinlineprotectedstatic
pack(T &obj, void *bytes, uint64_t pos)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
register_input_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_output_terminals(terminalsT &terms, const namesT &names)ttg::TTBaseinlineprotected
register_static_op_function(void)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
register_terminal(terminalT &term, const std::string &name, const setfuncT setfunc)ttg::TTBaseinlineprotected
register_terminals(std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)ttg::TTBaseinlineprotected
release() overridettg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
release_task(task_t *task, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
runtimettg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >static
set_arg(const Key &key, Value &&value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg(Value &&value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg(const Key &key)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_from_msg(void *data, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_from_msg_keylist(ttg::span< keyT > &&keylist, detail::ttg_data_copy_t *copy)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_impl(const Key &key, Value &&value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local(const Key &key, Value &&value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local(Value &&value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local(const Key &key, const Value &value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local(const Value &value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local(std::shared_ptr< const Value > &valueptr)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_arg_local_impl(const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
set_argstream_size(const Key &key, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_argstream_size(std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_defer_writer(bool value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_input(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_input_reducer(Reducer &&reducer)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_input_reducer(Reducer &&reducer, std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_keymap(Keymap &&km)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_lazy_pull(bool value)ttg::TTBaseinlinestatic
set_lazy_pull_instance(bool value)ttg::TTBaseinline
set_name(const std::string &name)ttg::TTBaseinline
set_output(size_t i, TerminalBase *t)ttg::TTBaseinlineprotected
set_outputs_tls_ptr()ttg::TTBaseinlineprotected
set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)ttg::TTBaseinlineprotected
set_priomap(Priomap &&pm)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_static_argstream_size(std::size_t size)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_terminals(const terminalsT &terms, const setfuncT setfunc)ttg::TTBaseinlineprotected
set_trace_all(bool value)ttg::TTBaseinlinestatic
set_trace_instance(bool value)ttg::TTBaseinline
splitmd_broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
static_set_arg(void *data, std::size_t size, ttg::TTBase *bop)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotectedstatic
trace(const T &t, const Ts &...ts)ttg::TTBaseinline
tracing() constttg::TTBaseinline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inline
TTBase(TTBase &&other)ttg::TTBaseinlineprotected
TTBase(const std::string &name, size_t numins, size_t numouts)ttg::TTBaseinlineprotected
ttg() constttg::TTBaseinline
ttg_ptr() constttg::TTBaseinline
ttT typedefttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
unpack(T &obj, void *_bytes, uint64_t pos)ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlineprotected
~TT()ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >inlinevirtual
~TTBase()=defaultttg::TTBasevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__parsec_1_1_t_t.html b/dox-master/classttg__parsec_1_1_t_t.html new file mode 100644 index 000000000..650f67c43 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t.html @@ -0,0 +1,3478 @@ + + + + + + + + + + + ttg: ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs > Class Template Reference
+
+
+
+Inheritance diagram for ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
template<typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs>
+class ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
+

Definition at line 1083 of file ttg.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

using ttT = TT
 
using key_type = keyT
 
using input_terminals_type = ttg::detail::input_terminals_tuple_t< keyT, input_tuple_type >
 
using input_args_type = actual_input_tuple_type
 
using input_edges_type = ttg::detail::edges_tuple_t< keyT, ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > >
 
using input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > >
 
using input_values_tuple_type = ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > >
 
using input_refs_tuple_type = ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > >
 
using output_terminals_type = output_terminalsT
 
using output_edges_type = typename ttg::terminals_to_edges< output_terminalsT >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

ttg::World get_world () const override final
 
template<std::size_t i>
void set_static_argstream_size (std::size_t size)
 
template<std::size_t i, typename Key >
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_argstream_size (const Key &key, std::size_t size)
 
template<std::size_t i, typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_argstream_size (std::size_t size)
 
template<std::size_t i, typename Key >
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > finalize_argstream (const Key &key)
 finalizes stream for input i More...
 
template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
std::enable_if_t< key_is_void, void > finalize_argstream ()
 finalizes stream for input i More...
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())
 
template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
 TT (const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
 
virtual ~TT ()
 
virtual void release () override
 
void do_release ()
 
template<std::size_t i, typename Reducer >
void set_input_reducer (Reducer &&reducer)
 
template<std::size_t i, typename Reducer >
void set_input_reducer (Reducer &&reducer, std::size_t size)
 
template<std::size_t i>
std::tuple_element_t< i, input_terminals_type > * in ()
 
template<std::size_t i>
std::tuple_element_t< i, output_terminalsT > * out ()
 
template<typename Key = keyT>
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key, const input_values_tuple_type &args)
 
template<typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const input_values_tuple_type &args)
 
template<typename Key = keyT>
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke (const Key &key)
 
template<typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke ()
 
void invoke () override
 
void set_defer_writer (bool value)
 
bool get_defer_writer (bool value)
 
void make_executable () override
 
const decltype(keymap) & get_keymap () const
 
template<typename Keymap >
void set_keymap (Keymap &&km)
 keymap setter More...
 
const decltype(priomap) & get_priomap () const
 
template<typename Priomap >
void set_priomap (Priomap &&pm)
 
void register_static_op_function (void)
 
- Public Member Functions inherited from ttg::TTBase
virtual ~TTBase ()=default
 
bool set_trace_instance (bool value)
 
bool tracing () const
 
template<typename T , typename... Ts>
void trace (const T &t, const Ts &...ts)
 Like ttg::trace(), but only produces tracing output if this->tracing()==true More...
 
bool set_lazy_pull_instance (bool value)
 
bool is_lazy_pull ()
 
std::optional< std::reference_wrapper< const TTBase > > ttg () const
 
const TTBasettg_ptr () const
 
bool is_ttg () const
 
void set_name (const std::string &name)
 Sets the name of this operation. More...
 
const std::string & get_name () const
 Gets the name of this operation. More...
 
std::string get_class_name () const
 Gets the demangled class name (uses RTTI) More...
 
const std::vector< TerminalBase * > & get_inputs () const
 Returns the vector of input terminals. More...
 
const std::vector< TerminalBase * > & get_outputs () const
 Returns the vector of output terminals. More...
 
ttg::TerminalBasein (size_t i)
 Returns a pointer to the i'th input terminal. More...
 
ttg::TerminalBaseout (size_t i)
 Returns a pointer to the i'th output terminal. More...
 
template<std::size_t i>
ttg::TerminalBasein ()
 Returns a pointer to the i'th input terminal ... to make API consistent with TT. More...
 
template<std::size_t i>
ttg::TerminalBaseout ()
 Returns a pointer to the i'th output terminal ... to make API consistent with TT. More...
 
auto get_instance_id () const
 
bool is_executable () const
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

template<std::size_t i, typename resultT , typename InTuple >
static resultT get (InTuple &&intuple)
 
template<std::size_t i, typename InTuple >
static auto & get (InTuple &&intuple)
 
static void ht_iter_cb (void *item, void *cb_data)
 
- Static Public Member Functions inherited from ttg::TTBase
static bool set_trace_all (bool value)
 
static bool set_lazy_pull (bool value)
 
static const std::vector< TerminalBase * > * get_outputs_tls_ptr ()
 Returns this thread's pointer to the vector of output terminals. More...
 
+ + + + + +

+Static Public Attributes

static constexpr int numinvals
 
static constexpr const ttg::Runtime runtime = ttg::Runtime::PaRSEC
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

const auto & get_output_terminals () const
 
template<typename T >
uint64_t unpack (T &obj, void *_bytes, uint64_t pos)
 
template<typename T >
uint64_t pack (T &obj, void *bytes, uint64_t pos)
 
parsec_thread_mempool_t * get_task_mempool (void)
 
template<size_t i, typename valueT >
void set_arg_from_msg_keylist (ttg::span< keyT > &&keylist, detail::ttg_data_copy_t *copy)
 
template<std::size_t i>
void set_arg_from_msg (void *data, std::size_t size)
 
template<std::size_t i>
void finalize_argstream_from_msg (void *data, std::size_t size)
 
template<std::size_t i>
void argstream_set_size_from_msg (void *data, std::size_t size)
 
template<std::size_t i>
void get_from_pull_msg (void *data, std::size_t size)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, Value &&value)
 
template<std::size_t i, typename Key = keyT, typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (Value &&value)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Key &key, const Value &value)
 
template<std::size_t i, typename Key = keyT, typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (const Value &value)
 
template<std::size_t i, typename Key = keyT, typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local (std::shared_ptr< const Value > &valueptr)
 
template<typename Key >
task_tcreate_new_task (const Key &key)
 
template<std::size_t i, typename Key , typename Value >
void set_arg_local_impl (const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)
 
void release_task (task_t *task, parsec_task_t **task_ring=nullptr)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (const Key &key, Value &&value)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg (Value &&value)
 
template<std::size_t i, typename Key = keyT>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_arg ()
 
template<std::size_t i, typename Key >
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_arg (const Key &key)
 
template<std::size_t i, typename Key , typename Value >
void set_arg_impl (const Key &key, Value &&value)
 
template<int i, typename Iterator , typename Value >
void broadcast_arg_local (Iterator &&begin, Iterator &&end, const Value &value)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&!ttg::has_split_metadata< std::decay_t< Value > >::value, void > broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
template<std::size_t i, typename Key , typename Value >
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&ttg::has_split_metadata< std::decay_t< Value > >::value, void > splitmd_broadcast_arg (const ttg::span< const Key > &keylist, const Value &value)
 
template<typename Key , typename... Ts, size_t... Is, size_t... Js>
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
 
template<typename Key , typename... Ts, size_t... Is>
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
 
template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
 
template<typename Key = keyT, typename... Ts, size_t... Is>
std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args (std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
 
- Protected Member Functions inherited from ttg::TTBase
void set_input (size_t i, TerminalBase *t)
 
void set_output (size_t i, TerminalBase *t)
 
template<bool out, typename terminalT , std::size_t i, typename setfuncT >
void register_terminal (terminalT &term, const std::string &name, const setfuncT setfunc)
 
template<bool out, std::size_t... IS, typename terminalsT , typename namesT , typename setfuncT >
void register_terminals (std::index_sequence< IS... >, terminalsT &terms, const namesT &names, const setfuncT setfunc)
 
template<typename terminalsT , typename namesT >
void register_input_terminals (terminalsT &terms, const namesT &names)
 
template<typename terminalsT , typename namesT >
void register_output_terminals (terminalsT &terms, const namesT &names)
 
template<std::size_t... IS, typename terminalsT , typename setfuncT >
void set_terminals (std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
 
template<typename terminalsT , typename setfuncT >
void set_terminals (const terminalsT &terms, const setfuncT setfunc)
 
 TTBase (TTBase &&other)
 
TTBaseoperator= (TTBase &&other)
 
 TTBase (const std::string &name, size_t numins, size_t numouts)
 
void set_outputs_tls_ptr ()
 
void set_outputs_tls_ptr (const std::vector< TerminalBase * > *ptr)
 
+ + + + + + +

+Static Protected Member Functions

static void static_set_arg (void *data, std::size_t size, ttg::TTBase *bop)
 
- Static Protected Member Functions inherited from ttg::TTBase
static const std::vector< TerminalBase * > *& outputs_tls_ptr_accessor ()
 
+

Member Typedef Documentation

+ +

◆ input_args_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_args_type = actual_input_tuple_type
+
+ +

Definition at line 1123 of file ttg.h.

+ +
+
+ +

◆ input_edges_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_edges_type = ttg::detail::edges_tuple_t<keyT, ttg::meta::decayed_typelist_t<input_tuple_type> >
+
+ +

Definition at line 1124 of file ttg.h.

+ +
+
+ +

◆ input_refs_full_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_full_tuple_type = ttg::meta::add_glvalue_reference_tuple_t<ttg::meta::void_to_Void_tuple_t<actual_input_tuple_type> >
+
+ +

Definition at line 1128 of file ttg.h.

+ +
+
+ +

◆ input_refs_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_refs_tuple_type = ttg::meta::drop_void_t<ttg::meta::add_glvalue_reference_tuple_t<input_tuple_type> >
+
+ +

Definition at line 1131 of file ttg.h.

+ +
+
+ +

◆ input_terminals_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_terminals_type = ttg::detail::input_terminals_tuple_t<keyT, input_tuple_type>
+
+ +

Definition at line 1122 of file ttg.h.

+ +
+
+ +

◆ input_values_full_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_full_tuple_type = ttg::meta::void_to_Void_tuple_t<ttg::meta::decayed_typelist_t<actual_input_tuple_type> >
+
+ +

Definition at line 1126 of file ttg.h.

+ +
+
+ +

◆ input_values_tuple_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::input_values_tuple_type = ttg::meta::drop_void_t<ttg::meta::decayed_typelist_t<input_tuple_type> >
+
+ +

Definition at line 1130 of file ttg.h.

+ +
+
+ +

◆ key_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::key_type = keyT
+
+ +

Definition at line 1121 of file ttg.h.

+ +
+
+ +

◆ output_edges_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_edges_type = typename ttg::terminals_to_edges<output_terminalsT>::type
+
+ +

Definition at line 1138 of file ttg.h.

+ +
+
+ +

◆ output_terminals_type

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::output_terminals_type = output_terminalsT
+
+ +

Definition at line 1137 of file ttg.h.

+ +
+
+ +

◆ ttT

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + +
using ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::ttT = TT
+
+ +

Definition at line 1120 of file ttg.h.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ TT() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
ttg::World world,
keymapT && keymap_ = keymapT(),
priomapT && priomap_ = priomapT() 
)
+
+inline
+
+ +

Definition at line 2781 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ TT() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
keymapT && keymap = keymapT(ttg::default_execution_context()),
priomapT && priomap = priomapT() 
)
+
+inline
+
+ +

Definition at line 2913 of file ttg.h.

+ +
+
+ +

◆ TT() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const input_edges_typeinedges,
const output_edges_typeoutedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
ttg::World world,
keymapT && keymap_ = keymapT(),
priomapT && priomap = priomapT() 
)
+
+inline
+
+ +

Definition at line 2920 of file ttg.h.

+ +
+
+ +

◆ TT() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename keymapT = ttg::detail::default_keymap<keyT>, typename priomapT = ttg::detail::default_priomap<keyT>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::TT (const input_edges_typeinedges,
const output_edges_typeoutedges,
const std::string & name,
const std::vector< std::string > & innames,
const std::vector< std::string > & outnames,
keymapT && keymap = keymapT(ttg::default_execution_context()),
priomapT && priomap = priomapT() 
)
+
+inline
+
+ +

Definition at line 2933 of file ttg.h.

+ +
+
+ +

◆ ~TT()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
virtual ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::~TT ()
+
+inlinevirtual
+
+ +

Definition at line 2940 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ argstream_set_size_from_msg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::argstream_set_size_from_msg (void * data,
std::size_t size 
)
+
+inlineprotected
+
+ +

Definition at line 1596 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ broadcast_arg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > && !ttg::has_split_metadata< std::decay_t< Value > >::value, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::broadcast_arg (const ttg::span< const Key > & keylist,
const Value & value 
)
+
+inlineprotected
+
+ +

Definition at line 2089 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ broadcast_arg_local()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<int i, typename Iterator , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::broadcast_arg_local (Iterator && begin,
Iterator && end,
const Value & value 
)
+
+inlineprotected
+
+ +

Definition at line 2058 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ create_new_task()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key >
+ + + + + +
+ + + + + + + + +
task_t * ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::create_new_task (const Key & key)
+
+inlineprotected
+
+ +

Definition at line 1663 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ do_release()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::do_release ()
+
+inline
+
+ +

Definition at line 2960 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ finalize_argstream() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
+ + + + + +
+ + + + + + + +
std::enable_if_t< key_is_void, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::finalize_argstream ()
+
+inline
+
+ +

finalizes stream for input i

+ +

Definition at line 2516 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ finalize_argstream() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key >
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::finalize_argstream (const Key & key)
+
+inline
+
+ +

finalizes stream for input i

+ +

Definition at line 2470 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ finalize_argstream_from_msg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::finalize_argstream_from_msg (void * data,
std::size_t size 
)
+
+inlineprotected
+
+ +

Definition at line 1577 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ get() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename resultT , typename InTuple >
+ + + + + +
+ + + + + + + + +
static resultT ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get (InTuple && intuple)
+
+inlinestatic
+
+ +

Definition at line 1141 of file ttg.h.

+ +
+
+ +

◆ get() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename InTuple >
+ + + + + +
+ + + + + + + + +
static auto & ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get (InTuple && intuple)
+
+inlinestatic
+
+ +

Definition at line 1145 of file ttg.h.

+ +
+
+ +

◆ get_defer_writer()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
bool ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_defer_writer (bool value)
+
+inline
+
+ +

Definition at line 3091 of file ttg.h.

+ +
+
+ +

◆ get_from_pull_msg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_from_pull_msg (void * data,
std::size_t size 
)
+
+inlineprotected
+
+ +

Definition at line 1619 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ get_keymap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
const decltype(keymap) & ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_keymap () const
+
+inline
+
+

keymap accessor

Returns
the keymap
+ +

Definition at line 3104 of file ttg.h.

+ +
+
+ +

◆ get_output_terminals()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
const auto & ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_output_terminals () const
+
+inlineprotected
+
+ +

Definition at line 1161 of file ttg.h.

+ +
+
+ +

◆ get_priomap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
const decltype(priomap) & ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_priomap () const
+
+inline
+
+

priority map accessor

Returns
the priority map
+ +

Definition at line 3114 of file ttg.h.

+ +
+
+ +

◆ get_task_mempool()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
parsec_thread_mempool_t * ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_task_mempool (void )
+
+inlineprotected
+
+

Returns the task memory pool owned by the calling thread

+ +

Definition at line 1395 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ get_world()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
ttg::World ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::get_world () const
+
+inlinefinaloverridevirtual
+
+
Returns
World in which this lives
+ +

Implements ttg::TTBase.

+ +

Definition at line 1208 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ ht_iter_cb()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::ht_iter_cb (void * item,
void * cb_data 
)
+
+inlinestatic
+
+ +

Definition at line 2948 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ in()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
std::tuple_element_t< i, input_terminals_type > * ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::in ()
+
+inline
+
+ +

Definition at line 3014 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [1/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke ()
+
+inlinevirtual
+
+

Use this to create a task that takes no data "manually"

Warning
calls std::abort() if the derived class TT did not override this; only makes sense to override this if the derived TT uses void for key or data
+ +

Reimplemented from ttg::TTBase.

+ +

Definition at line 3072 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [2/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke ()
+
+inlineoverridevirtual
+
+

Use this to create a task that takes no data "manually"

Warning
calls std::abort() if the derived class TT did not override this; only makes sense to override this if the derived TT uses void for key or data
+ +

Reimplemented from ttg::TTBase.

+ +

Definition at line 3080 of file ttg.h.

+ +
+
+ +

◆ invoke() [3/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const input_values_tuple_typeargs)
+
+inline
+
+ +

Definition at line 3044 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [4/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const Key & key)
+
+inline
+
+ +

Definition at line 3056 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ invoke() [5/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::invoke (const Key & key,
const input_values_tuple_typeargs 
)
+
+inline
+
+ +

Definition at line 3027 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ make_executable()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::make_executable ()
+
+inlineoverridevirtual
+
+

Marks this executable

Returns
nothing
+ +

Implements ttg::TTBase.

+ +

Definition at line 3096 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ out()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + +
std::tuple_element_t< i, output_terminalsT > * ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::out ()
+
+inline
+
+ +

Definition at line 3021 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ pack()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint64_t ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::pack (T & obj,
void * bytes,
uint64_t pos 
)
+
+inlineprotected
+
+ +

Definition at line 1338 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ register_static_op_function()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::register_static_op_function (void )
+
+inline
+
+ +

Definition at line 3124 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ release()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::release ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::TTBase.

+ +

Definition at line 2958 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ release_task()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::release_task (task_ttask,
parsec_task_t ** task_ring = nullptr 
)
+
+inlineprotected
+
+ +

Definition at line 1841 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT>
+ + + + + +
+ + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg ()
+
+inlineprotected
+
+ +

Definition at line 1903 of file ttg.h.

+ +
+
+ +

◆ set_arg() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key >
+ + + + + +
+ + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (const Key & key)
+
+inlineprotected
+
+ +

Definition at line 1909 of file ttg.h.

+ +
+
+ +

◆ set_arg() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (const Key & key,
Value && value 
)
+
+inlineprotected
+
+ +

Definition at line 1891 of file ttg.h.

+ +
+
+ +

◆ set_arg() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg (Value && value)
+
+inlineprotected
+
+ +

Definition at line 1898 of file ttg.h.

+ +
+
+ +

◆ set_arg_from_msg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_from_msg (void * data,
std::size_t size 
)
+
+inlineprotected
+
+ +

Definition at line 1452 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg_from_msg_keylist()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<size_t i, typename valueT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_from_msg_keylist (ttg::span< keyT > && keylist,
detail::ttg_data_copy_tcopy 
)
+
+inlineprotected
+
+ +

Definition at line 1403 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg_impl()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_impl (const Key & key,
Value && value 
)
+
+inlineprotected
+
+

register the generic iovecs and pack the registration handles memory layout: [<lreg_size, lreg, release_cb_ptr>, ...]

+ +

Definition at line 1915 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_arg_local() [1/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local (const Key & key,
const Value & value 
)
+
+inlineprotected
+
+ +

Definition at line 1645 of file ttg.h.

+ +
+
+ +

◆ set_arg_local() [2/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local (const Key & key,
Value && value 
)
+
+inlineprotected
+
+ +

Definition at line 1633 of file ttg.h.

+ +
+
+ +

◆ set_arg_local() [3/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local (const Value & value)
+
+inlineprotected
+
+ +

Definition at line 1651 of file ttg.h.

+ +
+
+ +

◆ set_arg_local() [4/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local (std::shared_ptr< const Value > & valueptr)
+
+inlineprotected
+
+ +

Definition at line 1657 of file ttg.h.

+ +
+
+ +

◆ set_arg_local() [5/5]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT, typename Value >
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local (Value && value)
+
+inlineprotected
+
+ +

Definition at line 1639 of file ttg.h.

+ +
+
+ +

◆ set_arg_local_impl()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_arg_local_impl (const Key & key,
Value && value,
detail::ttg_data_copy_tcopy_in = nullptr,
parsec_task_t ** task_ring = nullptr 
)
+
+inlineprotected
+
+ +

Definition at line 1696 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [1/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key , typename... Ts, size_t... Is>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > is,
const Key & key,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 2314 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [2/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT, typename... Ts, size_t... Is>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > is,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 2334 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [3/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key , typename... Ts, size_t... Is, size_t... Js>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > ,
std::index_sequence< Js... > ,
const Key & key,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 2302 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ set_args() [4/4]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_args (std::index_sequence< Is... > ,
std::index_sequence< Js... > ,
const std::tuple< Ts... > & args 
)
+
+inlineprotected
+
+ +

Definition at line 2323 of file ttg.h.

+ +
+
+ +

◆ set_argstream_size() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_argstream_size (const Key & key,
std::size_t size 
)
+
+inline
+
+

sets stream size for input i

Parameters
+ + + +
sizepositive integer that specifies the stream size
keythe task identifier that expects this number of inputs in the streaming terminal
+
+
+ +

Definition at line 2362 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_argstream_size() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key = keyT>
+ + + + + +
+ + + + + + + + +
std::enable_if_t< ttg::meta::is_void_v< Key >, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_argstream_size (std::size_t size)
+
+inline
+
+

sets stream size for input i

Parameters
+ + +
sizepositive integer that specifies the stream size
+
+
+ +

Definition at line 2417 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_defer_writer()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_defer_writer (bool value)
+
+inline
+
+ +

Definition at line 3087 of file ttg.h.

+ +
+
+ +

◆ set_input_reducer() [1/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Reducer >
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_input_reducer (Reducer && reducer)
+
+inline
+
+

define the reducer function to be called when additional inputs are received on a streaming terminal

Template Parameters
+ + +
<i>the index of the input terminal that is used as a streaming terminal
+
+
+
Parameters
+ + +
[in]reducera function of prototype (input_type &a, const input_type &b) that function should aggregate b into a
+
+
+ +

Definition at line 2993 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_input_reducer() [2/2]

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Reducer >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_input_reducer (Reducer && reducer,
std::size_t size 
)
+
+inline
+
+

define the reducer function to be called when additional inputs are received on a streaming terminal

Template Parameters
+ + +
<i>the index of the input terminal that is used as a streaming terminal
+
+
+
Parameters
+ + + +
[in]reducera function of prototype (input_type &a, const input_type &b) that function should aggregate b into a
[in]sizethe default number of inputs that are received in this streaming terminal, for each task
+
+
+ +

Definition at line 3006 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ set_keymap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Keymap >
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_keymap (Keymap && km)
+
+inline
+
+ +

keymap setter

+ +

Definition at line 3108 of file ttg.h.

+ +
+
+ +

◆ set_priomap()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename Priomap >
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_priomap (Priomap && pm)
+
+inline
+
+

priomap setter

    +
  • pm a function that maps a key to an integral priority value.
  • +
+ +

Definition at line 3119 of file ttg.h.

+ +
+
+ +

◆ set_static_argstream_size()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i>
+ + + + + +
+ + + + + + + + +
void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::set_static_argstream_size (std::size_t size)
+
+inline
+
+

sets the default stream size for input i

Parameters
+ + +
sizepositive integer that specifies the default stream size
+
+
+ +

Definition at line 2343 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ splitmd_broadcast_arg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<std::size_t i, typename Key , typename Value >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > && ttg::has_split_metadata< std::decay_t< Value > >::value, void > ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::splitmd_broadcast_arg (const ttg::span< const Key > & keylist,
const Value & value 
)
+
+inlineprotected
+
+

pack the registration handles memory layout: [<lreg_size, lreg, lreg_fn>, ...]

+ +

Definition at line 2160 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ static_set_arg()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static void ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::static_set_arg (void * data,
std::size_t size,
ttg::TTBasebop 
)
+
+inlinestaticprotected
+
+ +

Definition at line 1350 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ unpack()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint64_t ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::unpack (T & obj,
void * _bytes,
uint64_t pos 
)
+
+inlineprotected
+
+ +

Definition at line 1323 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ numinvals

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
constexpr int ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::numinvals
+
+staticconstexpr
+
+Initial value:
=
+
std::tuple_size_v<input_refs_tuple_type>
+
+

Definition at line 1133 of file ttg.h.

+ +
+
+ +

◆ runtime

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs >
+ + + + + +
+ + + + +
constexpr const ttg::Runtime ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >::runtime = ttg::Runtime::PaRSEC
+
+staticconstexpr
+
+ +

Definition at line 2985 of file ttg.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__parsec_1_1_t_t__coll__graph.dot b/dox-master/classttg__parsec_1_1_t_t__coll__graph.dot new file mode 100644 index 000000000..fe34f8977 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t__coll__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node3 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t__inherit__graph.dot b/dox-master/classttg__parsec_1_1_t_t__inherit__graph.dot new file mode 100644 index 000000000..fe34f8977 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t__inherit__graph.dot @@ -0,0 +1,11 @@ +digraph "ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node3 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a08241d856bd27c8daf6f0390cc2ad90f_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a08241d856bd27c8daf6f0390cc2ad90f_cgraph.dot new file mode 100644 index 000000000..b2b78f6e6 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a08241d856bd27c8daf6f0390cc2ad90f_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::splitmd_broadcast_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::splitmd\l_broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ae1b91b1ff1edc3fbc1e7e07d6c659c17",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a0ae0b08b4ba21d5e00e689bda48c7cf3_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a0ae0b08b4ba21d5e00e689bda48c7cf3_cgraph.dot new file mode 100644 index 000000000..e07504129 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a0ae0b08b4ba21d5e00e689bda48c7cf3_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::finalize_argstream_from_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::finalize\l_argstream_from_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::unpack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_cgraph.dot new file mode 100644 index 000000000..9854339ba --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_icgraph.dot new file mode 100644 index 000000000..62beacc34 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a1492e29e114fbe68608da4cb1e77d5d0_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a6e888315c140fb486b72d363cc7fce67",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a173a54b3342739c9d6f1367a4fc9e04c_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a173a54b3342739c9d6f1367a4fc9e04c_cgraph.dot new file mode 100644 index 000000000..aad9ffbff --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a173a54b3342739c9d6f1367a4fc9e04c_cgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg_parsec::TT::set_arg_from_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::unpack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a21d4a511af612af965b88392b16be01d_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a21d4a511af612af965b88392b16be01d_cgraph.dot new file mode 100644 index 000000000..9854339ba --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a21d4a511af612af965b88392b16be01d_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a25b978cc241c81daeac89c8f5169730c_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a25b978cc241c81daeac89c8f5169730c_cgraph.dot new file mode 100644 index 000000000..0a18a7367 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a25b978cc241c81daeac89c8f5169730c_cgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg_parsec::TT::~TT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_cgraph.dot new file mode 100644 index 000000000..0fc6bfcbc --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg_parsec::TT::do_release" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_icgraph.dot new file mode 100644 index 000000000..bd7dabc67 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a43758ac82d6c0199dab7d0049fca8551_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::TT::do_release" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a43dcb2fdbc62569b12d625cccf3c381d_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a43dcb2fdbc62569b12d625cccf3c381d_icgraph.dot new file mode 100644 index 000000000..0bfefca47 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a43dcb2fdbc62569b12d625cccf3c381d_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::TT::get_task_mempool" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_from_msg_keylist",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4973cb13ab7db14536d2a634c6557508",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a4678bd3dcb9fc0bda8e8d48e83f835b3_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a4678bd3dcb9fc0bda8e8d48e83f835b3_icgraph.dot new file mode 100644 index 000000000..5aeff84ac --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a4678bd3dcb9fc0bda8e8d48e83f835b3_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::TT::unpack" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::unpack",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::argstream\l_set_size_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ae024ad0714e4438f7ab96c7abe0f28e4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::finalize\l_argstream_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a0ae0b08b4ba21d5e00e689bda48c7cf3",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::get\l_from_pull_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8402a826e876783d32d71b851382a434",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a4973cb13ab7db14536d2a634c6557508_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a4973cb13ab7db14536d2a634c6557508_cgraph.dot new file mode 100644 index 000000000..7304d2f69 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a4973cb13ab7db14536d2a634c6557508_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::TT::set_arg_from_msg_keylist" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_arg_from_msg_keylist",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::set_dummy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a2b31b3ad07ff4fafc60935e8cf11675c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_cgraph.dot new file mode 100644 index 000000000..de54e4ecc --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::ht_iter_cb" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_icgraph.dot new file mode 100644 index 000000000..134e97571 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a4abca36c9d77f7d42341305176454d8b_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::TT::ht_iter_cb" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a51e7e90263dcfba371761a310ebbe61e_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a51e7e90263dcfba371761a310ebbe61e_icgraph.dot new file mode 100644 index 000000000..82f469df9 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a51e7e90263dcfba371761a310ebbe61e_icgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg_parsec::TT::out" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a5371fd4705939853f9dea74cf63ea32c_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a5371fd4705939853f9dea74cf63ea32c_cgraph.dot new file mode 100644 index 000000000..926bd764c --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a5371fd4705939853f9dea74cf63ea32c_cgraph.dot @@ -0,0 +1,67 @@ +digraph "ttg_parsec::TT::set_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::TT::pack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node15 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; + Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a53b1ff29eef976230cdaeb3d2230bb68_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a53b1ff29eef976230cdaeb3d2230bb68_cgraph.dot new file mode 100644 index 000000000..8d673b05a --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a53b1ff29eef976230cdaeb3d2230bb68_cgraph.dot @@ -0,0 +1,45 @@ +digraph "ttg_parsec::TT::finalize_argstream" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="finalizes stream for input i"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node6 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node11 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node15 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node16 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_cgraph.dot new file mode 100644 index 000000000..412b57b2c --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg_parsec::TT::static_set_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_icgraph.dot new file mode 100644 index 000000000..3eabc04fd --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a57f5629d5c5ce7e8b2732eab66ab35c9_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::TT::static_set_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a588425d2ab4284e1903819c559e0ca44_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a588425d2ab4284e1903819c559e0ca44_cgraph.dot new file mode 100644 index 000000000..3cf6514ad --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a588425d2ab4284e1903819c559e0ca44_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::set_input_reducer" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a63bde6bcea3d565af5c12daf08ae522c_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a63bde6bcea3d565af5c12daf08ae522c_icgraph.dot new file mode 100644 index 000000000..14c4878a0 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a63bde6bcea3d565af5c12daf08ae522c_icgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg_parsec::TT::in" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::get\l_from_pull_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8402a826e876783d32d71b851382a434",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_cgraph.dot new file mode 100644 index 000000000..5ddd3b002 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a1492e29e114fbe68608da4cb1e77d5d0",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_icgraph.dot new file mode 100644 index 000000000..35e265de2 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a6e888315c140fb486b72d363cc7fce67_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a71bb9d9d6ab0b1bf962245aa1f4c5bf2_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a71bb9d9d6ab0b1bf962245aa1f4c5bf2_cgraph.dot new file mode 100644 index 000000000..fc8bf3edd --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a71bb9d9d6ab0b1bf962245aa1f4c5bf2_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_parsec::TT::set_input_reducer" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a745d63f9c8b78948237911b20fcadbbd_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a745d63f9c8b78948237911b20fcadbbd_cgraph.dot new file mode 100644 index 000000000..5ddd3b002 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a745d63f9c8b78948237911b20fcadbbd_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg_parsec::TT::invoke" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a1492e29e114fbe68608da4cb1e77d5d0",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a774d8e229d59f93bb0da9dae5ba6b845_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a774d8e229d59f93bb0da9dae5ba6b845_icgraph.dot new file mode 100644 index 000000000..25f870c99 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a774d8e229d59f93bb0da9dae5ba6b845_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::pack" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::pack",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a7af052fd957d968993f0b633d0124f15_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a7af052fd957d968993f0b633d0124f15_cgraph.dot new file mode 100644 index 000000000..2be7592bf --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a7af052fd957d968993f0b633d0124f15_cgraph.dot @@ -0,0 +1,61 @@ +digraph "ttg_parsec::TT::set_arg_impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::dummy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a3d0f66c06403656a6cbc865ef57a1fe2",tooltip=" "]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464",tooltip=" "]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::detail\l::find_index_of_copy\l_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a3e16f3209e6f3221be2edfbd18754729",tooltip=" "]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::TT::pack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845",tooltip=" "]; + Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::detail\l::ttg_data_copy_t::decrement\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a9ec5b25fe6707fa792b2d10d03974aa6",tooltip=" "]; + Node21 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::detail\l::ttg_data_copy_t::is\l_mutable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2",tooltip=" "]; + Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_parsec::detail\l::ttg_data_copy_t::num\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc",tooltip=" "]; + Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3",tooltip=" "]; + Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a7ce392edb31424ec9761b69e33f753e4_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a7ce392edb31424ec9761b69e33f753e4_cgraph.dot new file mode 100644 index 000000000..58d78a6b0 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a7ce392edb31424ec9761b69e33f753e4_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a7f41af301d586bc9e83a36025cea8912_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a7f41af301d586bc9e83a36025cea8912_cgraph.dot new file mode 100644 index 000000000..926bd764c --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a7f41af301d586bc9e83a36025cea8912_cgraph.dot @@ -0,0 +1,67 @@ +digraph "ttg_parsec::TT::set_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::TT::pack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node15 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; + Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node25 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a8402a826e876783d32d71b851382a434_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a8402a826e876783d32d71b851382a434_cgraph.dot new file mode 100644 index 000000000..c119b10d5 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a8402a826e876783d32d71b851382a434_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::get_from_pull_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::get\l_from_pull_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::unpack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a87e1769a3eafdef7c310fe1963b4210d_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a87e1769a3eafdef7c310fe1963b4210d_cgraph.dot new file mode 100644 index 000000000..59b3cdfdd --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a87e1769a3eafdef7c310fe1963b4210d_cgraph.dot @@ -0,0 +1,34 @@ +digraph "ttg_parsec::TT::TT" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::hook",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#af68937705f86251ad1e5f85215525afe",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::hook_cuda",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abdf2d95b01b4580df9f403622131fe21",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::TTBase::register\l_input_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::TTBase::set_input",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::TTBase::register\l_output_terminals",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::TTBase::set_output",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6",tooltip=" "]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::TTBase::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ab73a493ce89e68de0defc825f4747044",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a8c804fec7e8545ae64e57f6b5c9cea0d_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a8c804fec7e8545ae64e57f6b5c9cea0d_icgraph.dot new file mode 100644 index 000000000..8276f8739 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a8c804fec7e8545ae64e57f6b5c9cea0d_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::get_world" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::get\l_world",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a8f40d001661df8c63795dc9f9f599d8c_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a8f40d001661df8c63795dc9f9f599d8c_icgraph.dot new file mode 100644 index 000000000..9c23e5334 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a8f40d001661df8c63795dc9f9f599d8c_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a6e888315c140fb486b72d363cc7fce67",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7ce392edb31424ec9761b69e33f753e4",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a9114376369d29375135a298996765ab6_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a9114376369d29375135a298996765ab6_cgraph.dot new file mode 100644 index 000000000..5ed3edb08 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a9114376369d29375135a298996765ab6_cgraph.dot @@ -0,0 +1,53 @@ +digraph "ttg_parsec::TT::make_executable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::make_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a641cdd1921f091d43a4deff8b8962e63",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node10 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node10 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node5 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node18 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_cgraph.dot new file mode 100644 index 000000000..c6a45a8b8 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg_parsec::TT::release_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_icgraph.dot new file mode 100644 index 000000000..87912c192 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a99cbcab15f7af1b902da9d8d8a364aa9_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::TT::release_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_cgraph.dot new file mode 100644 index 000000000..f9b74fe77 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_cgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg_parsec::TT::release" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_icgraph.dot new file mode 100644 index 000000000..9f6d447f2 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_a9b8dd2de8d555fbac4b9167534680ed7_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::release" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_aa50f8cbc51ec996604b9d3ec97b8a507_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_aa50f8cbc51ec996604b9d3ec97b8a507_cgraph.dot new file mode 100644 index 000000000..1b4339d2b --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_aa50f8cbc51ec996604b9d3ec97b8a507_cgraph.dot @@ -0,0 +1,47 @@ +digraph "ttg_parsec::TT::finalize_argstream" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="finalizes stream for input i"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::pack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node12 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node15 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_cgraph.dot new file mode 100644 index 000000000..078ed40dc --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_cgraph.dot @@ -0,0 +1,48 @@ +digraph "ttg_parsec::TT::register_static_op_function" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node8 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node8 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_icgraph.dot new file mode 100644 index 000000000..35f31236d --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_aad3506214d071b72b84a4f573a422f91_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::register_static_op_function" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_abb317d30cac090a9d2fa0465955b4ae4_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_abb317d30cac090a9d2fa0465955b4ae4_cgraph.dot new file mode 100644 index 000000000..fdfe9588e --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_abb317d30cac090a9d2fa0465955b4ae4_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::broadcast_arg_local" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::broadcast\l_arg_local",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_ac533abc0cc02ccbb915b0251e3242452_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_ac533abc0cc02ccbb915b0251e3242452_cgraph.dot new file mode 100644 index 000000000..58d78a6b0 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_ac533abc0cc02ccbb915b0251e3242452_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::TT::set_args" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_ad263b8af7089a5ac7c862057fa41f563_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_ad263b8af7089a5ac7c862057fa41f563_cgraph.dot new file mode 100644 index 000000000..8961ab5ad --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_ad263b8af7089a5ac7c862057fa41f563_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::broadcast_arg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ae1b91b1ff1edc3fbc1e7e07d6c659c17",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_ae024ad0714e4438f7ab96c7abe0f28e4_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_ae024ad0714e4438f7ab96c7abe0f28e4_cgraph.dot new file mode 100644 index 000000000..1c6c433c2 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_ae024ad0714e4438f7ab96c7abe0f28e4_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::argstream_set_size_from_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::argstream\l_set_size_from_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::unpack",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_cgraph.dot new file mode 100644 index 000000000..ce641f663 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_cgraph.dot @@ -0,0 +1,26 @@ +digraph "ttg_parsec::TT::create_new_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_icgraph.dot b/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_icgraph.dot new file mode 100644 index 000000000..539da8cc1 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_aeb347f7ffa28d8b3863eba8fa4aa1623_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::TT::create_new_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_af135ccb986000912700f3c1650f86928_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_af135ccb986000912700f3c1650f86928_cgraph.dot new file mode 100644 index 000000000..195b25081 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_af135ccb986000912700f3c1650f86928_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg_parsec::TT::set_static_argstream_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node11 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node13 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_t_t_af4ed0d3a9174b04e79663fa6b6f0c3f9_cgraph.dot b/dox-master/classttg__parsec_1_1_t_t_af4ed0d3a9174b04e79663fa6b6f0c3f9_cgraph.dot new file mode 100644 index 000000000..74edfd786 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_t_t_af4ed0d3a9174b04e79663fa6b6f0c3f9_cgraph.dot @@ -0,0 +1,79 @@ +digraph "ttg_parsec::TT::set_arg_local_impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::get\l_task_mempool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::dummy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a3d0f66c06403656a6cbc865ef57a1fe2",tooltip=" "]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464",tooltip=" "]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::detail\l::find_index_of_copy\l_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a3e16f3209e6f3221be2edfbd18754729",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node20 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::TT::release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::TT::do\l_release",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::TT::ht\l_iter_cb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b",tooltip=" "]; + Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node22 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::TT::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c",tooltip=" "]; + Node22 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e",tooltip=" "]; + Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node28 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node30 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node31 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl-members.html b/dox-master/classttg__parsec_1_1_world_impl-members.html new file mode 100644 index 000000000..62b621208 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl-members.html @@ -0,0 +1,180 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg_parsec::WorldImpl Member List
+
+
+ +

This is the complete list of members for ttg_parsec::WorldImpl, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
comm() constttg_parsec::WorldImplinline
context()ttg_parsec::WorldImplinline
create_tpool()ttg_parsec::WorldImplinline
ctl_edge()ttg_parsec::WorldImplinline
ctl_edge() constttg_parsec::WorldImplinline
dag_off() overridettg_parsec::WorldImplinlinevirtual
dag_on(const std::string &filename) overridettg_parsec::WorldImplinlinevirtual
dag_profiling() overridettg_parsec::WorldImplinlinevirtual
decrement_inflight_msg()ttg_parsec::WorldImplinline
deregister_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
destroy() overridettg_parsec::WorldImplinlinevirtual
destroy_tpool()ttg_parsec::WorldImplinline
execute() overridettg_parsec::WorldImplinlinevirtual
execution_stream()ttg_parsec::WorldImplinline
fence(void)ttg::base::WorldImplBaseinline
fence_impl(void) overridettg_parsec::WorldImplinlineprotectedvirtual
final_task() overridettg_parsec::WorldImplinlinevirtual
increment_created()ttg_parsec::WorldImplinline
increment_inflight_msg()ttg_parsec::WorldImplinline
is_valid(void) constttg::base::WorldImplBaseinline
mark_invalid()ttg::base::WorldImplBaseinlineprotected
operator=(const WorldImpl &other)=deletettg_parsec::WorldImpl
operator=(WorldImpl &&other)=deletettg_parsec::WorldImpl
PARSEC_TTG_MAX_AM_SIZEttg_parsec::WorldImplstatic
parsec_ttg_rma_tag()ttg_parsec::WorldImplinlinestatic
parsec_ttg_tag()ttg_parsec::WorldImplinlinestatic
profile_off() overridettg_parsec::WorldImplinlinevirtual
profile_on() overridettg_parsec::WorldImplinlinevirtual
profiling() overridettg_parsec::WorldImplinlinevirtual
rank()ttg::base::WorldImplBaseinline
register_callback(Callback &&callback)ttg::base::WorldImplBaseinline
register_op(ttg::TTBase *op)ttg::base::WorldImplBaseinline
register_ptr(const std::shared_ptr< T > &ptr)ttg::base::WorldImplBaseinline
register_ptr(std::unique_ptr< T > &&ptr)ttg::base::WorldImplBaseinline
register_status(const std::shared_ptr< std::promise< void > > &status_ptr)ttg::base::WorldImplBaseinline
register_tt_profiling(const TT< keyT, output_terminalsT, derivedT, input_valueTs > *t)ttg_parsec::WorldImplinline
release_ops(void)ttg::base::WorldImplBaseinlineprotected
size()ttg::base::WorldImplBaseinline
taskpool()ttg_parsec::WorldImplinline
WorldImpl(int *argc, char **argv[], int ncores, parsec_context_t *c=nullptr)ttg_parsec::WorldImplinline
WorldImpl(const WorldImpl &other)=deletettg_parsec::WorldImpl
WorldImpl(WorldImpl &&other)=deletettg_parsec::WorldImpl
WorldImplBase(int size, int rank)ttg::base::WorldImplBaseinlineprotected
~WorldImpl()ttg_parsec::WorldImplinline
~WorldImplBase(void)ttg::base::WorldImplBaseinlinevirtual
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__parsec_1_1_world_impl.html b/dox-master/classttg__parsec_1_1_world_impl.html new file mode 100644 index 000000000..e0f61a06a --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl.html @@ -0,0 +1,1237 @@ + + + + + + + + + + + ttg: ttg_parsec::WorldImpl Class Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+
+Inheritance diagram for ttg_parsec::WorldImpl:
+
+
Inheritance graph
+
[legend]
+
+Collaboration diagram for ttg_parsec::WorldImpl:
+
+
Collaboration graph
+
[legend]
+

Documentation

+
+

Definition at line 159 of file ttg.h.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WorldImpl (int *argc, char **argv[], int ncores, parsec_context_t *c=nullptr)
 
auto * context ()
 
auto * execution_stream ()
 
auto * taskpool ()
 
void create_tpool ()
 
 WorldImpl (const WorldImpl &other)=delete
 
 WorldImpl (WorldImpl &&other)=delete
 
WorldImploperator= (const WorldImpl &other)=delete
 
WorldImploperator= (WorldImpl &&other)=delete
 
 ~WorldImpl ()
 
MPI_Comm comm () const
 
virtual void execute () override
 
void destroy_tpool ()
 
virtual void destroy () override
 
ttg::Edgectl_edge ()
 
const ttg::Edgectl_edge () const
 
void increment_created ()
 
void increment_inflight_msg ()
 
void decrement_inflight_msg ()
 
bool dag_profiling () override
 
virtual void dag_on (const std::string &filename) override
 
virtual void dag_off () override
 
virtual void profile_off () override
 
virtual void profile_on () override
 
virtual bool profiling () override
 
virtual void final_task () override
 
template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs = ttg::typelist<>>
void register_tt_profiling (const TT< keyT, output_terminalsT, derivedT, input_valueTs > *t)
 
- Public Member Functions inherited from ttg::base::WorldImplBase
virtual ~WorldImplBase (void)
 
int size ()
 
int rank ()
 
template<typename T >
void register_ptr (const std::shared_ptr< T > &ptr)
 
template<typename T >
void register_ptr (std::unique_ptr< T > &&ptr)
 
void register_status (const std::shared_ptr< std::promise< void > > &status_ptr)
 
template<typename Callback >
void register_callback (Callback &&callback)
 
void fence (void)
 
void register_op (ttg::TTBase *op)
 
void deregister_op (ttg::TTBase *op)
 
bool is_valid (void) const
 
+ + + + + +

+Static Public Member Functions

static constexpr int parsec_ttg_tag ()
 
static constexpr int parsec_ttg_rma_tag ()
 
+ + + +

+Static Public Attributes

static constexpr const int PARSEC_TTG_MAX_AM_SIZE = 1024 * 1024
 
+ + + + + + + + + + +

+Protected Member Functions

virtual void fence_impl (void) override
 
- Protected Member Functions inherited from ttg::base::WorldImplBase
void mark_invalid ()
 
void release_ops (void)
 
 WorldImplBase (int size, int rank)
 
+

Constructor & Destructor Documentation

+ +

◆ WorldImpl() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::WorldImpl::WorldImpl (int * argc,
char ** argv[],
int ncores,
parsec_context_t * c = nullptr 
)
+
+inline
+
+ +

Definition at line 184 of file ttg.h.

+ +
+
+ +

◆ WorldImpl() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_parsec::WorldImpl::WorldImpl (const WorldImplother)
+
+delete
+
+ +
+
+ +

◆ WorldImpl() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
ttg_parsec::WorldImpl::WorldImpl (WorldImpl && other)
+
+delete
+
+ +
+
+ +

◆ ~WorldImpl()

+ +
+
+ + + + + +
+ + + + + + + +
ttg_parsec::WorldImpl::~WorldImpl ()
+
+inline
+
+ +

Definition at line 277 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Member Function Documentation

+ +

◆ comm()

+ +
+
+ + + + + +
+ + + + + + + +
MPI_Comm ttg_parsec::WorldImpl::comm () const
+
+inline
+
+ +

Definition at line 282 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ context()

+ +
+
+ + + + + +
+ + + + + + + +
auto * ttg_parsec::WorldImpl::context ()
+
+inline
+
+ +

Definition at line 225 of file ttg.h.

+ +
+
+ +

◆ create_tpool()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg_parsec::WorldImpl::create_tpool ()
+
+inline
+
+ +

Definition at line 229 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ ctl_edge() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
ttg::Edge & ttg_parsec::WorldImpl::ctl_edge ()
+
+inline
+
+ +

Definition at line 339 of file ttg.h.

+ +
+
+ +

◆ ctl_edge() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
const ttg::Edge & ttg_parsec::WorldImpl::ctl_edge () const
+
+inline
+
+ +

Definition at line 341 of file ttg.h.

+ +
+
+ +

◆ dag_off()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::WorldImpl::dag_off ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 366 of file ttg.h.

+ +
+
+ +

◆ dag_on()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg_parsec::WorldImpl::dag_on (const std::string & filename)
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 350 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ dag_profiling()

+ +
+
+ + + + + +
+ + + + + + + +
bool ttg_parsec::WorldImpl::dag_profiling ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 348 of file ttg.h.

+ +
+
+ +

◆ decrement_inflight_msg()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg_parsec::WorldImpl::decrement_inflight_msg ()
+
+inline
+
+ +

Definition at line 346 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ destroy()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg_parsec::WorldImpl::destroy (void )
+
+inlineoverridevirtual
+
+ +

Implements ttg::base::WorldImplBase.

+ +

Definition at line 308 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ destroy_tpool()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg_parsec::WorldImpl::destroy_tpool ()
+
+inline
+
+ +

Definition at line 295 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ execute()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::WorldImpl::execute ()
+
+inlineoverridevirtual
+
+

Start the execution of tasks in this world. The call to execute() will return immediately, i.e., it will not wait for all tasks to complete executing.

+
See also
fence
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 284 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ execution_stream()

+ +
+
+ + + + + +
+ + + + + + + +
auto * ttg_parsec::WorldImpl::execution_stream ()
+
+inline
+
+ +

Definition at line 226 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ fence_impl()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void ttg_parsec::WorldImpl::fence_impl (void )
+
+inlineoverrideprotectedvirtual
+
+ +

Implements ttg::base::WorldImplBase.

+ +

Definition at line 438 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ final_task()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::WorldImpl::final_task ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 389 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ increment_created()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg_parsec::WorldImpl::increment_created ()
+
+inline
+
+ +

Definition at line 343 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ increment_inflight_msg()

+ +
+
+ + + + + +
+ + + + + + + +
void ttg_parsec::WorldImpl::increment_inflight_msg ()
+
+inline
+
+ +

Definition at line 345 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
WorldImpl & ttg_parsec::WorldImpl::operator= (const WorldImplother)
+
+delete
+
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
WorldImpl & ttg_parsec::WorldImpl::operator= (WorldImpl && other)
+
+delete
+
+ +
+
+ +

◆ parsec_ttg_rma_tag()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr int ttg_parsec::WorldImpl::parsec_ttg_rma_tag ()
+
+inlinestaticconstexpr
+
+ +

Definition at line 280 of file ttg.h.

+ +
+
+ +

◆ parsec_ttg_tag()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr int ttg_parsec::WorldImpl::parsec_ttg_tag ()
+
+inlinestaticconstexpr
+
+ +

Definition at line 279 of file ttg.h.

+ +
+
+ +

◆ profile_off()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::WorldImpl::profile_off ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 375 of file ttg.h.

+ +
+
+ +

◆ profile_on()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void ttg_parsec::WorldImpl::profile_on ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 381 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+ +

◆ profiling()

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool ttg_parsec::WorldImpl::profiling ()
+
+inlineoverridevirtual
+
+ +

Reimplemented from ttg::base::WorldImplBase.

+ +

Definition at line 387 of file ttg.h.

+ +
+
+ +

◆ register_tt_profiling()

+ +
+
+
+template<typename keyT , typename output_terminalsT , typename derivedT , typename input_valueTs = ttg::typelist<>>
+ + + + + +
+ + + + + + + + +
void ttg_parsec::WorldImpl::register_tt_profiling (const TT< keyT, output_terminalsT, derivedT, input_valueTs > * t)
+
+inline
+
+ +

Definition at line 399 of file ttg.h.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+ +

◆ taskpool()

+ +
+
+ + + + + +
+ + + + + + + +
auto * ttg_parsec::WorldImpl::taskpool ()
+
+inline
+
+ +

Definition at line 227 of file ttg.h.

+
+Here is the caller graph for this function:
+
+
+
+ +
+
+

Member Data Documentation

+ +

◆ PARSEC_TTG_MAX_AM_SIZE

+ +
+
+ + + + + +
+ + + + +
constexpr const int ttg_parsec::WorldImpl::PARSEC_TTG_MAX_AM_SIZE = 1024 * 1024
+
+staticconstexpr
+
+ +

Definition at line 183 of file ttg.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__parsec_1_1_world_impl__coll__graph.dot b/dox-master/classttg__parsec_1_1_world_impl__coll__graph.dot new file mode 100644 index 000000000..2b658829a --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html",tooltip="Base class for implementation-specific Worlds."]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl__inherit__graph.dot b/dox-master/classttg__parsec_1_1_world_impl__inherit__graph.dot new file mode 100644 index 000000000..2b658829a --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html",tooltip="Base class for implementation-specific Worlds."]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a08fd71d65d7505d6df8f3a2af3376906_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a08fd71d65d7505d6df8f3a2af3376906_cgraph.dot new file mode 100644 index 000000000..7386b5e47 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a08fd71d65d7505d6df8f3a2af3376906_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::increment_created" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::increment_created",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::taskpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a1029a562c3a0bd57f4ae5ffc23371f18_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a1029a562c3a0bd57f4ae5ffc23371f18_icgraph.dot new file mode 100644 index 000000000..a6225bca4 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a1029a562c3a0bd57f4ae5ffc23371f18_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::WorldImpl::execution_stream" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::execution_stream",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a19bae6483b9c80918800dd77a7b0b57f_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a19bae6483b9c80918800dd77a7b0b57f_icgraph.dot new file mode 100644 index 000000000..f4ae54554 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a19bae6483b9c80918800dd77a7b0b57f_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::execute" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::execute",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a256790017d859e8477adf7dffc44f500_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a256790017d859e8477adf7dffc44f500_cgraph.dot new file mode 100644 index 000000000..6896cf4ff --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a256790017d859e8477adf7dffc44f500_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::decrement_inflight_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::decrement_inflight_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::taskpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a30ad1ec1811c1dd7538448add28af497_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a30ad1ec1811c1dd7538448add28af497_icgraph.dot new file mode 100644 index 000000000..7b8938fb2 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a30ad1ec1811c1dd7538448add28af497_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::WorldImpl::destroy_tpool" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::destroy_tpool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a3e59b58f4be9ead3aec971b0fc946081_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a3e59b58f4be9ead3aec971b0fc946081_cgraph.dot new file mode 100644 index 000000000..e32d3cb09 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a3e59b58f4be9ead3aec971b0fc946081_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::increment_inflight_msg" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::increment_inflight_msg",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::taskpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a4b4b51c4039f6049073f993af2346d6c_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a4b4b51c4039f6049073f993af2346d6c_cgraph.dot new file mode 100644 index 000000000..4bd1d42c4 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a4b4b51c4039f6049073f993af2346d6c_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::WorldImpl::register_tt_profiling" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::register_tt_profiling",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_instance_id",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::ttg_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adcab40e07df652c00c9b2b208412e767",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_cgraph.dot new file mode 100644 index 000000000..05c20add3 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::WorldImpl::create_tpool" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::comm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a672bd6f962d95538fca23d808336920d",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::execution_stream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a1029a562c3a0bd57f4ae5ffc23371f18",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="parsec_add_fetch_runtime_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html#a1c710959a10d207205de788ae298f081",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="parsec_taskpool_termination\l_detected",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html#a545323e30c662cc79a6781fc00bbaaa6",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::WorldImplBase\l::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#afd134bac63c8ce9e2c570570a1b8a0a2",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_icgraph.dot new file mode 100644 index 000000000..d7ccedf9b --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a5db7008c862368d9a534848c66ae703e_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::create_tpool" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a672bd6f962d95538fca23d808336920d_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a672bd6f962d95538fca23d808336920d_icgraph.dot new file mode 100644 index 000000000..09b24a2a2 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a672bd6f962d95538fca23d808336920d_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg_parsec::WorldImpl::comm" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::comm",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a723d8ec0a2fdb24329edb5b3996f59e1_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a723d8ec0a2fdb24329edb5b3996f59e1_cgraph.dot new file mode 100644 index 000000000..c7ae6e473 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a723d8ec0a2fdb24329edb5b3996f59e1_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg_parsec::WorldImpl::~WorldImpl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::deregister\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::destroy_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a30ad1ec1811c1dd7538448add28af497",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::WorldImplBase\l::is_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::WorldImplBase\l::mark_invalid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::WorldImplBase\l::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::base::WorldImplBase\l::release_ops",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b",tooltip=" "]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a8342e0deb558e48f715a305581447062_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a8342e0deb558e48f715a305581447062_cgraph.dot new file mode 100644 index 000000000..74ae2bab5 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a8342e0deb558e48f715a305581447062_cgraph.dot @@ -0,0 +1,41 @@ +digraph "ttg_parsec::WorldImpl::fence_impl" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::comm",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a672bd6f962d95538fca23d808336920d",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::execution_stream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a1029a562c3a0bd57f4ae5ffc23371f18",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="parsec_add_fetch_runtime_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html#a1c710959a10d207205de788ae298f081",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="parsec_taskpool_termination\l_detected",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html#a545323e30c662cc79a6781fc00bbaaa6",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::WorldImplBase\l::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#afd134bac63c8ce9e2c570570a1b8a0a2",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::WorldImpl\l::destroy_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a30ad1ec1811c1dd7538448add28af497",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::WorldImpl\l::execute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a19bae6483b9c80918800dd77a7b0b57f",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::base::WorldImplBase\l::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_a8486bd3e8dc829175f7ad0538e0dce4b_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_a8486bd3e8dc829175f7ad0538e0dce4b_cgraph.dot new file mode 100644 index 000000000..b2612cc95 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_a8486bd3e8dc829175f7ad0538e0dce4b_cgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::WorldImpl::dag_on" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::dag_on",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::profile_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#ad4f99fc6c215bdaceb6d1c3fbbadfaf2",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::WorldImplBase\l::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_ab43f7e621545f329a56c1477c0f1f68b_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_ab43f7e621545f329a56c1477c0f1f68b_cgraph.dot new file mode 100644 index 000000000..215ab9e54 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_ab43f7e621545f329a56c1477c0f1f68b_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::final_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::final_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::taskpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_cgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_cgraph.dot new file mode 100644 index 000000000..949455b4c --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_cgraph.dot @@ -0,0 +1,34 @@ +digraph "ttg_parsec::WorldImpl::destroy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::deregister\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::destroy_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a30ad1ec1811c1dd7538448add28af497",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::WorldImplBase\l::is_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::WorldImplBase\l::mark_invalid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::WorldImplBase\l::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::WorldImplBase\l::release_ops",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_icgraph.dot new file mode 100644 index 000000000..77865e634 --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_acdf3cf5cfb64ebfda9ab9fffd4b3e32d_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::destroy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_ad4f99fc6c215bdaceb6d1c3fbbadfaf2_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_ad4f99fc6c215bdaceb6d1c3fbbadfaf2_icgraph.dot new file mode 100644 index 000000000..74d00d89d --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_ad4f99fc6c215bdaceb6d1c3fbbadfaf2_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::WorldImpl::profile_on" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::profile_on",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::dag_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1_world_impl_af54f4e837bee28403178c910537b6547_icgraph.dot b/dox-master/classttg__parsec_1_1_world_impl_af54f4e837bee28403178c910537b6547_icgraph.dot new file mode 100644 index 000000000..3d893f0ed --- /dev/null +++ b/dox-master/classttg__parsec_1_1_world_impl_af54f4e837bee28403178c910537b6547_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::WorldImpl::taskpool" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::WorldImpl\l::taskpool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::decrement_inflight_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a256790017d859e8477adf7dffc44f500",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::final_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#ab43f7e621545f329a56c1477c0f1f68b",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::WorldImpl\l::increment_created",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a08fd71d65d7505d6df8f3a2af3376906",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::WorldImpl\l::increment_inflight_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a3e59b58f4be9ead3aec971b0fc946081",tooltip=" "]; +} diff --git a/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate-members.html b/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate-members.html new file mode 100644 index 000000000..9500dcefe --- /dev/null +++ b/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT > Member List
+
+
+ +

This is the complete list of members for ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >, including all inherited members.

+ + + +
complete_transfer(void)ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >inline
rma_delayed_activate(std::vector< KeyT > &&key, detail::ttg_data_copy_t *copy, int num_transfers, ActivationCallbackT cb)ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >inline
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate.html b/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate.html new file mode 100644 index 000000000..6f2a0f6f5 --- /dev/null +++ b/dox-master/classttg__parsec_1_1detail_1_1rma__delayed__activate.html @@ -0,0 +1,234 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT > Class Template Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT > Class Template Reference
+
+
+

Documentation

+
template<typename KeyT, typename ActivationCallbackT>
+class ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >
+

Definition at line 782 of file ttg.h.

+
+ + + + + +

+Public Member Functions

 rma_delayed_activate (std::vector< KeyT > &&key, detail::ttg_data_copy_t *copy, int num_transfers, ActivationCallbackT cb)
 
bool complete_transfer (void)
 
+

Constructor & Destructor Documentation

+ +

◆ rma_delayed_activate()

+ +
+
+
+template<typename KeyT , typename ActivationCallbackT >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >::rma_delayed_activate (std::vector< KeyT > && key,
detail::ttg_data_copy_tcopy,
int num_transfers,
ActivationCallbackT cb 
)
+
+inline
+
+ +

Definition at line 789 of file ttg.h.

+ +
+
+

Member Function Documentation

+ +

◆ complete_transfer()

+ +
+
+
+template<typename KeyT , typename ActivationCallbackT >
+ + + + + +
+ + + + + + + + +
bool ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >::complete_transfer (void )
+
+inline
+
+ +

Definition at line 792 of file ttg.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/closed.png b/dox-master/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/dox-master/config_8hpp.html b/dox-master/config_8hpp.html new file mode 100644 index 000000000..6bc872886 --- /dev/null +++ b/dox-master/config_8hpp.html @@ -0,0 +1,375 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/config.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
config.hpp File Reference
+
+
+
#include <type_traits>
+#include <tuple>
+#include <utility>
+#include <cstdint>
+#include <boost/callable_traits/detail/polyfills/disjunction.hpp>
+#include <boost/callable_traits/detail/polyfills/make_index_sequence.hpp>
+
+Include dependency graph for config.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define BOOST_CLBL_TRTS_EMPTY_
 
#define BOOST_CLBL_TRTS_EMPTY   BOOST_CLBL_TRTS_EMPTY_
 
#define BOOST_CLBL_TRAITS_INLINE_VAR
 
#define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
 
#define BOOST_CLBL_TRTS_IX_SEQ(...)   ::std::index_sequence< __VA_ARGS__ >
 
#define BOOST_CLBL_TRTS_MAKE_IX_SEQ(...)   ::std::make_index_sequence< __VA_ARGS__ >
 
#define BOOST_CLBL_TRTS_DISJUNCTION(...)   ::std::disjunction< __VA_ARGS__ >
 
#define BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
 
#define BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
 
#define BOOST_CLBL_TRTS_ABOMINABLE_CONST   const
 
#define BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE   volatile
 
#define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER   BOOST_CLBL_TRTS_EMPTY
 
+

Macro Definition Documentation

+ +

◆ BOOST_CLBL_TRAITS_INLINE_VAR

+ +
+
+ + + + +
#define BOOST_CLBL_TRAITS_INLINE_VAR
+
+ +

Definition at line 27 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_ABOMINABLE_CONST

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_ABOMINABLE_CONST   const
+
+ +

Definition at line 99 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE   volatile
+
+ +

Definition at line 100 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
+
+ +

Definition at line 87 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
+
+ +

Definition at line 72 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_DISJUNCTION

+ +
+
+ + + + + + + + +
#define BOOST_CLBL_TRTS_DISJUNCTION( ...)   ::std::disjunction< __VA_ARGS__ >
+
+ +

Definition at line 69 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_EMPTY

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_EMPTY   BOOST_CLBL_TRTS_EMPTY_
+
+ +

Definition at line 18 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_EMPTY_

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_EMPTY_
+
+ +

Definition at line 17 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_IX_SEQ

+ +
+
+ + + + + + + + +
#define BOOST_CLBL_TRTS_IX_SEQ( ...)   ::std::index_sequence< __VA_ARGS__ >
+
+ +

Definition at line 67 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_MAKE_IX_SEQ

+ +
+
+ + + + + + + + +
#define BOOST_CLBL_TRTS_MAKE_IX_SEQ( ...)   ::std::make_index_sequence< __VA_ARGS__ >
+
+ +

Definition at line 68 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER   BOOST_CLBL_TRTS_EMPTY
+
+ +

Definition at line 106 of file config.hpp.

+ +
+
+ +

◆ BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER

+ +
+
+ + + + +
#define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
+
+ +

Definition at line 37 of file config.hpp.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/config_8hpp__dep__incl.dot b/dox-master/config_8hpp__dep__incl.dot new file mode 100644 index 000000000..b098b3e82 --- /dev/null +++ b/dox-master/config_8hpp__dep__incl.dot @@ -0,0 +1,160 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/config.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/config.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node44 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node45 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node46 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node47 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node48 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node49 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node50 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/config_8hpp__incl.dot b/dox-master/config_8hpp__incl.dot new file mode 100644 index 000000000..bc3f77c0a --- /dev/null +++ b/dox-master/config_8hpp__incl.dot @@ -0,0 +1,19 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/config.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/config.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/config_8hpp_source.html b/dox-master/config_8hpp_source.html new file mode 100644 index 000000000..0a9866abe --- /dev/null +++ b/dox-master/config_8hpp_source.html @@ -0,0 +1,235 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/config.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
config.hpp
+
+
+Go to the documentation of this file.
1/*
+
2@Copyright Barrett Adair 2016-2017
+
3
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_DETAIL_CONFIG_HPP
+
10#define BOOST_CLBL_TRTS_DETAIL_CONFIG_HPP
+
11
+
12#include <type_traits>
+
13#include <tuple>
+
14#include <utility>
+
15#include <cstdint>
+
16
+
17#define BOOST_CLBL_TRTS_EMPTY_
+
18#define BOOST_CLBL_TRTS_EMPTY BOOST_CLBL_TRTS_EMPTY_
+
19
+
20#ifdef __cpp_transactional_memory
+
21# define BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
+
22#endif
+
23
+
24#ifdef __cpp_inline_variables
+
25# define BOOST_CLBL_TRAITS_INLINE_VAR inline
+
26#else
+
27# define BOOST_CLBL_TRAITS_INLINE_VAR
+
28#endif
+
29
+
30#ifdef __cpp_noexcept_function_type
+
31# define BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
+
32#endif
+
33
+
34#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
+
35# define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER transaction_safe
+
36#else
+
37# define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
+
38#endif
+
39
+
40#ifndef __clang__
+
41# if defined(__GNUC__)
+
42# define BOOST_CLBL_TRTS_GCC
+
43# if __GNUC__ >= 6
+
44# define BOOST_CLBL_TRTS_GCC_AT_LEAST_6_0_0
+
45# endif
+
46# if __GNUC__ < 5
+
47# define BOOST_CLBL_TRTS_GCC_OLDER_THAN_5_0_0
+
48# endif
+
49# if __GNUC__ >= 5
+
50# define BOOST_CLBL_TRTS_GCC_AT_LEAST_4_9_2
+
51# elif __GNUC__ == 4 && __GNUC_MINOR__ == 9 && __GNUC_PATCHLEVEL__ >= 2
+
52# define BOOST_CLBL_TRTS_GCC_AT_LEAST_4_9_2
+
53# else
+
54# define BOOST_CLBL_TRTS_GCC_OLDER_THAN_4_9_2
+
55# endif //#if __GNUC__ >= 5
+
56# endif //#if defined __GNUC__
+
57#endif // #ifndef __clang__
+
58
+
59#ifdef _MSC_VER
+
60# ifdef __clang__
+
61# define BOOST_CLBL_TRTS_CLANG_C2
+
62# else
+
63# define BOOST_CLBL_TRTS_MSVC
+
64# endif // #ifdef __clang__
+
65#endif // #ifdef _MSC_VER
+
66
+
67#define BOOST_CLBL_TRTS_IX_SEQ(...) ::std::index_sequence< __VA_ARGS__ >
+
68#define BOOST_CLBL_TRTS_MAKE_IX_SEQ(...) ::std::make_index_sequence< __VA_ARGS__ >
+
69#define BOOST_CLBL_TRTS_DISJUNCTION(...) ::std::disjunction< __VA_ARGS__ >
+
70
+
71#ifndef __cpp_variable_templates
+
72# define BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
+
73#endif
+
74
+
75#ifndef __cpp_lib_logical_traits
+ +
77#endif //__cpp_lib_logical_traits
+
78
+
79#ifndef __cpp_lib_integer_sequence
+ +
81#endif // __cpp_lib_integer_sequence
+
82
+
83#if defined(BOOST_CLBL_TRTS_MSVC) && !defined(BOOST_DISABLE_WIN32)
+
84# define BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC __cdecl
+
85# define BOOST_CLBL_TRTS_PMF_VARGARGS_CDECL_DEFAULT
+
86#else
+
87# define BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
+
88#endif // #if defined(BOOST_CLBL_TRTS_MSVC) && !defined(BOOST_DISABLE_WIN32))
+
89
+
90#if (defined(BOOST_CLBL_TRTS_GCC) && !defined(BOOST_CLBL_TRTS_GCC_AT_LEAST_4_9_2)) || defined(__INTEL_COMPILER)
+
91# define BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
92# define BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
93#endif // #if defined BOOST_CLBL_TRTS_GCC && !defined(BOOST_CLBL_TRTS_GCC_AT_LEAST_4_9_2)
+
94
+
95#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
96# define BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_EMPTY
+
97# define BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE BOOST_CLBL_TRTS_EMPTY
+
98#else
+
99# define BOOST_CLBL_TRTS_ABOMINABLE_CONST const
+
100# define BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE volatile
+
101#endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
+
102
+
103#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
+
104# define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER noexcept
+
105#else
+
106# define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER BOOST_CLBL_TRTS_EMPTY
+
107#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
+
108
+
109#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_CONFIG_HPP
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/contrib_2top_8md.html b/dox-master/contrib_2top_8md.html new file mode 100644 index 000000000..cd77f5e98 --- /dev/null +++ b/dox-master/contrib_2top_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/contrib/top.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/contrib/top.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/contribguide.html b/dox-master/contribguide.html new file mode 100644 index 000000000..701ae2e7b --- /dev/null +++ b/dox-master/contribguide.html @@ -0,0 +1,124 @@ + + + + + + + + + + + ttg: Contributor Guide + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/core_8hpp.html b/dox-master/core_8hpp.html new file mode 100644 index 000000000..b0ad1ed22 --- /dev/null +++ b/dox-master/core_8hpp.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/core.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
core.hpp File Reference
+
+
+
+Include dependency graph for core.hpp:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/core_8hpp__dep__incl.dot b/dox-master/core_8hpp__dep__incl.dot new file mode 100644 index 000000000..ba8e712f8 --- /dev/null +++ b/dox-master/core_8hpp__dep__incl.dot @@ -0,0 +1,114 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/core.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node15 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node16 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node17 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node18 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node19 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node20 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node21 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node22 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node23 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node24 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node25 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node28 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node29 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node30 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node31 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node32 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node33 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node34 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node35 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node36 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node37 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node38 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/core_8hpp__incl.dot b/dox-master/core_8hpp__incl.dot new file mode 100644 index 000000000..671a3b987 --- /dev/null +++ b/dox-master/core_8hpp__incl.dot @@ -0,0 +1,100 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/core.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node16 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node17 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node26 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node26 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node36 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/core_8hpp_source.html b/dox-master/core_8hpp_source.html new file mode 100644 index 000000000..02c48748d --- /dev/null +++ b/dox-master/core_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/core.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
core.hpp
+
+
+Go to the documentation of this file.
1/*
+
2
+
3@Copyright Barrett Adair 2016-2017
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_DETAIL_CORE_HPP
+
10#define BOOST_CLBL_TRTS_DETAIL_CORE_HPP
+
11
+ + + + + + +
18
+
19#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_CORE_HPP
+ + + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/customdoxygen.css b/dox-master/customdoxygen.css new file mode 100644 index 000000000..725ee7e17 --- /dev/null +++ b/dox-master/customdoxygen.css @@ -0,0 +1,485 @@ +h1, .h1, h2, .h2, h3, .h3{ + font-weight: 200 !important; +} + +.sm-dox a span.sub-arrow { + position: absolute; + top: 50%; + margin-top: -14px; + left: auto; + right: 3px; + width: 28px; + height: 28px; + overflow: hidden; + font: bold 12px / 28px monospace !important; + text-align: center; + text-shadow: none; + background: rgba(255, 255, 255, 0.5); + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px +} + +/* Handing of arrow-carets in the smart menus */ +.sm-dox a.highlighted span.sub-arrow:before { + display: block; + content: '-' +} + +.sm-dox a span.sub-arrow { + top: 50%; + margin-top: -2px; + right: 12px; + width: 0; + height: 0; + border-width: 4px; + border-style: solid dashed dashed dashed; + border-color: #283a5d transparent transparent transparent; + background: transparent; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0 +} + +.sm-dox a:hover span.sub-arrow { + border-color: red transparent transparent transparent +} + + +.sm-dox.sm-rtl a.has-submenu { + padding-right: 12px; + padding-left: 24px +} + +.sm-dox.sm-rtl a span.sub-arrow { + right: auto; + left: 12px +} + +.sm-dox.sm-rtl.sm-vertical a.has-submenu { + padding: 10px 20px +} + +.sm-dox.sm-rtl.sm-vertical a span.sub-arrow { + right: auto; + left: 8px; + border-style: dashed solid dashed dashed; + border-color: transparent #555 transparent transparent +} + +.sm-dox.sm-rtl ul a.has-submenu { + padding: 10px 20px !important +} + +.sm-dox.sm-rtl ul a span.sub-arrow { + right: auto; + left: 8px; + border-style: dashed solid dashed dashed; + border-color: transparent #555 transparent transparent +} + +.sm-dox.sm-vertical a.disabled { +} + +.sm-dox.sm-vertical a span.sub-arrow { + right: 8px; + top: 50%; + margin-top: -5px; + border-width: 5px; + border-style: dashed dashed dashed solid; + border-color: transparent transparent transparent #555 +} +.sm-dox ul a span.sub-arrow { + right: 8px; + top: 50%; + margin-top: -5px; + border-width: 5px; + border-color: transparent transparent transparent #555; + border-style: dashed dashed dashed solid +} + +#navrow1, #navrow2, #navrow3, #navrow4, #navrow5{ + border-bottom: 1px solid #EEEEEE; +} + +.adjust-right { +margin-left: 30px !important; +font-size: 1.15em !important; +} +.navbar{ + border: 0px solid #222 !important; +} +table{ + white-space:pre-wrap !important; +} +/* + =========================== + */ + + +/* Sticky footer styles +-------------------------------------------------- */ +html, +body { + height: 100%; + /* The html and body elements cannot have any padding or margin. */ +} + +/* Wrapper for page content to push down footer */ +#wrap { + min-height: 100%; + height: auto; + /* Negative indent footer by its height */ + margin: 0 auto -60px; + /* Pad bottom by footer height */ + padding: 0 0 60px; +} + +/* Set the fixed height of the footer here */ +#footer { + font-size: 0.9em; + padding: 8px 0px; + background-color: #f5f5f5; +} + +.footer-row { + line-height: 44px; +} + +#footer > .container { + padding-left: 15px; + padding-right: 15px; +} + +.footer-follow-icon { + margin-left: 3px; + text-decoration: none !important; +} + +.footer-follow-icon img { + width: 20px; +} + +.footer-link { + padding-top: 5px; + display: inline-block; + color: #999999; + text-decoration: none; +} + +.footer-copyright { + text-align: center; +} + + +@media (min-width: 992px) { + .footer-row { + text-align: left; + } + + .footer-icons { + text-align: right; + } +} +@media (max-width: 991px) { + .footer-row { + text-align: center; + } + + .footer-icons { + text-align: center; + } +} + +/* DOXYGEN Code Styles +----------------------------------- */ + + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: normal; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} +div.line:hover{ + background-color: #FBFF00; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + color:rgba(0,0,0,0.3); + border-right: 1px solid #EEE; + border-left: 1px solid #EEE; + background-color: #FFF; + white-space: pre; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace ; +} +span.lineno a { + background-color: #FAFAFA; + cursor:pointer; +} + +span.lineno a:hover { + background-color: #EFE200; + color: #1e1e1e; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/*---------------- Search Box */ + +#search-box { + margin: 10px 0px; +} +#search-box .close { + display: none; + position: absolute; + right: 0px; + padding: 6px 12px; + z-index: 5; +} + +/*---------------- Search results window */ + +#search-results-window { + display: none; +} + +iframe#MSearchResults { + width: 100%; + height: 15em; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} +.SRPage .SRChildren { + display: none; +} +a.SRScope { + display: block; +} +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} +span.SRScope { + padding-left: 4px; +} +.SRResult { + display: none; +} + +/* class and file list */ +.directory .icona, +.directory .arrow { + height: auto; +} +.directory .icona .icon { + height: 16px; +} +.directory .icondoc { + background-position: 0px 0px; + height: 20px; +} +.directory .iconfopen { + background-position: 0px 0px; +} +.directory td.entry { + padding: 7px 8px 6px 8px; +} + +.table > tbody > tr > td.memSeparator { + line-height: 0; + .table-hover; + +} + +.memItemLeft, .memTemplItemLeft { + white-space: normal; +} + +/* enumerations */ +.panel-body thead > tr { + background-color: #e0e0e0; +} + +/* todo lists */ +.todoname, +.todoname a { + font-weight: bold; +} + +/* Class title */ +.summary { + margin-top: 25px; +} +.page-header { + margin: 20px 0px !important; +} +.page-header .title { + display: inline-block; +} +.page-header .pull-right { + margin-top: 0.3em; + margin-left: 0.5em; +} +.page-header .label { + font-size: 50%; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} diff --git a/dox-master/data__descriptor_8h.html b/dox-master/data__descriptor_8h.html new file mode 100644 index 000000000..fe543baee --- /dev/null +++ b/dox-master/data__descriptor_8h.html @@ -0,0 +1,165 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/data_descriptor.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
data_descriptor.h File Reference
+
+
+
#include <cstdint>
+#include "ttg/serialization/traits.h"
+#include "ttg/serialization/stream.h"
+#include <cstring>
+#include "ttg/serialization/splitmd_data_descriptor.h"
+
+Include dependency graph for data_descriptor.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  ttg_data_descriptor
 
struct  ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >
 
struct  ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >
 
+ + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
+ + + + +

+Functions

template<typename T >
const ttg_data_descriptorttg::get_data_descriptor ()
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/data__descriptor_8h__dep__incl.dot b/dox-master/data__descriptor_8h__dep__incl.dot new file mode 100644 index 000000000..1ece5d2f7 --- /dev/null +++ b/dox-master/data__descriptor_8h__dep__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/data_descriptor.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/data__descriptor_8h__incl.dot b/dox-master/data__descriptor_8h__incl.dot new file mode 100644 index 000000000..307b53c98 --- /dev/null +++ b/dox-master/data__descriptor_8h__incl.dot @@ -0,0 +1,53 @@ +digraph "ttg/ttg/serialization/data_descriptor.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/stream.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$stream_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="streambuf",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="cstring",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/serialization/splitmd\l_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$splitmd__data__descriptor_8h.html",tooltip=" "]; + Node20 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/data__descriptor_8h_source.html b/dox-master/data__descriptor_8h_source.html new file mode 100644 index 000000000..a134aba1c --- /dev/null +++ b/dox-master/data__descriptor_8h_source.html @@ -0,0 +1,380 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/data_descriptor.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
data_descriptor.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_SERIALIZATION_DATA_DESCRIPTOR_H
+
2#define TTG_SERIALIZATION_DATA_DESCRIPTOR_H
+
3
+
4#include <cstdint>
+
5
+
6#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
+
7#include <madness/world/buffer_archive.h>
+
8#endif
+
9
+ +
11
+ +
13
+
14#include <cstring> // for std::memcpy
+
15
+ +
17
+
18// This provides an efficent API for serializing/deserializing a data type.
+
19// An object of this type will need to be provided for each serializable type.
+
20// The default implementation, in serialization.h, works only for primitive/POD data types;
+
21// backend-specific implementations may be available in backend/serialization.h .
+
22extern "C" struct ttg_data_descriptor {
+
23 const char *name;
+
24 uint64_t (*payload_size)(const void *object);
+
25 uint64_t (*pack_payload)(const void *object, uint64_t chunk_size, uint64_t pos, void *buf);
+
26 void (*unpack_payload)(void *object, uint64_t chunk_size, uint64_t pos, const void *buf);
+
27 void (*print)(const void *object);
+
28};
+
29
+
30namespace ttg {
+
31
+
40 template <typename T, typename Enabler = void>
+ +
42
+
45 template <typename T>
+ +
47 T, std::enable_if_t<std::is_trivially_copyable_v<T> && !detail::is_user_buffer_serializable_v<T> &&
+
48 !ttg::has_split_metadata<T>::value>> {
+
49 static constexpr const bool serialize_size_is_const = true;
+
50
+
53 static uint64_t payload_size(const void *object) { return static_cast<uint64_t>(sizeof(T)); }
+
54
+
56
+
62 static uint64_t pack_payload(const void *object, uint64_t size, uint64_t begin, void *buf) {
+
63 unsigned char *char_buf = reinterpret_cast<unsigned char *>(buf);
+
64 std::memcpy(&char_buf[begin], object, size);
+
65 return begin + size;
+
66 }
+
67
+
69
+
74 static void unpack_payload(void *object, uint64_t size, uint64_t begin, const void *buf) {
+
75 const unsigned char *char_buf = reinterpret_cast<const unsigned char *>(buf);
+
76 std::memcpy(object, &char_buf[begin], size);
+
77 }
+
78 };
+
79
+
82 template <typename T>
+
83 struct default_data_descriptor<T, std::enable_if_t<ttg::has_split_metadata<T>::value>> {
+
84 static constexpr const bool serialize_size_is_const = false;
+
85
+
88 static uint64_t payload_size(const void *object) {
+ +
90 const T *t = reinterpret_cast<T *>(object);
+
91 auto metadata = smd.get_metadata(t);
+
92 size_t size = sizeof(metadata);
+
93 for (auto &&iovec : smd.get_data(t)) {
+ +
95 }
+
96
+
97 return static_cast<uint64_t>(size);
+
98 }
+
99
+
101
+
107 static uint64_t pack_payload(const void *object, uint64_t size, uint64_t begin, void *buf) {
+ +
109 const T *t = reinterpret_cast<T *>(object);
+
110
+
111 unsigned char *char_buf = reinterpret_cast<unsigned char *>(buf);
+
112 auto metadata = smd.get_metadata(t);
+
113 std::memcpy(&char_buf[begin], metadata, sizeof(metadata));
+
114 size_t pos = sizeof(metadata);
+
115 for (auto &&iovec : smd.get_data(t)) {
+
116 std::memcpy(&char_buf[begin + pos], iovec.data, iovec.num_bytes);
+
117 pos += iovec.num_bytes;
+
118 assert(pos < size);
+
119 }
+
120 return begin + size;
+
121 }
+
122
+
124
+
129 static void unpack_payload(void *object, uint64_t size, uint64_t begin, const void *buf) {
+ +
131 T *t = reinterpret_cast<T *>(object);
+
132
+
133 using metadata_t = decltype(smd.get_metadata(t));
+
134 const unsigned char *char_buf = reinterpret_cast<const unsigned char *>(buf);
+
135 const metadata_t *metadata = reinterpret_cast<const metadata_t *>(char_buf + begin);
+
136 T t_created = smd.create_from_metadata();
+
137 size_t pos = sizeof(metadata);
+
138 *t = t_created;
+
139 for (auto &&iovec : smd.get_data(t)) {
+
140 std::memcpy(iovec.data, &char_buf[begin + pos], iovec.num_bytes);
+
141 pos += iovec.num_bytes;
+
142 assert(pos < size);
+
143 }
+
144 }
+
145 };
+
146
+
147} // namespace ttg
+
148
+
149#if defined(TTG_SERIALIZATION_SUPPORTS_MADNESS)
+
150
+
151namespace ttg {
+
152
+
155 template <typename T>
+
156 struct default_data_descriptor<
+
157 T, std::enable_if_t<((!std::is_trivially_copyable_v<T> && detail::is_madness_buffer_serializable_v<T>) ||
+
158 detail::is_madness_user_buffer_serializable_v<T>)&&!ttg::has_split_metadata<T>::value>> {
+
159 static constexpr const bool serialize_size_is_const = false;
+
160
+
161 static uint64_t payload_size(const void *object) {
+
162 madness::archive::BufferOutputArchive ar;
+
163 ar &(*(T *)object);
+
164 return static_cast<uint64_t>(ar.size());
+
165 }
+
166
+
171 static uint64_t pack_payload(const void *object, uint64_t chunk_size, uint64_t pos, void *_buf) {
+
172 unsigned char *buf = reinterpret_cast<unsigned char *>(_buf);
+
173 madness::archive::BufferOutputArchive ar(&buf[pos], chunk_size);
+
174 ar &(*(T *)object);
+
175 return pos + chunk_size;
+
176 }
+
177
+
182 static void unpack_payload(void *object, uint64_t chunk_size, uint64_t pos, const void *_buf) {
+
183 const unsigned char *buf = reinterpret_cast<const unsigned char *>(_buf);
+
184 madness::archive::BufferInputArchive ar(&buf[pos], chunk_size);
+
185 ar &(*(T *)object);
+
186 }
+
187 };
+
188
+
189} // namespace ttg
+
190
+
191#endif // has MADNESS serialization
+
192
+
193#if defined(TTG_SERIALIZATION_SUPPORTS_BOOST)
+
194
+ +
196
+
197namespace ttg {
+
198
+
201 template <typename T>
+
202 struct default_data_descriptor<
+
203 T, std::enable_if_t<(!std::is_trivially_copyable_v<T> && !detail::is_madness_buffer_serializable_v<T> &&
+
204 detail::is_boost_buffer_serializable_v<T>) ||
+
205 (!detail::is_madness_user_buffer_serializable_v<T> &&
+
206 detail::is_boost_user_buffer_serializable_v<T>)>> {
+
207 static constexpr const bool serialize_size_is_const = false;
+
208
+
209 static uint64_t payload_size(const void *object) {
+ +
211 oa << (*(T *)object);
+
212 return oa.streambuf().size();
+
213 }
+
214
+
219 static uint64_t pack_payload(const void *object, uint64_t chunk_size, uint64_t pos, void *_buf) {
+
220 auto oa = ttg::detail::make_boost_buffer_oarchive(_buf, pos + chunk_size, pos);
+
221 oa << (*(T *)object);
+
222 return pos + chunk_size;
+
223 }
+
224
+
229 static void unpack_payload(void *object, uint64_t chunk_size, uint64_t pos, const void *_buf) {
+
230 auto ia = ttg::detail::make_boost_buffer_iarchive(_buf, pos + chunk_size, pos);
+
231 ia >> (*(T *)object);
+
232 }
+
233 };
+
234
+
235} // namespace ttg
+
236
+
237#endif // has Boost serialization
+
238
+
239#if defined(TTG_SERIALIZATION_SUPPORTS_CEREAL)
+
240
+
241namespace ttg {
+
242
+
245 template <typename T>
+
246 struct default_data_descriptor<
+
247 T, std::enable_if_t<(!std::is_trivially_copyable_v<T> && !detail::is_madness_buffer_serializable_v<T> &&
+
248 !detail::is_boost_buffer_serializable_v<T> && detail::is_cereal_buffer_serializable_v<T>) ||
+
249 (!detail::is_madness_user_buffer_serializable_v<T> &&
+
250 !detail::is_boost_user_buffer_serializable_v<T> &&
+
251 detail::is_cereal_user_buffer_serializable_v<T>)>> {
+
252 static constexpr const bool serialize_size_is_const = false;
+
253
+
254 static uint64_t payload_size(const void *object) {
+ +
256 std::ostream os(&sbuf);
+
257 cereal::BinaryOutputArchive oa(os);
+
258 oa << (*(T *)object);
+
259 return sbuf.size();
+
260 }
+
261
+
266 static uint64_t pack_payload(const void *object, uint64_t chunk_size, uint64_t pos, void *_buf) { abort(); }
+
267
+
272 static void unpack_payload(void *object, uint64_t chunk_size, uint64_t pos, const void *_buf) { abort(); }
+
273 };
+
274
+
275} // namespace ttg
+
276
+
277#endif // has Cereal serialization
+
278
+
279namespace ttg {
+
280
+
281 // Returns a pointer to a constant static instance initialized
+
282 // once at run time.
+
283 template <typename T>
+ +
285 static const ttg_data_descriptor d = {
+ + +
288 return &d;
+
289 }
+
290
+
291} // namespace ttg
+
292
+
293#endif // TTG_SERIALIZATION_DATA_DESCRIPTOR_H
+ +
optimized data-only serializer
Definition: archive.h:82
+
streambuf that counts bytes
Definition: stream.h:13
+
STL namespace.
+
auto make_boost_buffer_iarchive(const void *const buf, std::size_t size, std::size_t buf_offset=0)
constructs a boost_buffer_iarchive object
Definition: archive.h:259
+
auto make_boost_buffer_oarchive(void *const buf, std::size_t size, std::size_t buf_offset=0)
constructs a boost_buffer_oarchive object
Definition: archive.h:162
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
const ttg_data_descriptor * get_data_descriptor()
+
int size(World world=default_execution_context())
Definition: run.h:87
+
void abort()
Aborts the TTG program using the default backend's ttg_abort method.
Definition: run.h:60
+ + + + + + +
static uint64_t pack_payload(const void *object, uint64_t size, uint64_t begin, void *buf)
serializes object to a buffer
+
static void unpack_payload(void *object, uint64_t size, uint64_t begin, const void *buf)
deserializes object from a buffer
+ +
Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC.
+ + + + + +
uint64_t(* pack_payload)(const void *object, uint64_t chunk_size, uint64_t pos, void *buf)
+
uint64_t(* payload_size)(const void *object)
+ +
void(* unpack_payload)(void *object, uint64_t chunk_size, uint64_t pos, const void *buf)
+
void(* print)(const void *object)
+ +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/default__callable__traits_8hpp.html b/dox-master/default__callable__traits_8hpp.html new file mode 100644 index 000000000..d5e7f6c4d --- /dev/null +++ b/dox-master/default__callable__traits_8hpp.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/default_callable_traits.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
default_callable_traits.hpp File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + +

+Classes

struct  boost::callable_traits::detail::default_callable_traits< T >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/default__callable__traits_8hpp__dep__incl.dot b/dox-master/default__callable__traits_8hpp__dep__incl.dot new file mode 100644 index 000000000..9b2eb6f7b --- /dev/null +++ b/dox-master/default__callable__traits_8hpp__dep__incl.dot @@ -0,0 +1,142 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/default_callable_traits.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/default_callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node44 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node45 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node46 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/default__callable__traits_8hpp_source.html b/dox-master/default__callable__traits_8hpp_source.html new file mode 100644 index 000000000..a7e1f02de --- /dev/null +++ b/dox-master/default__callable__traits_8hpp_source.html @@ -0,0 +1,392 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/default_callable_traits.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
default_callable_traits.hpp
+
+
+Go to the documentation of this file.
1/*
+
2Copyright Barrett Adair 2016-2017
+
3
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http ://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_DETAIL_DEFAULT_BOOST_CLBL_TRTS_HPP
+
10#define BOOST_CLBL_TRTS_DETAIL_DEFAULT_BOOST_CLBL_TRTS_HPP
+
11
+
12namespace boost { namespace callable_traits { namespace detail {
+
13
+
14template<typename T = void>
+ +
16
+
17 // value is used by all traits classes to participate
+
18 // in the <callable_traits/detail/traits.hpp> disjunction.
+
19 static constexpr bool value = false;
+
20
+
21 // used facilitate the disjunction in
+
22 // <callable_traits/detail/traits.hpp>
+ +
24
+ +
26
+
27 // represents the type under consideration
+
28 using type = error_t;
+
29
+
30 // std::true_type for callables with C-style variadics
+
31 using has_varargs = std::false_type;
+
32
+ +
34
+
35 // arg_types is a std::tuple of argument types for
+
36 // callables that are not overloaded/templated function objects.
+
37 // arg_types IS defined in terms of INVOKE, which means
+
38 // a PMF's arg_types tuple will use a reference to its
+
39 // parent class as the first argument, with qualifiers added to
+
40 // match the PMF's own qualifiers.
+ +
42
+
43 // arg_types without the decltype(*this) parameter for member functions
+ +
45
+
46 // An "approximation" of a callable type, in the form
+
47 // of a plain function type. Defined in terms of INVOKE.
+
48 // An identity alias for qualified/unqualified plain function
+
49 // types.
+ +
51
+
52 // Used to smoothen the edges between PMFs and function objects
+ +
54
+
55 // An identity alias for qualified/unqualified plain function
+
56 // types. Equivalent to remove_member_pointer for PMFs. Same
+
57 // as function_type for other callable types.
+ +
59
+
60 // Removes C-style variadics from a signature, if present.
+
61 // Aliases error_t for function objects and PMDs.
+ +
63
+
64 // Adds C-style variadics to a signature. Aliases
+
65 // error_t for function objects and PMDs.
+ +
67
+
68 // std::true_type when the signature includes noexcept, when
+
69 // the feature is available
+
70 using is_noexcept = std::false_type;
+
71
+
72 // adds noexcept to a signature if the feature is available
+ +
74
+
75 // removes noexcept from a signature if present
+ +
77
+
78 // std::true_type when the signature includes transaction_safe, when
+
79 // the feature is available
+
80 using is_transaction_safe = std::false_type;
+
81
+
82 // adds transaction_safe to a signature if the feature is available
+ +
84
+
85 // removes transaction_safe from a signature if present
+ +
87
+
88 // The class of a PMD or PMF. error_t for other types
+ +
90
+
91 // The qualified reference type of class_type. error_t
+
92 // for non-member-pointers.
+ +
94
+
95 // Removes reference qualifiers from a signature.
+ +
97
+
98 // Adds an lvalue qualifier to a signature, in arbitrary
+
99 // accordance with C++11 reference collapsing rules.
+ +
101
+
102 // Adds an rvalue qualifier to a signature, in arbitrary
+
103 // accordance with C++11 reference collapsing rules.
+ +
105
+
106 // Adds a const qualifier to a signature.
+ +
108
+
109 // Adds a volatile qualifier to a signature.
+ +
111
+
112 // Adds both const and volatile qualifiers to a signature.
+ +
114
+
115 // Removes a const qualifier from a signature, if present.
+ +
117
+
118 // Removes a volatile qualifier from a signature, if present.
+ +
120
+
121 // Removes both const and volatile qualifiers from a
+
122 // signature, if any.
+ +
124
+
125 // Removes the member pointer from PMDs and PMFs. An identity
+
126 // alias for other callable types.
+ +
128
+
129 // Changes the parent class type for PMDs and PMFs. Turns
+
130 // function pointers, function references, and
+
131 // qualified/unqualified function types into PMFs. Turns
+
132 // everything else into member data pointers.
+
133 template<typename C,
+
134 typename U = T,
+
135 typename K = typename std::remove_reference<U>::type,
+
136 typename L = typename std::conditional<
+
137 std::is_same<void, K>::value, error_t, K>::type,
+
138 typename Class = typename std::conditional<
+
139 std::is_class<C>::value, C, error_t>::type>
+
140 using apply_member_pointer = typename std::conditional<
+
141 std::is_same<L, error_t>::value || std::is_same<Class, error_t>::value,
+
142 error_t, L Class::*>::type;
+
143
+
144 // Changes the return type of PMFs, function pointers, function
+
145 // references, and qualified/unqualified function types. Changes
+
146 // the data type of PMDs. error_t for function objects.
+
147 template<typename>
+ +
149
+
150 // Expands the argument types into a template
+
151 template<template<class...> class Container>
+ +
153
+
154 template<template<class...> class Container, typename... RightArgs>
+ +
156
+
157 template<template<class...> class Container, typename... LeftArgs>
+ +
159
+ +
161
+
162 template<typename... NewArgs>
+ +
164
+
165 template<typename... NewArgs>
+ +
167
+
168 template<std::size_t ElementCount>
+ +
170
+
171 template<std::size_t ElementCount>
+ +
173
+
174 template<std::size_t Index, typename... NewArgs>
+ +
176
+
177 template<std::size_t Index, std::size_t Count>
+ +
179
+
180 template<std::size_t Index, typename... NewArgs>
+ +
182
+ + + +
186
+
187 using has_member_qualifiers = std::integral_constant<bool, q_flags != default_>;
+
188 using is_const_member = std::integral_constant<bool, 0 < (cv_flags & const_)>;
+
189 using is_volatile_member = std::integral_constant<bool, 0 < (cv_flags & volatile_)>;
+
190 using is_cv_member = std::integral_constant<bool, cv_flags == (const_ | volatile_)>;
+
191
+
192#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
193 using is_reference_member = std::false_type;
+
194 using is_lvalue_reference_member = std::false_type;
+
195 using is_rvalue_reference_member = std::false_type;
+
196#else
+
197 using is_reference_member = std::integral_constant<bool, 0 < ref_flags>;
+
198 using is_lvalue_reference_member = std::integral_constant<bool, ref_flags == lref_>;
+
199 using is_rvalue_reference_member = std::integral_constant<bool, ref_flags == rref_>;
+
200#endif //#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
+
201
+
202};
+
203
+
204}}} // namespace boost::callable_traits::detail
+
205
+
206#endif // BOOST_CLBL_TRTS_DETAIL_DEFAULT_BOOST_CLBL_TRTS_HPP
+
207
+
constexpr qualifier_flags volatile_
+
typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
Definition: utility.hpp:28
+
constexpr qualifier_flags const_
+
std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)> cv_of
+
std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)> ref_of
+ + + + +
std::integral_constant< bool, cv_flags==(const_|volatile_)> is_cv_member
+ + + + + + +
std::integral_constant< bool, 0<(cv_flags &const_)> is_const_member
+ + +
typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type apply_member_pointer
+
std::integral_constant< bool, ref_flags==rref_ > is_rvalue_reference_member
+ + + + + + + + + + + + +
std::integral_constant< bool, 0< ref_flags > is_reference_member
+
std::integral_constant< bool, ref_flags==lref_ > is_lvalue_reference_member
+ + + + + + + + + + + + + + +
std::integral_constant< bool, q_flags !=default_ > has_member_qualifiers
+
std::integral_constant< bool, 0<(cv_flags &volatile_)> is_volatile_member
+ + + + + + + + + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/demangle_8h.html b/dox-master/demangle_8h.html new file mode 100644 index 000000000..3bd13eb5e --- /dev/null +++ b/dox-master/demangle_8h.html @@ -0,0 +1,172 @@ + + + + + + + + + + + ttg: ttg/ttg/util/demangle.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
demangle.h File Reference
+
+
+
#include <cxxabi.h>
+#include <string>
+#include <typeinfo>
+#include <memory>
+
+Include dependency graph for demangle.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + +

+Macros

#define HAVE_CXA_DEMANGLE
 
+

Macro Definition Documentation

+ +

◆ HAVE_CXA_DEMANGLE

+ +
+
+ + + + +
#define HAVE_CXA_DEMANGLE
+
+ +

Definition at line 9 of file demangle.h.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/demangle_8h__dep__incl.dot b/dox-master/demangle_8h__dep__incl.dot new file mode 100644 index 000000000..ec83f3383 --- /dev/null +++ b/dox-master/demangle_8h__dep__incl.dot @@ -0,0 +1,58 @@ +digraph "ttg/ttg/util/demangle.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/demangle_8h__incl.dot b/dox-master/demangle_8h__incl.dot new file mode 100644 index 000000000..57ea6f674 --- /dev/null +++ b/dox-master/demangle_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/util/demangle.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/demangle_8h_source.html b/dox-master/demangle_8h_source.html new file mode 100644 index 000000000..0ac5da774 --- /dev/null +++ b/dox-master/demangle_8h_source.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: ttg/ttg/util/demangle.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
demangle.h
+
+
+Go to the documentation of this file.
1
+
2#ifndef TTG_DEMANGLE_H_INCLUDED
+
3#define TTG_DEMANGLE_H_INCLUDED
+
4
+
5#include <cxxabi.h>
+
6#include <string>
+
7#include <typeinfo>
+
8#include <memory>
+
9#define HAVE_CXA_DEMANGLE
+
10#ifdef HAVE_CXA_DEMANGLE
+
11
+
12namespace ttg {
+
13 namespace detail {
+
14 template <typename T>
+
15 static std::string demangled_type_name(T *x = nullptr) {
+
16 const char *name = nullptr;
+
17 if constexpr (std::is_void_v<T>)
+
18 name = "void";
+
19 else
+
20 name = (x != nullptr) ? typeid(*x).name() : // this works for polymorphic types
+
21 typeid(T).name();
+
22 static size_t buf_size = 1024;
+
23 static std::unique_ptr<char, decltype(std::free) *> buf{reinterpret_cast<char *>(malloc(sizeof(char) * buf_size)),
+
24 std::free};
+
25 int status;
+
26 char *res = abi::__cxa_demangle(name, buf.get(), &buf_size, &status);
+
27 if (status != 0 || res == nullptr) {
+
28 return name;
+
29 } else {
+
30 if (res != buf.get()) {
+
31 buf.release();
+
32 buf = std::unique_ptr<char, decltype(std::free) *>{res, std::free};
+
33 }
+
34 return res;
+
35 }
+
36 }
+
37#else
+
38template <typename T>
+
39std::string demangled_type_name(T* x = nullptr) {
+
40 const char* name = (x != nullptr) ? typeid(*x).name() : // this works for polymorphic types
+
41 typeid(T).name();
+
42 return std::string(name);
+
43}
+
44#endif
+
45 } // namespace detail
+
46} // namespace ttg
+
47
+
48#endif // TTG_DEMANGLE_H_INCLUDED
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dev_2top_8md.html b/dox-master/dev_2top_8md.html new file mode 100644 index 000000000..c340bba9e --- /dev/null +++ b/dox-master/dev_2top_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/dev/top.md File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ +
+
+
doc/dox/dev/top.md File Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/devguide.html b/dox-master/devguide.html new file mode 100644 index 000000000..9820cbada --- /dev/null +++ b/dox-master/devguide.html @@ -0,0 +1,116 @@ + + + + + + + + + + + ttg: Developer Guide + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ +
+
+
Developer Guide
+
+
+

+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/diagnose_8h.html b/dox-master/diagnose_8h.html new file mode 100644 index 000000000..738bd13bd --- /dev/null +++ b/dox-master/diagnose_8h.html @@ -0,0 +1,152 @@ + + + + + + + + + + + ttg: ttg/ttg/util/diagnose.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
diagnose.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
namespace  ttg::detail
 
+ + + + + + + + + +

+Functions

bool & ttg::detail::diagnose_accessor ()
 
bool ttg::diagnose ()
 
void ttg::diagnose_on ()
 
void ttg::diagnose_off ()
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/diagnose_8h__dep__incl.dot b/dox-master/diagnose_8h__dep__incl.dot new file mode 100644 index 000000000..f3178d15e --- /dev/null +++ b/dox-master/diagnose_8h__dep__incl.dot @@ -0,0 +1,38 @@ +digraph "ttg/ttg/util/diagnose.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/diagnose_8h_source.html b/dox-master/diagnose_8h_source.html new file mode 100644 index 000000000..89e60d2e2 --- /dev/null +++ b/dox-master/diagnose_8h_source.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg/ttg/util/diagnose.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
diagnose.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_DIAGNOSE_H
+
2#define TTG_DIAGNOSE_H
+
3
+
4namespace ttg {
+
5 namespace detail {
+
6 inline bool &diagnose_accessor() {
+
7 static bool diagnose = true;
+
8 return diagnose;
+
9 }
+
10 } // namespace detail
+
11
+
12 inline bool diagnose() { return detail::diagnose_accessor(); }
+
13 inline void diagnose_on() { detail::diagnose_accessor() = true; }
+
14 inline void diagnose_off() { detail::diagnose_accessor() = false; }
+
15
+
16} // namespace ttg
+
17
+
18#endif // TTG_DIAGNOSE_H
+
bool & diagnose_accessor()
Definition: diagnose.h:6
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
void diagnose_on()
Definition: diagnose.h:13
+
bool diagnose()
Definition: diagnose.h:12
+
void diagnose_off()
Definition: diagnose.h:14
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000001_000008.html b/dox-master/dir_000001_000008.html new file mode 100644 index 000000000..f098c99c9 --- /dev/null +++ b/dox-master/dir_000001_000008.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: doc/dox -> ttg Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

dox → ttg Relation

File in doc/doxIncludes file in ttg
user / examples / distributed.ccttg / serialization / std / pair.h
user / examples / distributed.ccttg / util / hash / std / pair.h
user / examples / iterative.ccttg / serialization / std / pair.h
user / examples / iterative.ccttg / util / hash / std / pair.h
user / examples / reducing.ccttg / serialization / std / pair.h
user / examples / reducing.ccttg / util / hash / std / pair.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000006_000008.html b/dox-master/dir_000006_000008.html new file mode 100644 index 000000000..53ccbb676 --- /dev/null +++ b/dox-master/dir_000006_000008.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: doc/dox/user -> ttg Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

user → ttg Relation

File in doc/dox/userIncludes file in ttg
examples / distributed.ccttg / serialization / std / pair.h
examples / distributed.ccttg / util / hash / std / pair.h
examples / iterative.ccttg / serialization / std / pair.h
examples / iterative.ccttg / util / hash / std / pair.h
examples / reducing.ccttg / serialization / std / pair.h
examples / reducing.ccttg / util / hash / std / pair.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000007_000008.html b/dox-master/dir_000007_000008.html new file mode 100644 index 000000000..76be1ab04 --- /dev/null +++ b/dox-master/dir_000007_000008.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: doc/dox/user/examples -> ttg Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

examples → ttg Relation

File in doc/dox/user/examplesIncludes file in ttg
distributed.ccttg / serialization / std / pair.h
distributed.ccttg / util / hash / std / pair.h
iterative.ccttg / serialization / std / pair.h
iterative.ccttg / util / hash / std / pair.h
reducing.ccttg / serialization / std / pair.h
reducing.ccttg / util / hash / std / pair.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000010_000023.html b/dox-master/dir_000010_000023.html new file mode 100644 index 000000000..2125295a2 --- /dev/null +++ b/dox-master/dir_000010_000023.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/base -> util Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

base → util Relation

File in ttg/ttg/baseIncludes file in ttg/ttg/util
keymap.hhash.h
keymap.hmeta.h
tt.hdemangle.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000012_000013.html b/dox-master/dir_000012_000013.html new file mode 100644 index 000000000..088d8e2f6 --- /dev/null +++ b/dox-master/dir_000012_000013.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost -> callable_traits Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

boost → callable_traits Relation

File in ttg/ttg/external/boostIncludes file in ttg/ttg/external/boost/callable_traits
callable_traits.hppadd_member_const.hpp
callable_traits.hppadd_member_cv.hpp
callable_traits.hppadd_member_lvalue_reference.hpp
callable_traits.hppadd_member_rvalue_reference.hpp
callable_traits.hppadd_member_volatile.hpp
callable_traits.hppadd_noexcept.hpp
callable_traits.hppadd_transaction_safe.hpp
callable_traits.hppadd_varargs.hpp
callable_traits.hppapply_member_pointer.hpp
callable_traits.hppapply_return.hpp
callable_traits.hppargs.hpp
callable_traits.hppclass_of.hpp
callable_traits.hppdetail / core.hpp
callable_traits.hppfunction_type.hpp
callable_traits.hpphas_member_qualifiers.hpp
callable_traits.hpphas_varargs.hpp
callable_traits.hpphas_void_return.hpp
callable_traits.hppis_const_member.hpp
callable_traits.hppis_invocable.hpp
callable_traits.hppis_lvalue_reference_member.hpp
callable_traits.hppis_noexcept.hpp
callable_traits.hppis_reference_member.hpp
callable_traits.hppis_rvalue_reference_member.hpp
callable_traits.hppis_transaction_safe.hpp
callable_traits.hppis_volatile_member.hpp
callable_traits.hppqualified_class_of.hpp
callable_traits.hppremove_member_const.hpp
callable_traits.hppremove_member_cv.hpp
callable_traits.hppremove_member_reference.hpp
callable_traits.hppremove_member_volatile.hpp
callable_traits.hppremove_noexcept.hpp
callable_traits.hppremove_transaction_safe.hpp
callable_traits.hppremove_varargs.hpp
callable_traits.hppreturn_type.hpp
callable_traits / add_member_const.hppdetail / core.hpp
callable_traits / add_member_cv.hppdetail / core.hpp
callable_traits / add_member_lvalue_reference.hppdetail / core.hpp
callable_traits / add_member_rvalue_reference.hppdetail / core.hpp
callable_traits / add_member_volatile.hppdetail / core.hpp
callable_traits / add_noexcept.hppdetail / core.hpp
callable_traits / add_transaction_safe.hppdetail / core.hpp
callable_traits / add_varargs.hppdetail / core.hpp
callable_traits / apply_member_pointer.hppdetail / core.hpp
callable_traits / apply_return.hppdetail / core.hpp
callable_traits / args.hppdetail / core.hpp
callable_traits / class_of.hppdetail / core.hpp
callable_traits / function_type.hppdetail / core.hpp
callable_traits / has_member_qualifiers.hppdetail / core.hpp
callable_traits / has_varargs.hppdetail / core.hpp
callable_traits / has_void_return.hppdetail / core.hpp
callable_traits / is_const_member.hppdetail / core.hpp
callable_traits / is_invocable.hppdetail / core.hpp
callable_traits / is_invocable.hppdetail / is_invocable_impl.hpp
callable_traits / is_lvalue_reference_member.hppdetail / core.hpp
callable_traits / is_noexcept.hppdetail / core.hpp
callable_traits / is_reference_member.hppdetail / core.hpp
callable_traits / is_rvalue_reference_member.hppdetail / core.hpp
callable_traits / is_transaction_safe.hppdetail / core.hpp
callable_traits / is_volatile_member.hppdetail / core.hpp
callable_traits / qualified_class_of.hppdetail / core.hpp
callable_traits / remove_member_const.hppdetail / core.hpp
callable_traits / remove_member_cv.hppdetail / core.hpp
callable_traits / remove_member_reference.hppdetail / core.hpp
callable_traits / remove_member_volatile.hppdetail / core.hpp
callable_traits / remove_noexcept.hppdetail / core.hpp
callable_traits / remove_transaction_safe.hppdetail / core.hpp
callable_traits / remove_varargs.hppdetail / core.hpp
callable_traits / return_type.hppdetail / core.hpp
callable_traits / detail / config.hppdetail / polyfills / disjunction.hpp
callable_traits / detail / config.hppdetail / polyfills / make_index_sequence.hpp
callable_traits / detail / function.hppdetail / unguarded / function.hpp
callable_traits / detail / function.hppdetail / unguarded / function_ptr.hpp
callable_traits / detail / function.hppdetail / unguarded / function_ptr_varargs.hpp
callable_traits / detail / pmf.hppdetail / unguarded / pmf.hpp
callable_traits / detail / pmf.hppdetail / unguarded / pmf_varargs.hpp
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000013_000014.html b/dox-master/dir_000013_000014.html new file mode 100644 index 000000000..a94ede738 --- /dev/null +++ b/dox-master/dir_000013_000014.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits -> detail Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000014_000015.html b/dox-master/dir_000014_000015.html new file mode 100644 index 000000000..2a0a9c6f4 --- /dev/null +++ b/dox-master/dir_000014_000015.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail -> unguarded Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

detail → unguarded Relation

File in ttg/ttg/external/boost/callable_traits/detailIncludes file in ttg/ttg/external/boost/callable_traits/detail/unguarded
function.hppfunction.hpp
function.hppfunction_ptr.hpp
function.hppfunction_ptr_varargs.hpp
pmf.hpppmf.hpp
pmf.hpppmf_varargs.hpp
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000014_000016.html b/dox-master/dir_000014_000016.html new file mode 100644 index 000000000..9dcfa9a3c --- /dev/null +++ b/dox-master/dir_000014_000016.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail -> polyfills Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

detail → polyfills Relation

File in ttg/ttg/external/boost/callable_traits/detailIncludes file in ttg/ttg/external/boost/callable_traits/detail/polyfills
config.hppdisjunction.hpp
config.hppmake_index_sequence.hpp
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000017_000010.html b/dox-master/dir_000017_000010.html new file mode 100644 index 000000000..8efa991e2 --- /dev/null +++ b/dox-master/dir_000017_000010.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/madness -> base Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

madness → base Relation

File in ttg/ttg/madnessIncludes file in ttg/ttg/base
ttg.hkeymap.h
ttg.htt.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000017_000023.html b/dox-master/dir_000017_000023.html new file mode 100644 index 000000000..fb6155976 --- /dev/null +++ b/dox-master/dir_000017_000023.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/madness -> util Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

madness → util Relation

File in ttg/ttg/madnessIncludes file in ttg/ttg/util
fwd.htypelist.h
ttg.hbug.h
ttg.hmeta / callable.h
ttg.henv.h
ttg.hhash.h
ttg.hmacro.h
ttg.hmeta.h
ttg.hvoid.h
watch.hbug.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000018_000010.html b/dox-master/dir_000018_000010.html new file mode 100644 index 000000000..b3afb8b96 --- /dev/null +++ b/dox-master/dir_000018_000010.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec -> base Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

parsec → base Relation

File in ttg/ttg/parsecIncludes file in ttg/ttg/base
ttg.hkeymap.h
ttg.htt.h
ttg.hworld.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000018_000019.html b/dox-master/dir_000018_000019.html new file mode 100644 index 000000000..ab7f03d14 --- /dev/null +++ b/dox-master/dir_000018_000019.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec -> serialization Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

parsec → serialization Relation

File in ttg/ttg/parsecIncludes file in ttg/ttg/serialization
ttg.hdata_descriptor.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000018_000023.html b/dox-master/dir_000018_000023.html new file mode 100644 index 000000000..ac5013bc8 --- /dev/null +++ b/dox-master/dir_000018_000023.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec -> util Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

parsec → util Relation

File in ttg/ttg/parsecIncludes file in ttg/ttg/util
fwd.htypelist.h
ttg.hmeta / callable.h
ttg.henv.h
ttg.hhash.h
ttg.hmeta.h
ttg.hprint.h
ttg.htrace.h
ttg.htypelist.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000019_000020.html b/dox-master/dir_000019_000020.html new file mode 100644 index 000000000..07383926b --- /dev/null +++ b/dox-master/dir_000019_000020.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization -> backends Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

serialization → backends Relation

File in ttg/ttg/serializationIncludes file in ttg/ttg/serialization/backends
backends.hboost.h
backends.hcereal.h
backends.hmadness.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000019_000023.html b/dox-master/dir_000019_000023.html new file mode 100644 index 000000000..d99889184 --- /dev/null +++ b/dox-master/dir_000019_000023.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization -> util Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

serialization → util Relation

File in ttg/ttg/serializationIncludes file in ttg/ttg/util
splitmd_data_descriptor.hmeta.h
traits.hmeta.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000023_000010.html b/dox-master/dir_000023_000010.html new file mode 100644 index 000000000..d10847e23 --- /dev/null +++ b/dox-master/dir_000023_000010.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/util -> base Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

util → base Relation

File in ttg/ttg/utilIncludes file in ttg/ttg/base
dot.hterminal.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000023_000011.html b/dox-master/dir_000023_000011.html new file mode 100644 index 000000000..8b54aef5b --- /dev/null +++ b/dox-master/dir_000023_000011.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/util -> external Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

util → external Relation

File in ttg/ttg/utilIncludes file in ttg/ttg/external
meta / callable.hboost / callable_traits.hpp
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000023_000024.html b/dox-master/dir_000023_000024.html new file mode 100644 index 000000000..97e928c3b --- /dev/null +++ b/dox-master/dir_000023_000024.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/util -> hash Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

util → hash Relation

File in ttg/ttg/utilIncludes file in ttg/ttg/util/hash
hash.hstd / pair.h
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_000026_000011.html b/dox-master/dir_000026_000011.html new file mode 100644 index 000000000..ea41bf265 --- /dev/null +++ b/dox-master/dir_000026_000011.html @@ -0,0 +1,115 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta -> external Relation + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + +
+
+ + +
+ +
+ + +
+
+

meta → external Relation

File in ttg/ttg/util/metaIncludes file in ttg/ttg/external
callable.hboost / callable_traits.hpp
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_07c857364c0556d18e94a3f35298c4a6.html b/dox-master/dir_07c857364c0556d18e94a3f35298c4a6.html new file mode 100644 index 000000000..f37b7907d --- /dev/null +++ b/dox-master/dir_07c857364c0556d18e94a3f35298c4a6.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: doc/dox/dev/devsamp Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
devsamp Directory Reference
+
+
+ + + + +

+Directories

directory  main
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_13fd119dab1db984ce4477363886eeb4.html b/dox-master/dir_13fd119dab1db984ce4477363886eeb4.html new file mode 100644 index 000000000..78fbfa5f8 --- /dev/null +++ b/dox-master/dir_13fd119dab1db984ce4477363886eeb4.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
serialization Directory Reference
+
+
+
+Directory dependency graph for serialization:
+
+
ttg/ttg/serialization
+
+ + + + + + +

+Directories

directory  backends
 
directory  std
 
+ + + + + + + + + + + + + + + +

+Files

file  backends.h [code]
 
file  buffer_archive.cpp [code]
 
file  buffer_archive.h [code]
 
file  data_descriptor.h [code]
 
file  splitmd_data_descriptor.h [code]
 
file  stream.h [code]
 
file  traits.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_13fd119dab1db984ce4477363886eeb4_dep.dot b/dox-master/dir_13fd119dab1db984ce4477363886eeb4_dep.dot new file mode 100644 index 000000000..f22a7bc82 --- /dev/null +++ b/dox-master/dir_13fd119dab1db984ce4477363886eeb4_dep.dot @@ -0,0 +1,17 @@ +digraph "ttg/ttg/serialization" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=box label="util" fillcolor="white" style="filled" color="red" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + subgraph clusterdir_13fd119dab1db984ce4477363886eeb4 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_13fd119dab1db984ce4477363886eeb4.html"]; + dir_13fd119dab1db984ce4477363886eeb4 [shape=plaintext label="serialization"]; + dir_a17c6c13d389f7faedce3089b14133b4 [shape=box label="backends" fillcolor="white" style="filled" color="red" URL="dir_a17c6c13d389f7faedce3089b14133b4.html"]; + dir_2360215b1f4ba8a53485d6c71904a906 [shape=box label="std" fillcolor="white" style="filled" URL="dir_2360215b1f4ba8a53485d6c71904a906.html"]; + } + } + dir_13fd119dab1db984ce4477363886eeb4->dir_a17c6c13d389f7faedce3089b14133b4 [headlabel="3", labeldistance=1.5 headhref="dir_000019_000020.html"]; + dir_13fd119dab1db984ce4477363886eeb4->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="2", labeldistance=1.5 headhref="dir_000019_000023.html"]; +} diff --git a/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51.html b/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51.html new file mode 100644 index 000000000..d9611f62d --- /dev/null +++ b/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: doc/dox/user Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
user Directory Reference
+
+
+
+Directory dependency graph for user:
+
+
doc/dox/user
+
+ + + + +

+Directories

directory  examples
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51_dep.dot b/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51_dep.dot new file mode 100644 index 000000000..57cf8107d --- /dev/null +++ b/dox-master/dir_1d76dac96d2bc88cf9e6140a5146aa51_dep.dot @@ -0,0 +1,15 @@ +digraph "doc/dox/user" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_36f15a76b34aab76fd15ad9ec0b06ea0 { + graph [ bgcolor="#ddddee", pencolor="black", label="dox" fontname="FreeSans", fontsize="10", URL="dir_36f15a76b34aab76fd15ad9ec0b06ea0.html"] + subgraph clusterdir_1d76dac96d2bc88cf9e6140a5146aa51 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_1d76dac96d2bc88cf9e6140a5146aa51.html"]; + dir_1d76dac96d2bc88cf9e6140a5146aa51 [shape=plaintext label="user"]; + dir_c1a36a68cc63344d9be0575bb7d87b8b [shape=box label="examples" fillcolor="white" style="filled" URL="dir_c1a36a68cc63344d9be0575bb7d87b8b.html"]; + } + } + dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [shape=box label="ttg" fillcolor="white" style="filled" color="red" URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"]; + dir_c1a36a68cc63344d9be0575bb7d87b8b->dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [headlabel="6", labeldistance=1.5 headhref="dir_000007_000008.html"]; +} diff --git a/dox-master/dir_2360215b1f4ba8a53485d6c71904a906.html b/dox-master/dir_2360215b1f4ba8a53485d6c71904a906.html new file mode 100644 index 000000000..288d98317 --- /dev/null +++ b/dox-master/dir_2360215b1f4ba8a53485d6c71904a906.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
std Directory Reference
+
+
+
+Directory dependency graph for std:
+
+
ttg/ttg/serialization/std
+
+ + + + + + + + + + + + + + + + +

+Files

file  allocator.h [code]
 
file  array.h [code]
 
file  list.h [code]
 
file  pair.h [code]
 
file  tuple.h [code]
 
file  variant.h [code]
 
file  vector.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_2360215b1f4ba8a53485d6c71904a906_dep.dot b/dox-master/dir_2360215b1f4ba8a53485d6c71904a906_dep.dot new file mode 100644 index 000000000..c3a9b58e5 --- /dev/null +++ b/dox-master/dir_2360215b1f4ba8a53485d6c71904a906_dep.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/std" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_13fd119dab1db984ce4477363886eeb4 { + graph [ bgcolor="#ddddee", pencolor="black", label="serialization" fontname="FreeSans", fontsize="10", URL="dir_13fd119dab1db984ce4477363886eeb4.html"] + dir_2360215b1f4ba8a53485d6c71904a906 [shape=box, label="std", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_2360215b1f4ba8a53485d6c71904a906.html"]; + } +} diff --git a/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html b/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html new file mode 100644 index 000000000..30b027d4c --- /dev/null +++ b/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: doc/dox Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
dox Directory Reference
+
+
+
+Directory dependency graph for dox:
+
+
doc/dox
+
+ + + + + + + + +

+Directories

directory  contrib
 
directory  dev
 
directory  user
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0_dep.dot b/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0_dep.dot new file mode 100644 index 000000000..b8c7ddc43 --- /dev/null +++ b/dox-master/dir_36f15a76b34aab76fd15ad9ec0b06ea0_dep.dot @@ -0,0 +1,17 @@ +digraph "doc/dox" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_e68e8157741866f444e17edd764ebbae { + graph [ bgcolor="#ddddee", pencolor="black", label="doc" fontname="FreeSans", fontsize="10", URL="dir_e68e8157741866f444e17edd764ebbae.html"] + subgraph clusterdir_36f15a76b34aab76fd15ad9ec0b06ea0 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_36f15a76b34aab76fd15ad9ec0b06ea0.html"]; + dir_36f15a76b34aab76fd15ad9ec0b06ea0 [shape=plaintext label="dox"]; + dir_deef7e8046556dd51a354e77490c821e [shape=box label="contrib" fillcolor="white" style="filled" URL="dir_deef7e8046556dd51a354e77490c821e.html"]; + dir_77fdb2182ae76ba6fbafe3d120eaee6b [shape=box label="dev" fillcolor="white" style="filled" color="red" URL="dir_77fdb2182ae76ba6fbafe3d120eaee6b.html"]; + dir_1d76dac96d2bc88cf9e6140a5146aa51 [shape=box label="user" fillcolor="white" style="filled" color="red" URL="dir_1d76dac96d2bc88cf9e6140a5146aa51.html"]; + } + } + dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [shape=box label="ttg" fillcolor="white" style="filled" color="red" URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"]; + dir_1d76dac96d2bc88cf9e6140a5146aa51->dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [headlabel="6", labeldistance=1.5 headhref="dir_000006_000008.html"]; +} diff --git a/dox-master/dir_48acf8476fa974f8d8d52fac470b66ad.html b/dox-master/dir_48acf8476fa974f8d8d52fac470b66ad.html new file mode 100644 index 000000000..d055deb17 --- /dev/null +++ b/dox-master/dir_48acf8476fa974f8d8d52fac470b66ad.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: doc/dox/dev/devsamp/main Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
main Directory Reference
+
+
+ + + + +

+Files

file  test.cpp [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html b/dox-master/dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html new file mode 100644 index 000000000..62a5d4232 --- /dev/null +++ b/dox-master/dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/polyfills Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
polyfills Directory Reference
+
+
+ + + + + + +

+Files

file  disjunction.hpp [code]
 
file  make_index_sequence.hpp [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_77fdb2182ae76ba6fbafe3d120eaee6b.html b/dox-master/dir_77fdb2182ae76ba6fbafe3d120eaee6b.html new file mode 100644 index 000000000..bf6874452 --- /dev/null +++ b/dox-master/dir_77fdb2182ae76ba6fbafe3d120eaee6b.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: doc/dox/dev Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
dev Directory Reference
+
+
+ + + + +

+Directories

directory  devsamp
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_78211b2f39597c5113304cbc04c54190.html b/dox-master/dir_78211b2f39597c5113304cbc04c54190.html new file mode 100644 index 000000000..87393114f --- /dev/null +++ b/dox-master/dir_78211b2f39597c5113304cbc04c54190.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
meta Directory Reference
+
+
+
+Directory dependency graph for meta:
+
+
ttg/ttg/util/meta
+
+ + + + +

+Files

file  callable.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_78211b2f39597c5113304cbc04c54190_dep.dot b/dox-master/dir_78211b2f39597c5113304cbc04c54190_dep.dot new file mode 100644 index 000000000..aa51f29bd --- /dev/null +++ b/dox-master/dir_78211b2f39597c5113304cbc04c54190_dep.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/meta" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_fb38b30f47951bfe30ef4589dd313e50 { + graph [ bgcolor="#ddddee", pencolor="black", label="util" fontname="FreeSans", fontsize="10", URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"] + dir_78211b2f39597c5113304cbc04c54190 [shape=box, label="meta", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_78211b2f39597c5113304cbc04c54190.html"]; + } + dir_d6fd4865185b9faac2b34d4b3d207028 [shape=box label="external" fillcolor="white" style="filled" color="red" URL="dir_d6fd4865185b9faac2b34d4b3d207028.html"]; + dir_78211b2f39597c5113304cbc04c54190->dir_d6fd4865185b9faac2b34d4b3d207028 [headlabel="1", labeldistance=1.5 headhref="dir_000026_000011.html"]; +} diff --git a/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57.html b/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57.html new file mode 100644 index 000000000..0f074e06a --- /dev/null +++ b/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
hash Directory Reference
+
+
+
+Directory dependency graph for hash:
+
+
ttg/ttg/util/hash
+
+ + + + +

+Directories

directory  std
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57_dep.dot b/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57_dep.dot new file mode 100644 index 000000000..524e77abf --- /dev/null +++ b/dox-master/dir_78e60d79325cd27436b0d8d9522e9c57_dep.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/util/hash" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_fb38b30f47951bfe30ef4589dd313e50 { + graph [ bgcolor="#ddddee", pencolor="black", label="util" fontname="FreeSans", fontsize="10", URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"] + subgraph clusterdir_78e60d79325cd27436b0d8d9522e9c57 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_78e60d79325cd27436b0d8d9522e9c57.html"]; + dir_78e60d79325cd27436b0d8d9522e9c57 [shape=plaintext label="hash"]; + dir_d4db2781be3a279fb15a1d58748414cc [shape=box label="std" fillcolor="white" style="filled" URL="dir_d4db2781be3a279fb15a1d58748414cc.html"]; + } + } +} diff --git a/dox-master/dir_8803a465e44b75ca1e251be94c39e69d.html b/dox-master/dir_8803a465e44b75ca1e251be94c39e69d.html new file mode 100644 index 000000000..61a74586a --- /dev/null +++ b/dox-master/dir_8803a465e44b75ca1e251be94c39e69d.html @@ -0,0 +1,204 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
callable_traits Directory Reference
+
+ + + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_8803a465e44b75ca1e251be94c39e69d_dep.dot b/dox-master/dir_8803a465e44b75ca1e251be94c39e69d_dep.dot new file mode 100644 index 000000000..ce64f619c --- /dev/null +++ b/dox-master/dir_8803a465e44b75ca1e251be94c39e69d_dep.dot @@ -0,0 +1,14 @@ +digraph "ttg/ttg/external/boost/callable_traits" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_df54c121214d62d549578fca829a256a { + graph [ bgcolor="#ddddee", pencolor="black", label="boost" fontname="FreeSans", fontsize="10", URL="dir_df54c121214d62d549578fca829a256a.html"] + subgraph clusterdir_8803a465e44b75ca1e251be94c39e69d { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_8803a465e44b75ca1e251be94c39e69d.html"]; + dir_8803a465e44b75ca1e251be94c39e69d [shape=plaintext label="callable_traits"]; + dir_a8c24be98ee2a1ad71d381b4091fdbf8 [shape=box label="detail" fillcolor="white" style="filled" color="red" URL="dir_a8c24be98ee2a1ad71d381b4091fdbf8.html"]; + } + } + dir_8803a465e44b75ca1e251be94c39e69d->dir_a8c24be98ee2a1ad71d381b4091fdbf8 [headlabel="41", labeldistance=1.5 headhref="dir_000013_000014.html"]; +} diff --git a/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee.html b/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee.html new file mode 100644 index 000000000..f61d85b0e --- /dev/null +++ b/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
parsec Directory Reference
+
+
+
+Directory dependency graph for parsec:
+
+
ttg/ttg/parsec
+
+ + + + + + + + + + +

+Files

file  fwd.h [code]
 
file  import.h [code]
 
file  ttg.h [code]
 
file  ttg_data_copy.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee_dep.dot b/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee_dep.dot new file mode 100644 index 000000000..2f24bc7ad --- /dev/null +++ b/dox-master/dir_9821395bc66cf1f03c298ff9baab0fee_dep.dot @@ -0,0 +1,18 @@ +digraph "ttg/ttg/parsec" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + dir_13fd119dab1db984ce4477363886eeb4 [shape=box label="serialization" fillcolor="white" style="filled" color="red" URL="dir_13fd119dab1db984ce4477363886eeb4.html"]; + dir_e67ae4b516638ba86976c7f6d8216122 [shape=box label="base" URL="dir_e67ae4b516638ba86976c7f6d8216122.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=box label="util" fillcolor="white" style="filled" color="red" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee [shape=box, label="parsec", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_9821395bc66cf1f03c298ff9baab0fee.html"]; + } + dir_13fd119dab1db984ce4477363886eeb4->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="2", labeldistance=1.5 headhref="dir_000019_000023.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_13fd119dab1db984ce4477363886eeb4 [headlabel="1", labeldistance=1.5 headhref="dir_000018_000019.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="3", labeldistance=1.5 headhref="dir_000018_000010.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="8", labeldistance=1.5 headhref="dir_000018_000023.html"]; + dir_e67ae4b516638ba86976c7f6d8216122->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="3", labeldistance=1.5 headhref="dir_000010_000023.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000010.html"]; +} diff --git a/dox-master/dir_a17c6c13d389f7faedce3089b14133b4.html b/dox-master/dir_a17c6c13d389f7faedce3089b14133b4.html new file mode 100644 index 000000000..0e8e79033 --- /dev/null +++ b/dox-master/dir_a17c6c13d389f7faedce3089b14133b4.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
backends Directory Reference
+
+
+ + + + +

+Directories

directory  boost
 
+ + + + + + + +

+Files

file  boost.h [code]
 
file  cereal.h [code]
 
file  madness.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html b/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html new file mode 100644 index 000000000..3184fb7db --- /dev/null +++ b/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg Directory Reference
+
+
+
+Directory dependency graph for ttg:
+
+
ttg
+
+ + + + +

+Directories

directory  ttg
 
+ + + +

+Files

file  ttg.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1_dep.dot b/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1_dep.dot new file mode 100644 index 000000000..035583140 --- /dev/null +++ b/dox-master/dir_a825e1ba92545c3b5c2d3ccdfd8c48c1_dep.dot @@ -0,0 +1,10 @@ +digraph "ttg" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_a825e1ba92545c3b5c2d3ccdfd8c48c1 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"]; + dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [shape=plaintext label="ttg"]; + dir_eadfcb2e6dc630a96ad146c380f23e4d [shape=box label="ttg" fillcolor="white" style="filled" color="red" URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"]; + } +} diff --git a/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8.html b/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8.html new file mode 100644 index 000000000..41f03290f --- /dev/null +++ b/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
detail Directory Reference
+
+
+
+Directory dependency graph for detail:
+
+
ttg/ttg/external/boost/callable_traits/detail
+
+ + + + + + +

+Directories

directory  polyfills
 
directory  unguarded
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  config.hpp [code]
 
file  core.hpp [code]
 
file  default_callable_traits.hpp [code]
 
file  forward_declarations.hpp [code]
 
file  function.hpp [code]
 
file  function_object.hpp [code]
 
file  is_invocable_impl.hpp [code]
 
file  pmd.hpp [code]
 
file  pmf.hpp [code]
 
file  qualifier_flags.hpp [code]
 
file  set_function_qualifiers.hpp [code]
 
file  sfinae_errors.hpp [code]
 
file  traits.hpp [code]
 
file  utility.hpp [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8_dep.dot b/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8_dep.dot new file mode 100644 index 000000000..7e585f03b --- /dev/null +++ b/dox-master/dir_a8c24be98ee2a1ad71d381b4091fdbf8_dep.dot @@ -0,0 +1,16 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_8803a465e44b75ca1e251be94c39e69d { + graph [ bgcolor="#ddddee", pencolor="black", label="callable_traits" fontname="FreeSans", fontsize="10", URL="dir_8803a465e44b75ca1e251be94c39e69d.html"] + subgraph clusterdir_a8c24be98ee2a1ad71d381b4091fdbf8 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_a8c24be98ee2a1ad71d381b4091fdbf8.html"]; + dir_a8c24be98ee2a1ad71d381b4091fdbf8 [shape=plaintext label="detail"]; + dir_518e89f1c0c8b70cdfc5d2d3d6ce7940 [shape=box label="polyfills" fillcolor="white" style="filled" URL="dir_518e89f1c0c8b70cdfc5d2d3d6ce7940.html"]; + dir_d14c430f5eb3e5ce89bbe9044e7ab1f9 [shape=box label="unguarded" fillcolor="white" style="filled" URL="dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html"]; + } + } + dir_a8c24be98ee2a1ad71d381b4091fdbf8->dir_518e89f1c0c8b70cdfc5d2d3d6ce7940 [headlabel="2", labeldistance=1.5 headhref="dir_000014_000016.html"]; + dir_a8c24be98ee2a1ad71d381b4091fdbf8->dir_d14c430f5eb3e5ce89bbe9044e7ab1f9 [headlabel="5", labeldistance=1.5 headhref="dir_000014_000015.html"]; +} diff --git a/dox-master/dir_bcda4f8537b20778c16ba7f9dd698de8.html b/dox-master/dir_bcda4f8537b20778c16ba7f9dd698de8.html new file mode 100644 index 000000000..f12c66300 --- /dev/null +++ b/dox-master/dir_bcda4f8537b20778c16ba7f9dd698de8.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/boost Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
boost Directory Reference
+
+
+ + + + +

+Files

file  archive.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b.html b/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b.html new file mode 100644 index 000000000..329e2cf41 --- /dev/null +++ b/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: doc/dox/user/examples Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
examples Directory Reference
+
+
+
+Directory dependency graph for examples:
+
+
doc/dox/user/examples
+
+ + + + + + + + + + +

+Files

file  distributed.cc [code]
 
file  iterative.cc [code]
 
file  reducing.cc [code]
 
file  simple.cc [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b_dep.dot b/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b_dep.dot new file mode 100644 index 000000000..29f32a103 --- /dev/null +++ b/dox-master/dir_c1a36a68cc63344d9be0575bb7d87b8b_dep.dot @@ -0,0 +1,11 @@ +digraph "doc/dox/user/examples" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_1d76dac96d2bc88cf9e6140a5146aa51 { + graph [ bgcolor="#ddddee", pencolor="black", label="user" fontname="FreeSans", fontsize="10", URL="dir_1d76dac96d2bc88cf9e6140a5146aa51.html"] + dir_c1a36a68cc63344d9be0575bb7d87b8b [shape=box, label="examples", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_c1a36a68cc63344d9be0575bb7d87b8b.html"]; + } + dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [shape=box label="ttg" fillcolor="white" style="filled" color="red" URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"]; + dir_c1a36a68cc63344d9be0575bb7d87b8b->dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [headlabel="6", labeldistance=1.5 headhref="dir_000007_000008.html"]; +} diff --git a/dox-master/dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html b/dox-master/dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html new file mode 100644 index 000000000..20ed7a71d --- /dev/null +++ b/dox-master/dir_d14c430f5eb3e5ce89bbe9044e7ab1f9.html @@ -0,0 +1,162 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
unguarded Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  function.hpp [code]
 
file  function_2.hpp [code]
 
file  function_3.hpp [code]
 
file  function_ptr.hpp [code]
 
file  function_ptr_2.hpp [code]
 
file  function_ptr_3.hpp [code]
 
file  function_ptr_varargs.hpp [code]
 
file  function_ptr_varargs_2.hpp [code]
 
file  function_ptr_varargs_3.hpp [code]
 
file  pmf.hpp [code]
 
file  pmf_2.hpp [code]
 
file  pmf_3.hpp [code]
 
file  pmf_4.hpp [code]
 
file  pmf_varargs.hpp [code]
 
file  pmf_varargs_2.hpp [code]
 
file  pmf_varargs_3.hpp [code]
 
file  pmf_varargs_4.hpp [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_d4db2781be3a279fb15a1d58748414cc.html b/dox-master/dir_d4db2781be3a279fb15a1d58748414cc.html new file mode 100644 index 000000000..8095bf951 --- /dev/null +++ b/dox-master/dir_d4db2781be3a279fb15a1d58748414cc.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash/std Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
std Directory Reference
+
+
+
+Directory dependency graph for std:
+
+
ttg/ttg/util/hash/std
+
+ + + + +

+Files

file  pair.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_d4db2781be3a279fb15a1d58748414cc_dep.dot b/dox-master/dir_d4db2781be3a279fb15a1d58748414cc_dep.dot new file mode 100644 index 000000000..4bcda428b --- /dev/null +++ b/dox-master/dir_d4db2781be3a279fb15a1d58748414cc_dep.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/util/hash/std" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_78e60d79325cd27436b0d8d9522e9c57 { + graph [ bgcolor="#ddddee", pencolor="black", label="hash" fontname="FreeSans", fontsize="10", URL="dir_78e60d79325cd27436b0d8d9522e9c57.html"] + dir_d4db2781be3a279fb15a1d58748414cc [shape=box, label="std", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_d4db2781be3a279fb15a1d58748414cc.html"]; + } +} diff --git a/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028.html b/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028.html new file mode 100644 index 000000000..ab6e428ab --- /dev/null +++ b/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/external Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
external Directory Reference
+
+
+
+Directory dependency graph for external:
+
+
ttg/ttg/external
+
+ + + + +

+Directories

directory  boost
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028_dep.dot b/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028_dep.dot new file mode 100644 index 000000000..314beec03 --- /dev/null +++ b/dox-master/dir_d6fd4865185b9faac2b34d4b3d207028_dep.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/external" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + subgraph clusterdir_d6fd4865185b9faac2b34d4b3d207028 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_d6fd4865185b9faac2b34d4b3d207028.html"]; + dir_d6fd4865185b9faac2b34d4b3d207028 [shape=plaintext label="external"]; + dir_df54c121214d62d549578fca829a256a [shape=box label="boost" fillcolor="white" style="filled" color="red" URL="dir_df54c121214d62d549578fca829a256a.html"]; + } + } +} diff --git a/dox-master/dir_deef7e8046556dd51a354e77490c821e.html b/dox-master/dir_deef7e8046556dd51a354e77490c821e.html new file mode 100644 index 000000000..436120db5 --- /dev/null +++ b/dox-master/dir_deef7e8046556dd51a354e77490c821e.html @@ -0,0 +1,124 @@ + + + + + + + + + + + ttg: doc/dox/contrib Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
contrib Directory Reference
+
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_df54c121214d62d549578fca829a256a.html b/dox-master/dir_df54c121214d62d549578fca829a256a.html new file mode 100644 index 000000000..f80e42d2e --- /dev/null +++ b/dox-master/dir_df54c121214d62d549578fca829a256a.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
boost Directory Reference
+
+
+
+Directory dependency graph for boost:
+
+
ttg/ttg/external/boost
+
+ + + + +

+Directories

directory  callable_traits
 
+ + + +

+Files

file  callable_traits.hpp [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_df54c121214d62d549578fca829a256a_dep.dot b/dox-master/dir_df54c121214d62d549578fca829a256a_dep.dot new file mode 100644 index 000000000..bf2cc1146 --- /dev/null +++ b/dox-master/dir_df54c121214d62d549578fca829a256a_dep.dot @@ -0,0 +1,14 @@ +digraph "ttg/ttg/external/boost" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_d6fd4865185b9faac2b34d4b3d207028 { + graph [ bgcolor="#ddddee", pencolor="black", label="external" fontname="FreeSans", fontsize="10", URL="dir_d6fd4865185b9faac2b34d4b3d207028.html"] + subgraph clusterdir_df54c121214d62d549578fca829a256a { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_df54c121214d62d549578fca829a256a.html"]; + dir_df54c121214d62d549578fca829a256a [shape=plaintext label="boost"]; + dir_8803a465e44b75ca1e251be94c39e69d [shape=box label="callable_traits" fillcolor="white" style="filled" color="red" URL="dir_8803a465e44b75ca1e251be94c39e69d.html"]; + } + } + dir_df54c121214d62d549578fca829a256a->dir_8803a465e44b75ca1e251be94c39e69d [headlabel="75", labeldistance=1.5 headhref="dir_000012_000013.html"]; +} diff --git a/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4.html b/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4.html new file mode 100644 index 000000000..1d2f173b3 --- /dev/null +++ b/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg/ttg/madness Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
madness Directory Reference
+
+
+
+Directory dependency graph for madness:
+
+
ttg/ttg/madness
+
+ + + + + + + + + + +

+Files

file  fwd.h [code]
 
file  import.h [code]
 
file  ttg.h [code]
 
file  watch.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4_dep.dot b/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4_dep.dot new file mode 100644 index 000000000..e8e05f887 --- /dev/null +++ b/dox-master/dir_e1343a3dc90010149b86ffe6d9c5dcc4_dep.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/madness" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + dir_e67ae4b516638ba86976c7f6d8216122 [shape=box label="base" URL="dir_e67ae4b516638ba86976c7f6d8216122.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=box label="util" fillcolor="white" style="filled" color="red" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + dir_e1343a3dc90010149b86ffe6d9c5dcc4 [shape=box, label="madness", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_e1343a3dc90010149b86ffe6d9c5dcc4.html"]; + } + dir_e1343a3dc90010149b86ffe6d9c5dcc4->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="2", labeldistance=1.5 headhref="dir_000017_000010.html"]; + dir_e1343a3dc90010149b86ffe6d9c5dcc4->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="9", labeldistance=1.5 headhref="dir_000017_000023.html"]; + dir_e67ae4b516638ba86976c7f6d8216122->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="3", labeldistance=1.5 headhref="dir_000010_000023.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000010.html"]; +} diff --git a/dox-master/dir_e67ae4b516638ba86976c7f6d8216122.html b/dox-master/dir_e67ae4b516638ba86976c7f6d8216122.html new file mode 100644 index 000000000..7314a6753 --- /dev/null +++ b/dox-master/dir_e67ae4b516638ba86976c7f6d8216122.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg/ttg/base Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
base Directory Reference
+
+
+
+Directory dependency graph for base:
+
+
ttg/ttg/base
+
+ + + + + + + + + + +

+Files

file  keymap.h [code]
 
file  terminal.h [code]
 
file  tt.h [code]
 
file  world.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_e67ae4b516638ba86976c7f6d8216122_dep.dot b/dox-master/dir_e67ae4b516638ba86976c7f6d8216122_dep.dot new file mode 100644 index 000000000..70bff26db --- /dev/null +++ b/dox-master/dir_e67ae4b516638ba86976c7f6d8216122_dep.dot @@ -0,0 +1,12 @@ +digraph "ttg/ttg/base" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=box label="util" fillcolor="white" style="filled" color="red" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + dir_e67ae4b516638ba86976c7f6d8216122 [shape=box, label="base", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_e67ae4b516638ba86976c7f6d8216122.html"]; + } + dir_e67ae4b516638ba86976c7f6d8216122->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="3", labeldistance=1.5 headhref="dir_000010_000023.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000010.html"]; +} diff --git a/dox-master/dir_e68e8157741866f444e17edd764ebbae.html b/dox-master/dir_e68e8157741866f444e17edd764ebbae.html new file mode 100644 index 000000000..2396c9f35 --- /dev/null +++ b/dox-master/dir_e68e8157741866f444e17edd764ebbae.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: doc Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
doc Directory Reference
+
+
+
+Directory dependency graph for doc:
+
+
doc
+
+ + + + +

+Directories

directory  dox
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_e68e8157741866f444e17edd764ebbae_dep.dot b/dox-master/dir_e68e8157741866f444e17edd764ebbae_dep.dot new file mode 100644 index 000000000..994f20224 --- /dev/null +++ b/dox-master/dir_e68e8157741866f444e17edd764ebbae_dep.dot @@ -0,0 +1,12 @@ +digraph "doc" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_e68e8157741866f444e17edd764ebbae { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_e68e8157741866f444e17edd764ebbae.html"]; + dir_e68e8157741866f444e17edd764ebbae [shape=plaintext label="doc"]; + dir_36f15a76b34aab76fd15ad9ec0b06ea0 [shape=box label="dox" fillcolor="white" style="filled" color="red" URL="dir_36f15a76b34aab76fd15ad9ec0b06ea0.html"]; + } + dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [shape=box label="ttg" fillcolor="white" style="filled" color="red" URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"]; + dir_36f15a76b34aab76fd15ad9ec0b06ea0->dir_a825e1ba92545c3b5c2d3ccdfd8c48c1 [headlabel="6", labeldistance=1.5 headhref="dir_000001_000008.html"]; +} diff --git a/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d.html b/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d.html new file mode 100644 index 000000000..d47b17f9c --- /dev/null +++ b/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
ttg Directory Reference
+
+
+
+Directory dependency graph for ttg:
+
+
ttg/ttg
+
+ + + + + + + + + + + + + + +

+Directories

directory  base
 
directory  external
 
directory  madness
 
directory  parsec
 
directory  serialization
 
directory  util
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  broadcast.h [code]
 
file  edge.h [code]
 
file  execution.h [code]
 
file  func.h [code]
 
file  fwd.h [code]
 
file  impl_selector.h [code]
 
file  make_tt.h [code]
 
file  reduce.h [code]
 
file  run.h [code]
 
file  runtimes.h [code]
 
file  serialization.h [code]
 
file  terminal.h [code]
 
file  traverse.h [code]
 
file  tt.h [code]
 
file  world.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d_dep.dot b/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d_dep.dot new file mode 100644 index 000000000..562488ff5 --- /dev/null +++ b/dox-master/dir_eadfcb2e6dc630a96ad146c380f23e4d_dep.dot @@ -0,0 +1,27 @@ +digraph "ttg/ttg" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_a825e1ba92545c3b5c2d3ccdfd8c48c1 { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_a825e1ba92545c3b5c2d3ccdfd8c48c1.html"] + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"]; + dir_eadfcb2e6dc630a96ad146c380f23e4d [shape=plaintext label="ttg"]; + dir_e67ae4b516638ba86976c7f6d8216122 [shape=box label="base" fillcolor="white" style="filled" URL="dir_e67ae4b516638ba86976c7f6d8216122.html"]; + dir_d6fd4865185b9faac2b34d4b3d207028 [shape=box label="external" fillcolor="white" style="filled" color="red" URL="dir_d6fd4865185b9faac2b34d4b3d207028.html"]; + dir_e1343a3dc90010149b86ffe6d9c5dcc4 [shape=box label="madness" fillcolor="white" style="filled" URL="dir_e1343a3dc90010149b86ffe6d9c5dcc4.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee [shape=box label="parsec" fillcolor="white" style="filled" URL="dir_9821395bc66cf1f03c298ff9baab0fee.html"]; + dir_13fd119dab1db984ce4477363886eeb4 [shape=box label="serialization" fillcolor="white" style="filled" color="red" URL="dir_13fd119dab1db984ce4477363886eeb4.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=box label="util" fillcolor="white" style="filled" color="red" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + } + } + dir_13fd119dab1db984ce4477363886eeb4->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="2", labeldistance=1.5 headhref="dir_000019_000023.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_13fd119dab1db984ce4477363886eeb4 [headlabel="1", labeldistance=1.5 headhref="dir_000018_000019.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="3", labeldistance=1.5 headhref="dir_000018_000010.html"]; + dir_9821395bc66cf1f03c298ff9baab0fee->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="8", labeldistance=1.5 headhref="dir_000018_000023.html"]; + dir_e1343a3dc90010149b86ffe6d9c5dcc4->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="2", labeldistance=1.5 headhref="dir_000017_000010.html"]; + dir_e1343a3dc90010149b86ffe6d9c5dcc4->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="9", labeldistance=1.5 headhref="dir_000017_000023.html"]; + dir_e67ae4b516638ba86976c7f6d8216122->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="3", labeldistance=1.5 headhref="dir_000010_000023.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_d6fd4865185b9faac2b34d4b3d207028 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000011.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000010.html"]; +} diff --git a/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50.html b/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50.html new file mode 100644 index 000000000..26113e3a2 --- /dev/null +++ b/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: ttg/ttg/util Directory Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
util Directory Reference
+
+
+
+Directory dependency graph for util:
+
+
ttg/ttg/util
+
+ + + + + + +

+Directories

directory  hash
 
directory  meta
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  backtrace.cpp [code]
 
file  backtrace.h [code]
 
file  bug.cpp [code]
 
file  bug.h [code]
 
file  demangle.h [code]
 
file  diagnose.h [code]
 
file  dot.h [code]
 
file  env.cpp [code]
 
file  env.h [code]
 
file  future.h [code]
 
file  hash.h [code]
 
file  macro.h [code]
 
file  meta.h [code]
 
file  multiindex.h [code]
 
file  print.h [code]
 
file  span.h [code]
 
file  trace.h [code]
 
file  tree.h [code]
 
file  typelist.h [code]
 
file  version.cc [code]
 
file  void.h [code]
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50_dep.dot b/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50_dep.dot new file mode 100644 index 000000000..c43b6976c --- /dev/null +++ b/dox-master/dir_fb38b30f47951bfe30ef4589dd313e50_dep.dot @@ -0,0 +1,20 @@ +digraph "ttg/ttg/util" { + compound=true + node [ fontsize="10", fontname="FreeSans"]; + edge [ labelfontsize="10", labelfontname="FreeSans"]; + subgraph clusterdir_eadfcb2e6dc630a96ad146c380f23e4d { + graph [ bgcolor="#ddddee", pencolor="black", label="ttg" fontname="FreeSans", fontsize="10", URL="dir_eadfcb2e6dc630a96ad146c380f23e4d.html"] + dir_d6fd4865185b9faac2b34d4b3d207028 [shape=box label="external" fillcolor="white" style="filled" color="red" URL="dir_d6fd4865185b9faac2b34d4b3d207028.html"]; + dir_e67ae4b516638ba86976c7f6d8216122 [shape=box label="base" URL="dir_e67ae4b516638ba86976c7f6d8216122.html"]; + subgraph clusterdir_fb38b30f47951bfe30ef4589dd313e50 { + graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_fb38b30f47951bfe30ef4589dd313e50.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50 [shape=plaintext label="util"]; + dir_78e60d79325cd27436b0d8d9522e9c57 [shape=box label="hash" fillcolor="white" style="filled" color="red" URL="dir_78e60d79325cd27436b0d8d9522e9c57.html"]; + dir_78211b2f39597c5113304cbc04c54190 [shape=box label="meta" fillcolor="white" style="filled" URL="dir_78211b2f39597c5113304cbc04c54190.html"]; + } + } + dir_78211b2f39597c5113304cbc04c54190->dir_d6fd4865185b9faac2b34d4b3d207028 [headlabel="1", labeldistance=1.5 headhref="dir_000026_000011.html"]; + dir_e67ae4b516638ba86976c7f6d8216122->dir_fb38b30f47951bfe30ef4589dd313e50 [headlabel="3", labeldistance=1.5 headhref="dir_000010_000023.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_78e60d79325cd27436b0d8d9522e9c57 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000024.html"]; + dir_fb38b30f47951bfe30ef4589dd313e50->dir_e67ae4b516638ba86976c7f6d8216122 [headlabel="1", labeldistance=1.5 headhref="dir_000023_000010.html"]; +} diff --git a/dox-master/disjunction_8hpp.html b/dox-master/disjunction_8hpp.html new file mode 100644 index 000000000..170abb158 --- /dev/null +++ b/dox-master/disjunction_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
disjunction.hpp File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + + + + +

+Classes

struct  boost::callable_traits::detail::disjunction<... >
 
struct  boost::callable_traits::detail::disjunction< T >
 
struct  boost::callable_traits::detail::disjunction< T, Ts... >
 
+ + + + + + + +

+Namespaces

namespace  boost
 
namespace  boost::callable_traits
 
namespace  boost::callable_traits::detail
 
+ + + +

+Macros

#define BOOST_CLBL_TRTS_DISJUNCTION(...)    ::boost::callable_traits::detail::disjunction<__VA_ARGS__>
 
+

Macro Definition Documentation

+ +

◆ BOOST_CLBL_TRTS_DISJUNCTION

+ +
+
+ + + + + + + + +
#define BOOST_CLBL_TRTS_DISJUNCTION( ...)    ::boost::callable_traits::detail::disjunction<__VA_ARGS__>
+
+ +

Definition at line 13 of file disjunction.hpp.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/disjunction_8hpp__dep__incl.dot b/dox-master/disjunction_8hpp__dep__incl.dot new file mode 100644 index 000000000..cd22dfb84 --- /dev/null +++ b/dox-master/disjunction_8hpp__dep__incl.dot @@ -0,0 +1,160 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node44 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node45 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node46 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node47 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node48 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node49 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node50 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node51 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/disjunction_8hpp_source.html b/dox-master/disjunction_8hpp_source.html new file mode 100644 index 000000000..cc9b3b274 --- /dev/null +++ b/dox-master/disjunction_8hpp_source.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
disjunction.hpp
+
+
+Go to the documentation of this file.
1/*
+
2Copyright Barrett Adair 2015-2017
+
3
+
4Distributed under the Boost Software License, Version 1.0.
+
5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
+
6
+
7*/
+
8
+
9#ifndef BOOST_CLBL_TRTS_DETAIL_POLYFILLS_DISJUNCTION_HPP
+
10#define BOOST_CLBL_TRTS_DETAIL_POLYFILLS_DISJUNCTION_HPP
+
11
+
12#undef BOOST_CLBL_TRTS_DISJUNCTION
+
13#define BOOST_CLBL_TRTS_DISJUNCTION(...) \
+
14 ::boost::callable_traits::detail::disjunction<__VA_ARGS__>
+
15
+
16namespace boost { namespace callable_traits { namespace detail {
+
17
+
18//polyfill for C++17 std::disjunction
+
19template<typename...>
+
20struct disjunction : std::false_type {};
+
21
+
22template<typename T>
+
23struct disjunction<T> : T {};
+
24
+
25template<typename T, typename... Ts>
+
26struct disjunction<T, Ts...>
+
27 : std::conditional<T::value != false, T, disjunction<Ts...>>::type {};
+
28
+
29}}} // namespace boost::callable_traits::detail
+
30
+
31#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_POLYFILLS_DISJUNCTION_HPP
+ + + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/distributed_8cc-example.html b/dox-master/distributed_8cc-example.html new file mode 100644 index 000000000..17a511b5c --- /dev/null +++ b/dox-master/distributed_8cc-example.html @@ -0,0 +1,199 @@ + + + + + + + + + + + ttg: distributed.cc + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + +
+ +
+
+ + +
+ +
+ +
+
distributed.cc
+
+
+

This is the iterative diamond DAG with variable number of inputs using the reducing terminals of Template Task Graph, adapted to run in distributed: iteratively, a reducing diamond of data-dependent width is run, until the amount of data gathered at the bottom of the diamond exceeds a given threshold. First and last tasks of each diamond are run on rank 0, while the tasks inside the diamond are distributed between the ranks in a round-robin fashion.

+
#include <ttg.h>
+ + +
+
const double threshold = 100.0;
+
using Key2 = std::pair<int, int>;
+
+
namespace std {
+
std::ostream &operator<<(std::ostream &os, const Key2 &key) {
+
os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
+
return os;
+
}
+
} // namespace std
+
+
static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
+
ttg::print("Called task B(", key, ") on rank", ttg::ttg_default_execution_context().rank(), "with input data ", input); ttg::send<0>(std::get<0>(key), input + 1.0, out);
+
}
+
+
static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
+
ttg::print("Called task C(", k, ") on rank", ttg::ttg_default_execution_context().rank(), "with input ", sum);
+
if (sum < threshold) {
+
ttg::print(" ", sum, "<", threshold, " so continuing to iterate");
+
ttg::send<0>(k + 1, sum, out);
+
} else {
+
ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
+
}
+
}
+
+
int main(int argc, char **argv) {
+
ttg::initialize(argc, argv, -1);
+
+
ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
+
ttg::Edge<int, double> B_C("B(k, i)->C(k)");
+
ttg::Edge<int, double> C_A("C(k)->A(k)");
+
+
auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
+
wc->set_input_reducer<0>([](double &a, const double &b) { a += b; });
+
+
auto wa(ttg::make_tt([&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
+
ttg::print("Called task A(", k, ") on rank", ttg::ttg_default_execution_context().rank());
+
wc->set_argstream_size<0>(k, k+1);
+
for(int i = 0; i < k+1; i++) {
+
ttg::send<0>(Key2{k, i}, 1.0 + k + input, out);
+
}
+
}, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
+
+
auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
+
+
wa->set_keymap([&](const int &k) { return 0; });
+
wb->set_keymap([&](const Key2 &k) { return std::get<1>(k) % wb->get_world().size(); });
+
wc->set_keymap([&](const int &k) { return 0; });
+
+ +
+
if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
+
+ + +
+ +
return EXIT_SUCCESS;
+
}
+
+
Edge is used to connect In and Out terminals.
Definition: edge.h:25
+ +
const double threshold
Definition: distributed.cc:5
+
int main(int argc, char **argv)
Definition: distributed.cc:31
+
std::pair< int, int > Key2
Definition: distributed.cc:6
+
auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
Factory function to assist in wrapping a callable with signature.
Definition: make_tt.h:425
+
STL namespace.
+
std::ostream & operator<<(std::ostream &os, const Key2 &key)
Definition: distributed.cc:9
+
ttg::World ttg_default_execution_context()
Definition: ttg.h:134
+
void execute(ttg::World world)
Starts the execution in the given execution context.
Definition: run.h:72
+
void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
Sends a task id and a value to the given output terminal.
Definition: func.h:155
+
void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
+
ttg::World & get_default_world()
Definition: world.h:80
+
std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
Definition: func.h:530
+
void fence(ttg::World world)
Returns when all tasks associated with the given execution context have finished on all ranks.
Definition: run.h:79
+
void print(const T &t, const Ts &... ts)
atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
Definition: print.h:27
+
int rank(World world=default_execution_context())
Definition: run.h:83
+
std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
Make the TTG tts executable. Applies.
Definition: func.h:80
+
auto edges(inedgesT &&...args)
Make a tuple of Edges to pass to.
Definition: func.h:144
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/distributed_8cc.html b/dox-master/distributed_8cc.html new file mode 100644 index 000000000..c9e87d89e --- /dev/null +++ b/dox-master/distributed_8cc.html @@ -0,0 +1,237 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/distributed.cc File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
distributed.cc File Reference
+
+
+
#include <ttg.h>
+#include <ttg/serialization/std/pair.h>
+#include <ttg/util/hash/std/pair.h>
+
+Include dependency graph for distributed.cc:
+
+
+
+
+ + + + +

+Namespaces

namespace  std
 STL namespace.
 
+ + + +

+Typedefs

using Key2 = std::pair< int, int >
 
+ + + + + +

+Functions

std::ostream & std::operator<< (std::ostream &os, const Key2 &key)
 
int main (int argc, char **argv)
 
+ + + +

+Variables

const double threshold = 100.0
 
+

Typedef Documentation

+ +

◆ Key2

+ +
+
+ + + + +
using Key2 = std::pair<int, int>
+
+ +

Definition at line 6 of file distributed.cc.

+ +
+
+

Function Documentation

+ +

◆ main()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int argc,
char ** argv 
)
+
+

! !

+

! !

+
Examples
distributed.cc.
+
+ +

Definition at line 31 of file distributed.cc.

+
+Here is the call graph for this function:
+
+
+
+ +
+
+

Variable Documentation

+ +

◆ threshold

+ +
+
+ + + + +
const double threshold = 100.0
+
+
Examples
distributed.cc.
+
+ +

Definition at line 5 of file distributed.cc.

+ +
+
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/distributed_8cc__incl.dot b/dox-master/distributed_8cc__incl.dot new file mode 100644 index 000000000..b5b466160 --- /dev/null +++ b/dox-master/distributed_8cc__incl.dot @@ -0,0 +1,59 @@ +digraph "doc/dox/user/examples/distributed.cc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node16 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node17 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node18 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/distributed_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot b/dox-master/distributed_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot new file mode 100644 index 000000000..15e690cb2 --- /dev/null +++ b/dox-master/distributed_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot @@ -0,0 +1,12 @@ +digraph "main" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="make_tt",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__tt_8h.html#a1a4e1393e06272cd844fc4889b110b5a",tooltip="Factory function to assist in wrapping a callable with signature."]; +} diff --git a/dox-master/distributed_8cc_source.html b/dox-master/distributed_8cc_source.html new file mode 100644 index 000000000..a0504c212 --- /dev/null +++ b/dox-master/distributed_8cc_source.html @@ -0,0 +1,208 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/distributed.cc Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
distributed.cc
+
+
+Go to the documentation of this file.
1#include <ttg.h>
+ + +
4
+
5const double threshold = 100.0;
+
6using Key2 = std::pair<int, int>;
+
7
+
8namespace std {
+
9 std::ostream &operator<<(std::ostream &os, const Key2 &key) {
+
10 os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
+
11 return os;
+
12 }
+
13} // namespace std
+
14
+
15static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
+
16 ttg::print("Called task B(", key, ") on rank", ttg::ttg_default_execution_context().rank(), "with input data ", input); ttg::send<0>(std::get<0>(key), input + 1.0, out);
+
18}
+
19
+
20static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
+
21 ttg::print("Called task C(", k, ") on rank", ttg::ttg_default_execution_context().rank(), "with input ", sum);
+
22 if (sum < threshold) {
+
23 ttg::print(" ", sum, "<", threshold, " so continuing to iterate");
+
25 ttg::send<0>(k + 1, sum, out);
+
26 } else {
+
27 ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
+
28 }
+
29}
+
30
+
31int main(int argc, char **argv) {
+
32 ttg::initialize(argc, argv, -1);
+
33
+
34 ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
+
35 ttg::Edge<int, double> B_C("B(k, i)->C(k)");
+
36 ttg::Edge<int, double> C_A("C(k)->A(k)");
+
37
+
38 auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
+
39wc->set_input_reducer<0>([](double &a, const double &b) { a += b; });
+
41
+
42 auto wa(ttg::make_tt([&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
+
43 ttg::print("Called task A(", k, ") on rank", ttg::ttg_default_execution_context().rank());
+
44 wc->set_argstream_size<0>(k, k+1);
+
45 for(int i = 0; i < k+1; i++) {
+
47 ttg::send<0>(Key2{k, i}, 1.0 + k + input, out);
+
48 }
+
49 }, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
+
50
+
51 auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
+
52
+
53 wa->set_keymap([&](const int &k) { return 0; });
+
54 wb->set_keymap([&](const Key2 &k) { return std::get<1>(k) % wb->get_world().size(); });
+
55 wc->set_keymap([&](const int &k) { return 0; });
+
56
+ +
58
+
59 if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
+
60
+ + +
63
+ +
65 return EXIT_SUCCESS;
+
66}
+
67
+
Edge is used to connect In and Out terminals.
Definition: edge.h:25
+ +
const double threshold
Definition: distributed.cc:5
+
int main(int argc, char **argv)
Definition: distributed.cc:31
+
std::pair< int, int > Key2
Definition: distributed.cc:6
+
auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
Factory function to assist in wrapping a callable with signature.
Definition: make_tt.h:425
+
STL namespace.
+
std::ostream & operator<<(std::ostream &os, const Key2 &key)
Definition: distributed.cc:9
+
ttg::World ttg_default_execution_context()
Definition: ttg.h:134
+
void execute(ttg::World world)
Starts the execution in the given execution context.
Definition: run.h:72
+
void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
Sends a task id and a value to the given output terminal.
Definition: func.h:155
+
void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
+
ttg::World & get_default_world()
Definition: world.h:80
+
std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
Definition: func.h:530
+
void fence(ttg::World world)
Returns when all tasks associated with the given execution context have finished on all ranks.
Definition: run.h:79
+
void print(const T &t, const Ts &... ts)
atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
Definition: print.h:27
+
int rank(World world=default_execution_context())
Definition: run.h:83
+
std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
Make the TTG tts executable. Applies.
Definition: func.h:80
+
auto edges(inedgesT &&...args)
Make a tuple of Edges to pass to.
Definition: func.h:144
+ + +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/doc.png b/dox-master/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/dox-master/dot_8h.html b/dox-master/dot_8h.html new file mode 100644 index 000000000..f2e1f9b2b --- /dev/null +++ b/dox-master/dot_8h.html @@ -0,0 +1,155 @@ + + + + + + + + + + + ttg: ttg/ttg/util/dot.h File Reference + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+ +
dot.h File Reference
+
+
+
#include <sstream>
+#include <map>
+#include <string>
+#include "ttg/base/terminal.h"
+#include "ttg/traverse.h"
+
+Include dependency graph for dot.h:
+
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+
+
+ + + + +

+Classes

class  ttg::Dot
 Prints the graph to a std::string in the format understood by GraphViz's dot program. More...
 
+ + + + +

+Namespaces

namespace  ttg
 top-level TTG namespace contains runtime-neutral functionality
 
+
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/dot_8h__dep__incl.dot b/dox-master/dot_8h__dep__incl.dot new file mode 100644 index 000000000..42a3e4b06 --- /dev/null +++ b/dox-master/dot_8h__dep__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/util/dot.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/dot_8h__incl.dot b/dox-master/dot_8h__incl.dot new file mode 100644 index 000000000..4e5e2e727 --- /dev/null +++ b/dox-master/dot_8h__incl.dot @@ -0,0 +1,149 @@ +digraph "ttg/ttg/util/dot.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node12 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node41 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node42 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node43 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node44 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node46 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node47 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node47 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node46 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node20 -> Node51 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node20 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/dot_8h_source.html b/dox-master/dot_8h_source.html new file mode 100644 index 000000000..524e806a5 --- /dev/null +++ b/dox-master/dot_8h_source.html @@ -0,0 +1,350 @@ + + + + + + + + + + + ttg: ttg/ttg/util/dot.h Source File + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+ + + + + + +
+
+ + +
+ +
+ + +
+
+
dot.h
+
+
+Go to the documentation of this file.
1#ifndef TTG_UTIL_DOT_H
+
2#define TTG_UTIL_DOT_H
+
3
+
4#include <sstream>
+
5#include <map>
+
6#include <string>
+
7
+
8#include "ttg/base/terminal.h"
+
9#include "ttg/traverse.h"
+
10
+
11namespace ttg {
+
13 class Dot : private detail::Traverse {
+
14 std::stringstream edges;
+
15 std::map<const TTBase*, std::stringstream> tt_nodes;
+
16 std::multimap<const TTBase *, const TTBase *> ttg_hierarchy;
+
17 int cluster_cnt;
+
18 bool disable_type;
+
19
+
20 public:
+
23 Dot(bool disable_type = false) : disable_type(disable_type){};
+
24
+
25 // Insert backslash before characters that dot is interpreting
+
26 std::string escape(const std::string &in) {
+
27 std::stringstream s;
+
28 for (char c : in) {
+
29 if (c == '<' || c == '>' || c == '"' || c == '|')
+
30 s << "\\" << c;
+
31 else
+
32 s << c;
+
33 }
+
34 return s.str();
+
35 }
+
36
+
37 // A unique name for the node derived from the pointer
+
38 std::string nodename(const TTBase *op) {
+
39 std::stringstream s;
+
40 s << "n" << (void *)op;
+
41 return s.str();
+
42 }
+
43
+
44 void build_ttg_hierarchy(const TTBase *tt) {
+
45 if(nullptr == tt) {
+
46 return;
+
47 }
+
48 auto search = ttg_hierarchy.find(tt->ttg_ptr());
+
49 if(search == ttg_hierarchy.end()) {
+
50 build_ttg_hierarchy(tt->ttg_ptr()); // make sure the parent is in the hierarchy
+
51 }
+
52 search = ttg_hierarchy.find(tt);
+
53 if(search == ttg_hierarchy.end()) {
+
54 ttg_hierarchy.insert( decltype(ttg_hierarchy)::value_type(tt->ttg_ptr(), tt) );
+
55 }
+
56 }
+
57
+
58 void ttfunc(TTBase *tt) {
+
59 std::string ttnm = nodename(tt);
+
60 bool is_ttg = true;
+
61
+
62 const TTBase *ttc = reinterpret_cast<const TTBase*>(tt);
+ +
64 if(!tt->is_ttg()) {
+
65 std::stringstream ttss;
+
66
+
67 ttss << " " << ttnm << " [shape=record,style=filled,fillcolor=gray90,label=\"{";
+
68
+
69 size_t count = 0;
+
70 if (tt->get_inputs().size() > 0) ttss << "{";
+
71 for (auto in : tt->get_inputs()) {
+
72 if (in) {
+
73 if (count != in->get_index()) throw "ttg::Dot: lost count of ins";
+
74 if (disable_type) {
+
75 ttss << " <in" << count << ">"
+
76 << " " << escape(in->get_key_type_str()) << " " << escape(in->get_name());
+
77 } else {
+
78 ttss << " <in" << count << ">"
+
79 << " " << escape("<" + in->get_key_type_str() + "," + in->get_value_type_str() + ">") << " "
+
80 << escape(in->get_name());
+
81 }
+
82 } else {
+
83 ttss << " <in" << count << ">"
+
84 << " unknown ";
+
85 }
+
86 count++;
+
87 if (count < tt->get_inputs().size()) ttss << " |";
+
88 }
+
89 if (tt->get_inputs().size() > 0) ttss << "} |";
+
90
+
91 ttss << tt->get_name() << " ";
+
92
+
93 if (tt->get_outputs().size() > 0) ttss << " | {";
+
94
+
95 count = 0;
+
96 for (auto out : tt->get_outputs()) {
+
97 if (out) {
+
98 if (count != out->get_index()) throw "ttg::Dot: lost count of outs";
+
99 if (disable_type) {
+
100 ttss << " <out" << count << ">"
+
101 << " " << escape(out->get_key_type_str()) << " " << out->get_name();
+
102 } else {
+
103 ttss << " <out" << count << ">"
+
104 << " " << escape("<" + out->get_key_type_str() + "," + out->get_value_type_str() + ">") << " "
+
105 << out->get_name();
+
106 }
+
107 } else {
+
108 ttss << " <out" << count << ">"
+
109 << " unknown ";
+
110 }
+
111 count++;
+
112 if (count < tt->get_outputs().size()) ttss << " |";
+
113 }
+
114
+
115 if (tt->get_outputs().size() > 0) ttss << "}";
+
116
+
117 ttss << " } \"];\n";
+
118
+
119 auto search = tt_nodes.find(ttc);
+
120 if( tt_nodes.end() == search ) {
+
121 tt_nodes.insert( {ttc, std::move(ttss)} );
+
122 } else {
+
123 search->second << ttss.str();
+
124 }
+
125 } else {
+
126 std::cout << ttnm << " is a TTG" << std::endl;
+
127 }
+
128
+
129 for (auto out : tt->get_outputs()) {
+
130 if (out) {
+
131 for (auto successor : out->get_connections()) {
+
132 if (successor) {
+
133 edges << ttnm << ":out" << out->get_index() << ":s -> " << nodename(successor->get_tt()) << ":in"
+
134 << successor->get_index() << ":n;\n";
+
135 }
+
136 }
+
137 }
+
138 }
+
139 }
+
140
+
141 void infunc(TerminalBase *in) {}
+
142
+
143 void outfunc(TerminalBase *out) {}
+
144
+
145 void tree_down(int level, const TTBase *node, std::stringstream &buf) {
+
146 if(node == nullptr || node->is_ttg()) {
+
147 if(nullptr != node) {
+
148 buf << "subgraph cluster_" << cluster_cnt++ << " {\n";
+
149 }
+
150 auto children = ttg_hierarchy.equal_range(node);
+
151 for(auto child = children.first; child != children.second; child++) {
+
152 assert(child->first == node);
+
153 tree_down(level+1, child->second, buf);
+
154 }
+
155 if(nullptr != node) {
+
156 buf << " label = \"" << node->get_name() << "\";\n";
+
157 buf << "}\n";
+
158 }
+
159 } else {
+
160 auto child = tt_nodes.find(node);
+
161 if( child != tt_nodes.end()) {
+
162 assert(child->first == node);
+
163 buf << child->second.str();
+
164 }
+
165 }
+
166 }
+
167
+
168 public:
+
170 template <typename... TTBasePtrs>
+
171 std::enable_if_t<(std::is_convertible_v<std::remove_const_t<std::remove_reference_t<TTBasePtrs>>, TTBase *> && ...),
+
172 std::string>
+
173 operator()(TTBasePtrs &&... ops) {
+
174 reset();
+
175 std::stringstream buf;
+
176 buf.str(std::string());
+
177 buf.clear();
+
178
+
179 edges.str(std::string());
+
180 edges.clear();
+
181
+
182 tt_nodes.clear();
+
183 ttg_hierarchy.clear();
+
184
+
185 buf << "digraph G {\n";
+
186 buf << " ranksep=1.5;\n";
+
187 bool t = true;
+
188 t &= (traverse(std::forward<TTBasePtrs>(ops)) && ... );
+
189
+
190 cluster_cnt = 0;
+
191 tree_down(0, nullptr, buf);
+
192
+
193 buf << edges.str();
+
194 buf << "}\n";
+
195
+
196 reset();
+
197 std::string result = buf.str();
+
198 buf.str(std::string());
+
199 buf.clear();
+
200
+
201 return result;
+
202 }
+
203 };
+
204} // namespace ttg
+
205#endif // TTG_UTIL_DOT_H
+ +
Prints the graph to a std::string in the format understood by GraphViz's dot program.
Definition: dot.h:13
+
void ttfunc(TTBase *tt)
Definition: dot.h:58
+
std::enable_if_t<(std::is_convertible_v< std::remove_const_t< std::remove_reference_t< TTBasePtrs > >, TTBase * > &&...), std::string > operator()(TTBasePtrs &&... ops)
Definition: dot.h:173
+
void infunc(TerminalBase *in)
Definition: dot.h:141
+
void outfunc(TerminalBase *out)
Definition: dot.h:143
+
std::string nodename(const TTBase *op)
Definition: dot.h:38
+
std::string escape(const std::string &in)
Definition: dot.h:26
+
void tree_down(int level, const TTBase *node, std::stringstream &buf)
Definition: dot.h:145
+
Dot(bool disable_type=false)
Definition: dot.h:23
+
void build_ttg_hierarchy(const TTBase *tt)
Definition: dot.h:44
+
A base class for all template tasks.
Definition: tt.h:30
+
const std::vector< TerminalBase * > & get_outputs() const
Returns the vector of output terminals.
Definition: tt.h:226
+
bool is_ttg() const
Definition: tt.h:209
+
const std::vector< TerminalBase * > & get_inputs() const
Returns the vector of input terminals.
Definition: tt.h:223
+
const TTBase * ttg_ptr() const
Definition: tt.h:205
+
const std::string & get_name() const
Gets the name of this operation.
Definition: tt.h:217
+ +
Traverses a graph of TTs in depth-first manner following out edges.
Definition: traverse.h:14
+ +
bool traverse(TTBase *tt)
Definition: traverse.h:30
+
top-level TTG namespace contains runtime-neutral functionality
Definition: keymap.h:8
+
int size(World world=default_execution_context())
Definition: run.h:87
+
auto edges(inedgesT &&...args)
Make a tuple of Edges to pass to.
Definition: func.h:144
+ +
+ + + +
+
+
+
+
+ + + + diff --git a/dox-master/doxy-boot.js b/dox-master/doxy-boot.js new file mode 100644 index 000000000..ad4878c88 --- /dev/null +++ b/dox-master/doxy-boot.js @@ -0,0 +1,278 @@ +$( document ).ready(function() { + $("div.headertitle").addClass("page-header"); + $("div.title").addClass("h1"); + + $('li > a[href="index.html"] > span').before(" "); + $('li > a[href="modules.html"] > span').before(" "); + $('li > a[href="namespaces.html"] > span').before(" "); + $('li > a[href="annotated.html"] > span').before(" "); + $('li > a[href="classes.html"] > span').before(" "); + $('li > a[href="inherits.html"] > span').before(" "); + $('li > a[href="functions.html"] > span').before(" "); + $('li > a[href="functions_func.html"] > span').before(" "); + $('li > a[href="functions_vars.html"] > span').before(" "); + $('li > a[href="functions_enum.html"] > span').before(" "); + $('li > a[href="functions_eval.html"] > span').before(" "); + $('img[src="ftv2ns.png"]').replaceWith('N '); + $('img[src="ftv2cl.png"]').replaceWith('C '); + + $("ul.tablist").addClass("nav nav-pills nav-justified"); + $("ul.tablist").css("margin-top", "0.5em"); + $("ul.tablist").css("margin-bottom", "0.5em"); + $("li.current").addClass("active"); + $("iframe").attr("scrolling", "yes"); + + $("#nav-path > ul").addClass("breadcrumb"); + + $("table.params").addClass("table"); + $("div.ingroups").wrapInner(""); + $("div.levels").css("margin", "0.5em"); + $("div.levels > span").addClass("btn btn-default btn-xs"); + $("div.levels > span").css("margin-right", "0.25em"); + + $("table.directory").addClass("table table-striped"); + $("div.summary > a").addClass("btn btn-default btn-xs"); + $("table.fieldtable").addClass("table"); + $(".fragment").addClass("well"); + $(".memitem").addClass("panel panel-default"); + $(".memproto").addClass("panel-heading"); + $(".memdoc").addClass("panel-body"); + $("span.mlabel").addClass("label label-info"); + + $("table.memberdecls").addClass("table"); + $("[class^=memitem]").addClass("active"); + + $("div.ah").addClass("btn btn-default"); + $("span.mlabels").addClass("pull-right"); + $("table.mlabels").css("width", "100%") + $("td.mlabels-right").addClass("pull-right"); + + $("div.ttc").addClass("panel panel-primary"); + $("div.ttname").addClass("panel-heading"); + $("div.ttname a").css("color", 'white'); + $("div.ttdef,div.ttdoc,div.ttdeci").addClass("panel-body"); + + $('div.fragment.well div.line:first').css('margin-top', '2px'); + $('div.fragment.well div.line:last').css('margin-bottom', '2px'); + + $('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered').each(function(){ + $(this).prepend(''); + $(this).find('tbody > tr:first').prependTo($(this).find('thead')); + + $(this).find('td > span.success').parent().addClass('success'); + $(this).find('td > span.warning').parent().addClass('warning'); + $(this).find('td > span.danger').parent().addClass('danger'); + }); + + + + if($('div.fragment.well div.ttc').length > 0) + { + $('div.fragment.well div.line:first').parent().removeClass('fragment well'); + } + + $('table.memberdecls').find('.memItemRight').each(function(){ + $(this).contents().appendTo($(this).siblings('.memItemLeft')); + $(this).siblings('.memItemLeft').attr('align', 'left'); + }); + + $('table.memberdecls').find('.memTemplItemRight').each(function(){ + $(this).contents().appendTo($(this).siblings('.memTemplItemLeft')); + $(this).siblings('.memTemplItemLeft').attr('align', 'left'); + }); + + function getOriginalWidthOfImg(img_element) { + var t = new Image(); + t.src = (img_element.getAttribute ? img_element.getAttribute("src") : false) || img_element.src; + return t.width; + } + + $('div.dyncontent').find('img').each(function(){ + if(getOriginalWidthOfImg($(this)[0]) > $('#content>div.container').width()) + $(this).css('width', '100%'); + }); + + var nav_container = $('#main-nav').detach(); + nav_container.addClass('nav navbar-nav navbar-right'); + $('nav > .container').append(nav_container); + $('#main-nav > ul').addClass('nav navbar-nav navbar-right'); + $('#main-nav * li > ul').addClass('dropdown-menu'); + + + + /* responsive search box */ + //$('#MSearchBox').parent().remove(); + + /* + var nav_container = $('
'); + $('#navrow1').parent().prepend(nav_container); + + var left_nav = $('
'); + for (i = 0; i < 6; i++) { + var navrow = $('#navrow' + i + ' > ul.tablist').detach(); + left_nav.append(navrow); + $('#navrow' + i).remove(); + } + var right_nav = $('
').append('\ + '); + $(nav_container).append(left_nav); + $(nav_container).append(right_nav); + + + $('#MSearchSelectWindow .SelectionMark').remove(); + var search_selectors = $('#MSearchSelectWindow .SelectItem'); + for (var i = 0; i < search_selectors.length; i += 1) { + var element_a = $('').text($(search_selectors[i]).text()); + + element_a.click(function(){ + $('#search-box .dropdown-menu li').removeClass('active'); + $(this).parent().addClass('active'); + searchBox.OnSelectItem($('#search-box li a').index(this)); + searchBox.Search(); + return false; + }); + + var element = $('
  • ').append(element_a); + $('#search-box .dropdown-menu').append(element); + } + $('#MSearchSelectWindow').remove(); + + $('#search-box .close').click(function (){ + searchBox.CloseResultsWindow(); + }); + + $('body').append('
    '); + $('body').append('
    '); + $('body').append('
    '); + + searchBox.searchLabel = ''; + searchBox.DOMSearchField = function() { + return document.getElementById("search-field"); + } + searchBox.DOMSearchClose = function(){ + return document.getElementById("search-close"); + } + */ + /* search results */ + + var results_iframe = $('#MSearchResults').detach(); + $('#MSearchResultsWindow') + .attr('id', 'search-results-window') + .addClass('panel panel-default') + .append( + '
    \ +

    Search Results

    \ +
    \ +
    ' + ); + $('#search-results-window .panel-body').append(results_iframe); + + searchBox.DOMPopupSearchResultsWindow = function() { + return document.getElementById("search-results-window"); + } + + function update_search_results_window() { + $('#search-results-window').removeClass('panel-default panel-success panel-warning panel-danger') + var status = $('#MSearchResults').contents().find('.SRStatus:visible'); + if (status.length > 0) { + switch(status.attr('id')) { + case 'Loading': + case 'Searching': + $('#search-results-window').addClass('panel-warning'); + break; + case 'NoMatches': + $('#search-results-window').addClass('panel-danger'); + break; + default: + $('#search-results-window').addClass('panel-default'); + } + } else { + $('#search-results-window').addClass('panel-success'); + } + } + $('#MSearchResults').load(function() { + $('#MSearchResults').contents().find('link[href="search.css"]').attr('href','../doxygen.css'); + $('#MSearchResults').contents().find('head').append( + ''); + + update_search_results_window(); + + // detect status changes (only for search with external search backend) + var observer = new MutationObserver(function(mutations) { + update_search_results_window(); + }); + var config = { attributes: true}; + + var targets = $('#MSearchResults').contents().find('.SRStatus'); + for (i = 0; i < targets.length; i++) { + observer.observe(targets[i], config); + } + }); + + /* enumerations */ + $('table.fieldtable').removeClass('fieldtable').addClass('table table-striped table-bordered').each(function(){ + $(this).prepend(''); + $(this).find('tbody > tr:first').prependTo($(this).find('thead')); + + $(this).find('td > span.success').parent().addClass('success'); + $(this).find('td > span.warning').parent().addClass('warning'); + $(this).find('td > span.danger').parent().addClass('danger'); + }); + + /* todo list */ + var todoelements = $('.contents > .textblock > dl.reflist > dt, .contents > .textblock > dl.reflist > dd'); + for (var i = 0; i < todoelements.length; i += 2) { + $('.contents > .textblock').append( + '
    ' + + "
    " + $(todoelements[i]).html() + "
    " + + "
    " + $(todoelements[i+1]).html() + "
    " + + '
    '); + } + $('.contents > .textblock > dl').remove(); + + + $(".memitem").removeClass('memitem'); + $(".memproto").removeClass('memproto'); + $(".memdoc").removeClass('memdoc'); + $("span.mlabel").removeClass('mlabel'); + $("table.memberdecls").removeClass('memberdecls'); + $("[class^=memitem]").removeClass('memitem'); + $("span.mlabels").removeClass('mlabels'); + $("table.mlabels").removeClass('mlabels'); + $("td.mlabels-right").removeClass('mlabels-right'); + $(".navpath").removeClass('navpath'); + $("li.navelem").removeClass('navelem'); + $("a.el").removeClass('el'); + $("div.ah").removeClass('ah'); + $("div.header").removeClass("header"); + + $('.mdescLeft').each(function(){ + if($(this).html()==" ") { + $(this).siblings('.mdescRight').attr('colspan', 2); + $(this).remove(); + } + }); + $('td.memItemLeft').each(function(){ + if($(this).siblings('.memItemRight').html()=="") { + $(this).attr('colspan', 2); + $(this).siblings('.memItemRight').remove(); + } + }); + $('td.memTemplItemLeft').each(function(){ + if($(this).siblings('.memTemplItemRight').html()=="") { + $(this).attr('colspan', 2); + $(this).siblings('.memTemplItemRight').remove(); + } + }); + //searchBox.CloseResultsWindow(); +}); diff --git a/dox-master/doxygen.css b/dox-master/doxygen.css new file mode 100644 index 000000000..8e9cca36a --- /dev/null +++ b/dox-master/doxygen.css @@ -0,0 +1,1827 @@ +/* The standard CSS for doxygen 1.9.2 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/dox-master/doxygen.svg b/dox-master/doxygen.svg new file mode 100644 index 000000000..d42dad52d --- /dev/null +++ b/dox-master/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dox-master/dynsections.js b/dox-master/dynsections.js new file mode 100644 index 000000000..36bf37497 --- /dev/null +++ b/dox-master/dynsections.js @@ -0,0 +1,127 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + + + + + ttg: ttg/ttg/edge.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    edge.h File Reference
    +
    +
    +
    #include <iostream>
    +#include <memory>
    +#include <vector>
    +#include "ttg/base/terminal.h"
    +#include "ttg/terminal.h"
    +#include "ttg/util/diagnose.h"
    +#include "ttg/util/print.h"
    +#include "ttg/util/trace.h"
    +
    +Include dependency graph for edge.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + +

    +Classes

    class  ttg::Edge< keyT, valueT >
     Edge is used to connect In and Out terminals. More...
     
    struct  ttg::terminals_to_edges< std::tuple< termsT... > >
     
    struct  ttg::edges_to_output_terminals< std::tuple< edgesT... > >
     
    struct  ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + +

    +Typedefs

    template<typename keyT , typename valuesT >
    using ttg::detail::edges_tuple_t = typename edges_tuple< keyT, valuesT >::type
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/edge_8h__dep__incl.dot b/dox-master/edge_8h__dep__incl.dot new file mode 100644 index 000000000..298e816cf --- /dev/null +++ b/dox-master/edge_8h__dep__incl.dot @@ -0,0 +1,36 @@ +digraph "ttg/ttg/edge.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/edge_8h__incl.dot b/dox-master/edge_8h__incl.dot new file mode 100644 index 000000000..7e5933c47 --- /dev/null +++ b/dox-master/edge_8h__incl.dot @@ -0,0 +1,133 @@ +digraph "ttg/ttg/edge.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node25 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node34 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node34 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node34 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node37 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node39 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node40 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node43 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node42 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/edge_8h_source.html b/dox-master/edge_8h_source.html new file mode 100644 index 000000000..ef2220c37 --- /dev/null +++ b/dox-master/edge_8h_source.html @@ -0,0 +1,344 @@ + + + + + + + + + + + ttg: ttg/ttg/edge.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    edge.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_EDGE_H
    +
    2#define TTG_EDGE_H
    +
    3
    +
    4#include <iostream>
    +
    5#include <memory>
    +
    6#include <vector>
    +
    7
    +
    8#include "ttg/base/terminal.h"
    +
    9#include "ttg/terminal.h"
    +
    10#include "ttg/util/diagnose.h"
    +
    11#include "ttg/util/print.h"
    +
    12#include "ttg/util/trace.h"
    +
    13
    +
    14namespace ttg {
    +
    15
    +
    24 template <typename keyT, typename valueT>
    +
    25 class Edge {
    +
    26 private:
    +
    27 // An EdgeImpl represents a single edge that most usually will
    +
    28 // connect a single output terminal with a single
    +
    29 // input terminal. However, we had to relax this constraint in
    +
    30 // order to easily accommodate connecting an input/output edge to
    +
    31 // an operation that to the outside looked like a single op but
    +
    32 // internally was implemented as multiple operations. Thus, the
    +
    33 // input/output edge has to connect to multiple terminals.
    +
    34 // Permitting multiple end points makes this much easier to
    +
    35 // compose, easier to implement, and likely more efficient at
    +
    36 // runtime. This is why outs/ins are vectors rather than pointers
    +
    37 // to a single terminal.
    +
    38 struct EdgeImpl {
    +
    39 std::string name;
    +
    40 bool is_pull_edge = false;
    +
    41 std::vector<TerminalBase *> outs; // In<keyT, valueT> or In<keyT, const valueT>
    +
    42 std::vector<Out<keyT, valueT> *> ins;
    +
    43
    + +
    45
    +
    46 EdgeImpl() : name(""), outs(), ins() {}
    +
    47
    +
    48 EdgeImpl(const std::string &name) : name(name), outs(), ins() {}
    +
    49
    +
    50 EdgeImpl(const std::string &name, bool is_pull, ttg::detail::ContainerWrapper<keyT, valueT> &c)
    +
    51 : name(name), is_pull_edge(is_pull), container(c), outs(), ins() {
    +
    52 static_assert(!meta::is_void_v<keyT>, "Void keys are not supported with pull terminals.");
    +
    53 }
    +
    54
    +
    55 void set_in(Out<keyT, valueT> *in) {
    +
    56 if (ins.size()) {
    +
    57 trace("Edge: ", name, " : has multiple inputs");
    +
    58 }
    + +
    60 ins.push_back(in);
    +
    61 try_to_connect_new_in(in);
    +
    62 }
    +
    63
    +
    64 void set_out(TerminalBase *out) {
    +
    65 if (outs.size()) {
    +
    66 trace("Edge: ", name, " : has multiple outputs");
    +
    67 }
    + +
    69 static_cast<In<keyT, valueT> *>(out)->container = container;
    +
    70 outs.push_back(out);
    +
    71 try_to_connect_new_out(out);
    +
    72 }
    +
    73
    +
    74 void try_to_connect_new_in(Out<keyT, valueT> *in) const {
    +
    75 for (auto out : outs)
    +
    76 if (in && out) in->connect(out);
    +
    77 }
    +
    78
    +
    79 void try_to_connect_new_out(TerminalBase *out) const {
    +
    80 assert(out->get_type() != TerminalBase::Type::Write); // out must be an In<>
    +
    81 if (out->is_pull_terminal) {
    +
    82 out->connect_pull_nopred(out);
    +
    83 } else {
    +
    84 for (auto in : ins)
    +
    85 if (in && out) in->connect(out);
    +
    86 }
    +
    87 }
    +
    88
    +
    89 ~EdgeImpl() {
    +
    90 if (diagnose() && ((ins.size() == 0 && outs.size() != 0) || (ins.size() != 0 && outs.size() == 0)) &&
    +
    91 !is_pull_edge) {
    +
    92 print_error("Edge: destroying edge pimpl ('", name,
    +
    93 "') with either in or out not assigned --- graph may be incomplete");
    +
    94 }
    +
    95 }
    +
    96 };
    +
    97
    +
    98 // We have a vector here to accommodate fusing multiple edges together
    +
    99 // when connecting them all to a single terminal.
    +
    100 mutable std::vector<std::shared_ptr<EdgeImpl>> p; // Need shallow copy semantics
    +
    101
    +
    102 public:
    + +
    104 typedef keyT key_type;
    +
    105 typedef valueT value_type;
    +
    106 static_assert(std::is_same_v<keyT, std::decay_t<keyT>>, "Edge<keyT,valueT> assumes keyT is a non-decayable type");
    +
    107 static_assert(std::is_same_v<valueT, std::decay_t<valueT>>,
    +
    108 "Edge<keyT,valueT> assumes valueT is a non-decayable type");
    +
    109
    +
    110 Edge(const std::string name = "anonymous edge") : p(1) { p[0] = std::make_shared<EdgeImpl>(name); }
    +
    111
    +
    112 Edge(const std::string name, bool is_pull, ttg::detail::ContainerWrapper<keyT, valueT> c) : p(1) {
    +
    113 p[0] = std::make_shared<EdgeImpl>(name, is_pull, c);
    +
    114 }
    +
    115
    +
    117 template <typename... valuesT, typename = std::enable_if_t<(std::is_same_v<valuesT, valueT> && ...)>>
    +
    118 Edge(const Edge<keyT, valuesT> &...edges) : p(0) {
    +
    119 std::vector<Edge<keyT, valueT>> v = {edges...};
    +
    120 // Do not allow fusing of push and pull terminals
    +
    121 if (!std::all_of(v.begin(), v.end(), [](Edge<keyT, valueT> e) { return !e.is_pull_edge(); }))
    +
    122 throw std::runtime_error("Edge: fusing push and pull terminals is not supported.");
    +
    123
    +
    124 for (auto &edge : v) {
    +
    125 p.insert(p.end(), edge.p.begin(), edge.p.end());
    +
    126 }
    +
    127 }
    +
    128
    +
    131 Edge<keyT, valueT> edge() const { return *this; }
    +
    132
    +
    134 bool live() const {
    +
    135 bool result = false;
    +
    136 for (const auto &edge : p) {
    +
    137 if (!edge->ins.empty()) return true;
    +
    138 }
    +
    139 return result;
    +
    140 }
    +
    141
    +
    142 bool is_pull_edge() const { return p.at(0)->is_pull_edge; }
    +
    143
    +
    145 void set_in(Out<keyT, valueT> *in) const {
    +
    146 for (auto &edge : p) edge->set_in(in);
    +
    147 }
    +
    148
    +
    150 void set_out(TerminalBase *out) const {
    +
    151 for (auto &edge : p) edge->set_out(out);
    +
    152 }
    +
    153
    +
    156 template <typename Key = keyT, typename Value = valueT>
    +
    157 std::enable_if_t<ttg::meta::is_all_void_v<Key, Value>> fire() const {
    +
    158 for (auto &&e : p)
    +
    159 for (auto &&out : e->outs) {
    +
    160 out->get_tt()->invoke();
    +
    161 }
    +
    162 }
    +
    163 };
    +
    164
    +
    165 // Make type of tuple of edges from type of tuple of terminals
    +
    166 template <typename termsT>
    + +
    168 template <typename... termsT>
    +
    169 struct terminals_to_edges<std::tuple<termsT...>> {
    +
    170 typedef std::tuple<typename termsT::edge_type...> type;
    +
    171 };
    +
    172
    +
    173 // Make type of tuple of output terminals from type of tuple of edges
    +
    174 template <typename edgesT>
    + +
    176 template <typename... edgesT>
    +
    177 struct edges_to_output_terminals<std::tuple<edgesT...>> {
    +
    178 typedef std::tuple<typename edgesT::output_terminal_type...> type;
    +
    179 };
    +
    180
    +
    181 namespace detail {
    +
    182 template <typename keyT, typename valuesT>
    + +
    184
    +
    185 template <typename keyT, typename... valuesT>
    +
    186 struct edges_tuple<keyT, std::tuple<valuesT...>> {
    +
    187 using type = std::tuple<ttg::Edge<keyT, valuesT>...>;
    +
    188 };
    +
    189
    +
    190 template <typename keyT, typename valuesT>
    + +
    192 } // namespace detail
    +
    193
    +
    194} // namespace ttg
    +
    195
    +
    196#endif // TTG_EDGE_H
    + +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +
    Edge< keyT, valueT > edge() const
    Definition: edge.h:131
    +
    void set_in(Out< keyT, valueT > *in) const
    Sets the output terminal that goes into this Edge.
    Definition: edge.h:145
    +
    std::enable_if_t< ttg::meta::is_all_void_v< Key, Value > > fire() const
    Definition: edge.h:157
    +
    valueT value_type
    Definition: edge.h:105
    +
    Edge(const std::string name="anonymous edge")
    Definition: edge.h:110
    +
    bool live() const
    probes if this is already has at least one input received on the input terminal
    Definition: edge.h:134
    +
    Edge(const std::string name, bool is_pull, ttg::detail::ContainerWrapper< keyT, valueT > c)
    Definition: edge.h:112
    +
    keyT key_type
    Definition: edge.h:104
    +
    Edge(const Edge< keyT, valuesT > &...edges)
    Edge carrying a tuple of values.
    Definition: edge.h:118
    +
    bool is_pull_edge() const
    Definition: edge.h:142
    +
    Out< keyT, valueT > output_terminal_type
    Definition: edge.h:103
    +
    void set_out(TerminalBase *out) const
    Sets the input terminal that this Edge goes into.
    Definition: edge.h:150
    + + +
    void connect(TerminalBase *in) override
    Definition: terminal.h:407
    + +
    bool is_pull_terminal
    Definition: terminal.h:15
    +
    Type get_type() const
    Returns the terminal type.
    Definition: terminal.h:104
    +
    void connect_pull_nopred(TerminalBase *p)
    Definition: terminal.h:113
    +
    @ Write
    can only be written to
    + +
    STL namespace.
    +
    typename edges_tuple< keyT, valuesT >::type edges_tuple_t
    Definition: edge.h:191
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    bool diagnose()
    Definition: diagnose.h:12
    +
    void print_error(const T &t, const Ts &... ts)
    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:35
    +
    void trace(const T &t, const Ts &... ts)
    Definition: trace.h:43
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    + + +
    std::tuple< ttg::Edge< keyT, valuesT >... > type
    Definition: edge.h:187
    + +
    std::tuple< typename edgesT::output_terminal_type... > type
    Definition: edge.h:178
    + +
    std::tuple< typename termsT::edge_type... > type
    Definition: edge.h:170
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/env_8cpp.html b/dox-master/env_8cpp.html new file mode 100644 index 000000000..21e55c65f --- /dev/null +++ b/dox-master/env_8cpp.html @@ -0,0 +1,151 @@ + + + + + + + + + + + ttg: ttg/ttg/util/env.cpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    env.cpp File Reference
    +
    +
    +
    #include "ttg/util/env.h"
    +#include <thread>
    +#include <stdexcept>
    +#include <cstdlib>
    +
    +Include dependency graph for env.cpp:
    +
    +
    +
    +
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + +

    +Functions

    int ttg::detail::num_threads ()
     Determine the number of compute threads to use by TTG when not given to ttg::initialize More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/env_8cpp__incl.dot b/dox-master/env_8cpp__incl.dot new file mode 100644 index 000000000..874bcc619 --- /dev/null +++ b/dox-master/env_8cpp__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/util/env.cpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/env.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="thread",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/env_8cpp_source.html b/dox-master/env_8cpp_source.html new file mode 100644 index 000000000..3ca1ace66 --- /dev/null +++ b/dox-master/env_8cpp_source.html @@ -0,0 +1,161 @@ + + + + + + + + + + + ttg: ttg/ttg/util/env.cpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    env.cpp
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 11/6/21.
    +
    3//
    +
    4
    +
    5#include "ttg/util/env.h"
    +
    6
    +
    7#include <thread>
    +
    8#include <stdexcept>
    +
    9
    +
    10#include <cstdlib>
    +
    11
    +
    12namespace ttg {
    +
    13 namespace detail {
    +
    14
    + +
    16 std::size_t result = 0;
    +
    17 const char* ttg_num_threads_cstr = std::getenv("TTG_NUM_THREADS");
    +
    18 if (ttg_num_threads_cstr) {
    +
    19 const auto result_long = std::atol(ttg_num_threads_cstr);
    +
    20 if (result_long >= 1)
    +
    21 result = static_cast<std::size_t>(result_long);
    +
    22 else
    +
    23 throw std::runtime_error("ttg: invalid value of environment variable TTG_NUM_THREADS");
    +
    24 } else {
    +
    25 result = std::thread::hardware_concurrency();
    +
    26 }
    +
    27 if (result > std::numeric_limits<int>::max())
    +
    28 throw std::runtime_error("ttg: number of threads exceeds the maximum limit");
    +
    29
    +
    30 return static_cast<int>(result);
    +
    31 }
    +
    32
    +
    33 } // namespace detail
    +
    34} // namespace ttg
    + +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/env_8h.html b/dox-master/env_8h.html new file mode 100644 index 000000000..a0612568e --- /dev/null +++ b/dox-master/env_8h.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg/ttg/util/env.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    env.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + +

    +Functions

    int ttg::detail::num_threads ()
     Determine the number of compute threads to use by TTG when not given to ttg::initialize More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/env_8h__dep__incl.dot b/dox-master/env_8h__dep__incl.dot new file mode 100644 index 000000000..cd2ee64de --- /dev/null +++ b/dox-master/env_8h__dep__incl.dot @@ -0,0 +1,49 @@ +digraph "ttg/ttg/util/env.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node7 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/util/env.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8cpp.html",tooltip=" "]; +} diff --git a/dox-master/env_8h_source.html b/dox-master/env_8h_source.html new file mode 100644 index 000000000..b9ca1e0a4 --- /dev/null +++ b/dox-master/env_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + + + + + ttg: ttg/ttg/util/env.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    env.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 11/5/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_UTIL_ENV_H
    +
    6#define TTG_UTIL_ENV_H
    +
    7
    +
    8namespace ttg {
    +
    9 namespace detail {
    +
    10
    +
    12
    +
    17 int num_threads();
    +
    18
    +
    19 } // namespace detail
    +
    20} // namespace ttg
    +
    21
    +
    22#endif // TTG_UTIL_ENV_H
    +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/examples.html b/dox-master/examples.html new file mode 100644 index 000000000..65d468879 --- /dev/null +++ b/dox-master/examples.html @@ -0,0 +1,126 @@ + + + + + + + + + + + ttg: Examples + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Examples
    +
    +
    +
    Here is a list of all examples:
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/execution_8h.html b/dox-master/execution_8h.html new file mode 100644 index 000000000..8ebc854f6 --- /dev/null +++ b/dox-master/execution_8h.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg/ttg/execution.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    execution.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + +

    +Enumerations

    enum class  ttg::Execution { ttg::Inline +, ttg::Async + }
     denotes task execution policy More...
     
    enum class  ttg::ExecutionSpace { ttg::Host +, ttg::CUDA +, ttg::Invalid + }
     denotes task execution space More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/execution_8h__dep__incl.dot b/dox-master/execution_8h__dep__incl.dot new file mode 100644 index 000000000..efbc3405b --- /dev/null +++ b/dox-master/execution_8h__dep__incl.dot @@ -0,0 +1,22 @@ +digraph "ttg/ttg/execution.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/import.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_2import_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/import.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2import_8h.html",tooltip=" "]; + Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/execution_8h_source.html b/dox-master/execution_8h_source.html new file mode 100644 index 000000000..bb4bf854e --- /dev/null +++ b/dox-master/execution_8h_source.html @@ -0,0 +1,155 @@ + + + + + + + + + + + ttg: ttg/ttg/execution.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    execution.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 8/28/18.
    +
    3//
    +
    4
    +
    5#ifndef TTG_EXECUTION_H
    +
    6#define TTG_EXECUTION_H
    +
    7
    +
    8namespace ttg {
    +
    9
    +
    11enum class Execution {
    +
    12 Inline, // calls on the caller's thread
    +
    13 Async // calls asynchronously, e.g. by firing off a task
    +
    14};
    +
    15
    +
    17enum class ExecutionSpace {
    +
    18 Host, // a CPU
    +
    19 CUDA, // an NVIDIA CUDA device
    + +
    21};
    +
    22
    +
    23};
    +
    24
    +
    25#endif //TTG_EXECUTION_H
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    ExecutionSpace
    denotes task execution space
    Definition: execution.h:17
    + + + +
    Execution
    denotes task execution policy
    Definition: execution.h:11
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/files.html b/dox-master/files.html new file mode 100644 index 000000000..ac471a15a --- /dev/null +++ b/dox-master/files.html @@ -0,0 +1,292 @@ + + + + + + + + + + + ttg: File List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    File List
    +
    +
    +
    Here is a list of all files with brief descriptions:
    +
    [detail level 12345678]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      doc
      dox
     contrib
      dev
      devsamp
      main
      user
      examples
     distributed.cc
     iterative.cc
     reducing.cc
     simple.cc
      ttg
      ttg
      base
     keymap.h
     terminal.h
     tt.h
     world.h
      external
      boost
      callable_traits
     callable_traits.hpp
      madness
     fwd.h
     import.h
     ttg.h
     watch.h
      parsec
     fwd.h
     import.h
     ttg.h
     ttg_data_copy.h
      serialization
      backends
      boost
     boost.h
     cereal.h
     madness.h
      std
     allocator.h
     array.h
     list.h
     pair.h
     tuple.h
     variant.h
     vector.h
     backends.h
     buffer_archive.cpp
     buffer_archive.h
     data_descriptor.h
     splitmd_data_descriptor.h
     stream.h
     traits.h
      util
      hash
      std
      meta
     callable.h
     backtrace.cpp
     backtrace.h
     bug.cpp
     bug.h
     demangle.h
     diagnose.h
     dot.h
     env.cpp
     env.h
     future.h
     hash.h
     macro.h
     meta.h
     multiindex.h
     print.h
     span.h
     trace.h
     tree.h
     typelist.h
     version.cc
     void.h
     broadcast.h
     edge.h
     execution.h
     func.h
     fwd.h
     impl_selector.h
     make_tt.h
     reduce.h
     run.h
     runtimes.h
     serialization.h
     terminal.h
     traverse.h
     tt.h
     world.h
     ttg.h
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/folderclosed.png b/dox-master/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/dox-master/forward__declarations_8hpp.html b/dox-master/forward__declarations_8hpp.html new file mode 100644 index 000000000..26453a864 --- /dev/null +++ b/dox-master/forward__declarations_8hpp.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/forward_declarations.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    forward_declarations.hpp File Reference
    +
    +
    +
    +Include dependency graph for forward_declarations.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::has_normal_call_operator< T >
     
    struct  boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >
     
    struct  boost::callable_traits::detail::callable_dummy
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::detail::default_to_function_object = typename std::conditional< has_normal_call_operator< T >::value, T, callable_dummy >::type
     
    template<typename F , typename T = typename std::remove_reference<F>::type>
    using boost::callable_traits::detail::function_object_base = typename std::conditional< has_normal_call_operator< T >::value, pmf< decltype(&default_to_function_object< T >::operator())>, default_callable_traits< T > >::type
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/forward__declarations_8hpp__dep__incl.dot b/dox-master/forward__declarations_8hpp__dep__incl.dot new file mode 100644 index 000000000..c9cb3f96d --- /dev/null +++ b/dox-master/forward__declarations_8hpp__dep__incl.dot @@ -0,0 +1,136 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/forward_declarations.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node42 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node43 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node44 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node45 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/forward__declarations_8hpp__incl.dot b/dox-master/forward__declarations_8hpp__incl.dot new file mode 100644 index 000000000..5aadb4f02 --- /dev/null +++ b/dox-master/forward__declarations_8hpp__incl.dot @@ -0,0 +1,23 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/forward_declarations.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/forward__declarations_8hpp_source.html b/dox-master/forward__declarations_8hpp_source.html new file mode 100644 index 000000000..b591a37e7 --- /dev/null +++ b/dox-master/forward__declarations_8hpp_source.html @@ -0,0 +1,195 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/forward_declarations.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    forward_declarations.hpp
    +
    +
    +Go to the documentation of this file.
    1#ifndef BOOST_CLBL_TRTS_DETAIL_FORWARD_DECLARATIONS
    +
    2#define BOOST_CLBL_TRTS_DETAIL_FORWARD_DECLARATIONS
    + + +
    5
    +
    6namespace boost { namespace callable_traits { namespace detail {
    +
    7
    +
    8template<typename T>
    +
    9struct function;
    +
    10
    +
    11template<typename T>
    + +
    13{
    +
    14 template<typename N, N Value>
    +
    15 struct check { check(std::nullptr_t) {} };
    +
    16
    +
    17 template<typename U>
    +
    18 static std::int8_t test(
    +
    19 check<decltype(&U::operator()), &U::operator()>);
    +
    20
    +
    21 template<typename>
    +
    22 static std::int16_t test(...);
    +
    23
    +
    24 static constexpr bool value =
    +
    25 sizeof(test<T>(nullptr)) == sizeof(std::int8_t);
    +
    26};
    +
    27
    + +
    29 void operator()() {}
    +
    30};
    +
    31
    +
    32template<typename T>
    +
    33using default_to_function_object = typename std::conditional<
    + +
    35 T, callable_dummy>::type;
    +
    36
    +
    37template<typename T>
    +
    38struct pmf;
    +
    39
    +
    40template<typename T>
    +
    41struct pmd;
    +
    42
    +
    43template<typename F, typename T = typename std::remove_reference<F>::type>
    +
    44using function_object_base = typename std::conditional<
    + + + +
    48
    +
    49template<typename T, typename Base = function_object_base<T>>
    +
    50struct function_object;
    +
    51
    +
    52}}} // namespace boost::callable_traits::detail
    +
    53
    +
    54#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_FORWARD_DECLARATIONS
    + + +
    typename std::conditional< has_normal_call_operator< T >::value, T, callable_dummy >::type default_to_function_object
    +
    typename std::conditional< has_normal_call_operator< T >::value, pmf< decltype(&default_to_function_object< T >::operator())>, default_callable_traits< T > >::type function_object_base
    + + + + + + + + +
    static std::int8_t test(check< decltype(&U::operator()), &U::operator()>)
    + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/func_8h.html b/dox-master/func_8h.html new file mode 100644 index 000000000..c552d5450 --- /dev/null +++ b/dox-master/func_8h.html @@ -0,0 +1,355 @@ + + + + + + + + + + + ttg: ttg/ttg/func.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    func.h File Reference
    +
    +
    +
    #include "ttg/fwd.h"
    +#include "ttg/edge.h"
    +#include "ttg/impl_selector.h"
    +#include "ttg/terminal.h"
    +#include "ttg/traverse.h"
    +#include "ttg/tt.h"
    +
    +Include dependency graph for func.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  ttg::detail::value_copy_handler< Runtime >
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename keyT , typename valueT >
    auto ttg::detail::get_out_terminal (size_t i, const char *func)
     
    template<typename keyT >
    auto ttg::detail::get_out_base_terminal (size_t i, const char *func)
     
    template<typename... TTBasePtrs>
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > ttg::make_graph_executable (TTBasePtrs &&...tts)
     Make the TTG tts executable. Applies. More...
     
    template<typename keyT , typename valueT >
    void ttg::connect (ttg::Out< keyT, valueT > *out, ttg::In< keyT, valueT > *in)
     Connect output terminal to successor input terminal. More...
     
    void ttg::connect (ttg::TerminalBase *out, ttg::TerminalBase *in)
     Connect output terminal to successor input terminal. More...
     
    template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    void ttg::connect (producer_tt_ptr &p, successor_tt_ptr &s)
     Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise wrapped pointers to TTs) More...
     
    template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    void ttg::connect (producer_tt_ptr *p, successor_tt_ptr *s)
     Connect producer output terminal outindex to consumer input terminal inindex (via bare pointers to TTs) More...
     
    void ttg::connect (size_t outindex, size_t inindex, TTBase *producer, TTBase *consumer)
     Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers) More...
     
    template<typename keyT , typename... valuesT>
    auto ttg::fuse (const Edge< keyT, valuesT > &...args)
     Fuse edges into one This allows receiving one data from either of the combined edges. More...
     
    template<typename... inedgesT>
    auto ttg::edges (inedgesT &&...args)
     Make a tuple of Edges to pass to. More...
     
    template<typename keyT , typename valueT , typename output_terminalT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::send (const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
     Sends a task id and a value to the given output terminal. More...
     
    template<typename keyT >
    void ttg::sendk (const keyT &key, ttg::Out< keyT, void > &t)
     Sends a task id (without an accompanying value) to the given output terminal. More...
     
    template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::sendv (valueT &&value, ttg::Out< void, valueT > &t)
     Sends a value (without an accompanying task id) to the given output terminal. More...
     
    void ttg::send (ttg::Out< void, void > &t)
     Sends a control message (message without an accompanying task id or a value) to the given output terminal. More...
     
    template<size_t i, typename keyT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (const keyT &key, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a task id and a value to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (size_t i, const keyT &key, valueT &&value)
     Sends a task id and a value to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (const keyT &key, valueT &&value)
     Sends a task id and a value to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (std::size_t i, const keyT &key)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (const keyT &key)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (std::size_t i, valueT &&value)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (valueT &&value)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void ttg::send (std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    void ttg::send (std::size_t i)
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i>
    void ttg::send ()
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT>
    void ttg::detail::broadcast (const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT >
    void ttg::detail::broadcast (const std::tuple< RangesT... > &keylists, valueT &&value)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT>
    void ttg::detail::broadcast (const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT>
    void ttg::detail::broadcast (const std::tuple< RangesT... > &keylists)
     
    template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcast (const rangeT &keylist, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcast (std::size_t i, const rangeT &keylist, valueT &&value)
     
    template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcast (const rangeT &keylist, valueT &&value)
     
    template<size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcast (const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t i, size_t... I, typename... RangesT, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcast (const std::tuple< RangesT... > &keylists, valueT &&value)
     
    template<size_t i, typename rangeT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcastk (const rangeT &keylist, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcastk (std::size_t i, const rangeT &keylist)
     
    template<size_t i, typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcastk (const rangeT &keylist)
     
    template<size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcastk (const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t i, size_t... I, typename... RangesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void ttg::broadcastk (const std::tuple< RangesT... > &keylists)
     
    template<typename keyT , typename out_valueT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT &key, const std::size_t size, ttg::Out< keyT, out_valueT > &t)
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT &key, const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Set the size of all streaming input terminals connected to the output terminal for a task identified by key. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (std::size_t i, const keyT &key, const std::size_t size)
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT &key, const std::size_t size)
     
    template<typename out_keyT , typename out_valueT >
    void ttg::set_size (const std::size_t size, ttg::Out< out_keyT, out_valueT > &t)
     Set the size of all streaming input terminals connected to an output terminal with void key. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void ttg::set_size (const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Set the size of all streaming input terminals connected to an output terminal for a task, with void key. More...
     
    void ttg::set_size (std::size_t i, const std::size_t size)
     
    template<std::size_t i>
    void ttg::set_size (const std::size_t size)
     
    template<typename keyT , typename out_keyT , typename out_valueT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
     Finalize streaming input terminals connecting to the given output terminal for tasks identified by key. More...
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with non-void key. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (std::size_t i, const keyT &key)
     
    template<std::size_t i, typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT &key)
     
    template<typename out_keyT , typename out_valueT >
    void ttg::finalize (ttg::Out< out_keyT, out_valueT > &t)
     Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with void key. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void ttg::finalize (std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Finalize streaming input terminals connected to the ith output terminal in the tuple; use this to finalize terminals with void key. More...
     
    void ttg::finalize (std::size_t i)
     
    template<std::size_t i>
    void ttg::finalize ()
     Finalizes the TTG runtime. More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/func_8h__dep__incl.dot b/dox-master/func_8h__dep__incl.dot new file mode 100644 index 000000000..4e34e10e8 --- /dev/null +++ b/dox-master/func_8h__dep__incl.dot @@ -0,0 +1,18 @@ +digraph "ttg/ttg/func.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/func_8h__incl.dot b/dox-master/func_8h__incl.dot new file mode 100644 index 000000000..589341fdd --- /dev/null +++ b/dox-master/func_8h__incl.dot @@ -0,0 +1,151 @@ +digraph "ttg/ttg/func.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node26 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node28 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node30 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node30 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node30 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node35 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node38 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node39 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node40 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node41 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node43 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node44 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node4 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node4 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node49 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node50 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node50 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/func_8h_source.html b/dox-master/func_8h_source.html new file mode 100644 index 000000000..83da8805a --- /dev/null +++ b/dox-master/func_8h_source.html @@ -0,0 +1,633 @@ + + + + + + + + + + + ttg: ttg/ttg/func.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    func.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_FUNC_H
    +
    2#define TTG_FUNC_H
    +
    3
    +
    4#include "ttg/fwd.h"
    +
    5
    +
    6#include "ttg/edge.h"
    +
    7#include "ttg/impl_selector.h"
    +
    8#include "ttg/terminal.h"
    +
    9#include "ttg/traverse.h"
    +
    10#include "ttg/tt.h"
    +
    11
    +
    12namespace ttg {
    +
    13
    +
    14 namespace detail {
    +
    20 template <ttg::Runtime Runtime>
    + +
    22 template <typename Value>
    +
    23 inline constexpr decltype(auto) operator()(Value &&value) const {
    +
    24 return std::forward<Value>(value);
    +
    25 }
    +
    26 };
    +
    27
    +
    28 template <typename keyT, typename valueT>
    +
    29 inline auto get_out_terminal(size_t i, const char *func) {
    +
    30#ifndef NDEBUG
    +
    31 auto *base_terminal_ptr = TTBase::get_outputs_tls_ptr()->at(i);
    +
    32 auto *terminal_ptr = dynamic_cast<Out<std::decay_t<keyT>, std::decay_t<valueT>> *>(base_terminal_ptr);
    +
    33 if (terminal_ptr == nullptr) {
    +
    34 std::stringstream ss;
    +
    35 ss << func
    +
    36 << ": invalid type of ith output terminal, most likely due to mismatch between its type "
    +
    37 "and the type of key/value; make sure that the arguments to "
    +
    38 << func
    +
    39 << "() match the types encoded in the output "
    +
    40 "terminals, or pass the output terminal tuple to the task function explicitly";
    +
    41 throw std::runtime_error(ss.str());
    +
    42 }
    +
    43#else
    +
    44 auto *base_terminal_ptr = TTBase::get_outputs_tls_ptr()->operator[](i);
    +
    45 auto *terminal_ptr = static_cast<Out<std::decay_t<keyT>, std::decay_t<valueT>> *>(base_terminal_ptr);
    +
    46#endif
    +
    47 return terminal_ptr;
    +
    48 }
    +
    49
    +
    50 template <typename keyT>
    +
    51 inline auto get_out_base_terminal(size_t i, const char *func) {
    +
    52#ifndef NDEBUG
    +
    53 auto *base_terminal_ptr = TTBase::get_outputs_tls_ptr()->at(i);
    +
    54 auto *terminal_ptr = dynamic_cast<OutTerminalBase<std::decay_t<keyT>> *>(base_terminal_ptr);
    +
    55 if (terminal_ptr == nullptr) {
    +
    56 std::stringstream ss;
    +
    57 ss << func
    +
    58 << ": invalid type of ith output terminal, most likely due to mismatch between its type "
    +
    59 "and the type of key; make sure that the arguments to "
    +
    60 << func
    +
    61 << "() match the types encoded in the output "
    +
    62 "terminals, or pass the output terminal tuple to the task function explicitly";
    +
    63 throw std::runtime_error(ss.str());
    +
    64 }
    +
    65#else
    +
    66 auto *base_terminal_ptr = TTBase::get_outputs_tls_ptr()->operator[](i);
    +
    67 auto *terminal_ptr = static_cast<OutTerminalBase<std::decay_t<keyT>> *>(base_terminal_ptr);
    +
    68#endif
    +
    69 return terminal_ptr;
    +
    70 }
    +
    71
    +
    72 } // namespace detail
    +
    73
    +
    78 template <typename... TTBasePtrs>
    +
    79 inline std::enable_if_t<(std::is_convertible_v<decltype(*(std::declval<TTBasePtrs>())), TTBase &> && ...), bool>
    +
    80 make_graph_executable(TTBasePtrs &&...tts) {
    +
    81 auto traverse = ttg::make_traverse([](auto &&x) { std::forward<decltype(x)>(x)->make_executable(); });
    +
    82 auto ret = traverse(std::forward<TTBasePtrs>(tts)...);
    +
    83 // make sure everyone has traversed the TT
    +
    84 auto world = [&](auto&& tt0, auto&&... tts) { return tt0->get_world(); }(std::forward<TTBasePtrs>(tts)...);
    + +
    86 return ret;
    +
    87 }
    +
    88
    +
    92 template <typename keyT, typename valueT>
    + +
    94 out->connect(in);
    +
    95 }
    +
    96
    +
    98 inline void connect(ttg::TerminalBase *out, ttg::TerminalBase *in) { out->connect(in); }
    +
    99
    +
    103 template <std::size_t outindex, std::size_t inindex, typename producer_tt_ptr, typename successor_tt_ptr>
    +
    104 inline void connect(producer_tt_ptr &p, successor_tt_ptr &s) {
    +
    105 connect(p->template out<outindex>(), s->template in<inindex>());
    +
    106 }
    +
    107
    +
    113 template <std::size_t outindex, std::size_t inindex, typename producer_tt_ptr, typename successor_tt_ptr>
    +
    114 inline void connect(producer_tt_ptr *p, successor_tt_ptr *s) {
    +
    115 connect(p->template out<outindex>(), s->template in<inindex>());
    +
    116 }
    +
    117
    +
    123 inline void connect(size_t outindex, size_t inindex, TTBase *producer, TTBase *consumer) {
    +
    124 connect(producer->out(outindex), consumer->in(inindex));
    +
    125 }
    +
    126
    +
    133 template <typename keyT, typename... valuesT>
    +
    134 inline auto fuse(const Edge<keyT, valuesT> &...args) {
    +
    135 using valueT = std::tuple_element_t<0, std::tuple<valuesT...>>; // grab first type
    +
    136 return Edge<keyT, valueT>(args...); // This will force all valuesT to be the same
    +
    137 }
    +
    138
    +
    143 template <typename... inedgesT>
    +
    144 inline auto edges(inedgesT &&...args) {
    +
    145 return std::make_tuple(std::forward<inedgesT>(args)...);
    +
    146 }
    +
    147
    +
    148 // clang-format off
    +
    153 // clang-format on
    +
    154 template <typename keyT, typename valueT, typename output_terminalT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    155 inline void send(const keyT &key, valueT &&value, ttg::Out<keyT, valueT> &t) {
    + +
    157 t.send(key, copy_handler(std::forward<valueT>(value)));
    +
    158 }
    +
    159
    +
    160 // clang-format off
    +
    164 // clang-format on
    +
    165 template <typename keyT>
    +
    166 inline void sendk(const keyT &key, ttg::Out<keyT, void> &t) {
    +
    167 t.sendk(key);
    +
    168 }
    +
    169
    +
    170 // clang-format off
    +
    174 // clang-format on
    +
    175 template <typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    176 inline void sendv(valueT &&value, ttg::Out<void, valueT> &t) {
    + +
    178 t.sendv(copy_handler(std::forward<valueT>(value)));
    +
    179 }
    +
    180
    +
    181 // clang-format off
    +
    184 // clang-format on
    +
    185 inline void send(ttg::Out<void, void> &t) { t.send(); }
    +
    186
    +
    187 // clang-format off
    +
    193 // clang-format on
    +
    194 template <size_t i, typename keyT, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    196 inline std::enable_if_t<meta::is_none_void_v<keyT, std::decay_t<valueT>>, void> send(
    +
    197 const keyT &key, valueT &&value, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    + +
    199 std::get<i>(t).send(key, copy_handler(std::forward<valueT>(value)));
    +
    200 }
    +
    201
    +
    202 // clang-format off
    +
    207 // clang-format on
    +
    208 template <typename keyT, typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    209 inline std::enable_if_t<meta::is_none_void_v<keyT, std::decay_t<valueT>>, void> send(size_t i, const keyT &key,
    +
    210 valueT &&value) {
    + +
    212 auto *terminal_ptr = detail::get_out_terminal<keyT, valueT>(i, "ttg::send(i, key, value)");
    +
    213 terminal_ptr->send(key, copy_handler(std::forward<valueT>(value)));
    +
    214 }
    +
    215
    +
    216 // clang-format off
    +
    222 // clang-format on
    +
    223 template <size_t i, typename keyT, typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    224 inline std::enable_if_t<meta::is_none_void_v<keyT, std::decay_t<valueT>>, void> send(const keyT &key,
    +
    225 valueT &&value) {
    +
    226 send(i, key, std::forward<valueT>(value));
    +
    227 }
    +
    228
    +
    229 // clang-format off
    +
    234 // clang-format on
    +
    235 template <size_t i, typename keyT, typename... out_keysT, typename... out_valuesT>
    +
    236 inline std::enable_if_t<!meta::is_void_v<keyT>, void> sendk(const keyT &key,
    +
    237 std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    238 std::get<i>(t).sendk(key);
    +
    239 }
    +
    240
    +
    241 // clang-format off
    +
    245 // clang-format on
    +
    246 template <typename keyT>
    +
    247 inline std::enable_if_t<!meta::is_void_v<keyT>, void> sendk(std::size_t i, const keyT &key) {
    +
    248 auto *terminal_ptr = detail::get_out_terminal<keyT, void>(i, "ttg::sendk(i, key)");
    +
    249 terminal_ptr->sendk(key);
    +
    250 }
    +
    251
    +
    252 // clang-format off
    +
    257 // clang-format on
    +
    258 template <size_t i, typename keyT>
    +
    259 inline std::enable_if_t<!meta::is_void_v<keyT>, void> sendk(const keyT &key) {
    +
    260 sendk(i, key);
    +
    261 }
    +
    262
    +
    263 // clang-format off
    +
    268 // clang-format on
    +
    269 template <size_t i, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    271 inline std::enable_if_t<!meta::is_void_v<std::decay_t<valueT>>, void> sendv(
    +
    272 valueT &&value, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    + +
    274 std::get<i>(t).sendv(copy_handler(std::forward<valueT>(value)));
    +
    275 }
    +
    276
    +
    277 // clang-format off
    +
    281 // clang-format on
    +
    282 template <typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    283 inline std::enable_if_t<!meta::is_void_v<std::decay_t<valueT>>, void> sendv(std::size_t i, valueT &&value) {
    + +
    285 auto *terminal_ptr = detail::get_out_terminal<void, valueT>(i, "ttg::sendv(i, value)");
    +
    286 terminal_ptr->sendv(copy_handler(std::forward<valueT>(value)));
    +
    287 }
    +
    288
    +
    289 // clang-format off
    +
    294 // clang-format on
    +
    295 template <size_t i, typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    296 inline std::enable_if_t<!meta::is_void_v<std::decay_t<valueT>>, void> sendv(valueT &&value) {
    +
    297 sendv(i, std::forward<valueT>(value));
    +
    298 }
    +
    299
    +
    300 // clang-format off
    +
    304 // clang-format on
    +
    305 template <size_t i, typename... out_keysT, typename... out_valuesT>
    +
    306 inline void send(std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    307 std::get<i>(t).send();
    +
    308 }
    +
    309
    +
    310 // clang-format off
    +
    313 // clang-format on
    +
    314 inline void send(std::size_t i) {
    +
    315 auto *terminal_ptr = detail::get_out_terminal<void, void>(i, "ttg::send(i)");
    +
    316 terminal_ptr->send();
    +
    317 }
    +
    318
    +
    319 // clang-format off
    +
    323 // clang-format on
    +
    324 template <size_t i>
    +
    325 inline void send() {
    +
    326 send(i);
    +
    327 }
    +
    328
    +
    329 namespace detail {
    +
    330 template <size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT, typename... out_keysT,
    +
    331 typename... out_valuesT>
    +
    332 inline void broadcast(const std::tuple<RangesT...> &keylists, valueT &&value,
    +
    333 std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    334 if constexpr (ttg::meta::is_iterable_v<std::tuple_element_t<KeyId, std::tuple<RangesT...>>>) {
    +
    335 if (std::distance(std::begin(std::get<KeyId>(keylists)), std::end(std::get<KeyId>(keylists))) > 0) {
    +
    336 std::get<i>(t).broadcast(std::get<KeyId>(keylists), value);
    +
    337 }
    +
    338 } else {
    +
    339 std::get<i>(t).broadcast(std::get<KeyId>(keylists), value);
    +
    340 }
    +
    341 if constexpr (sizeof...(I) > 0) {
    +
    342 detail::broadcast<KeyId + 1, I...>(keylists, value, t);
    +
    343 }
    +
    344 }
    +
    345
    +
    346 template <size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT>
    +
    347 inline void broadcast(const std::tuple<RangesT...> &keylists, valueT &&value) {
    +
    348 if constexpr (ttg::meta::is_iterable_v<std::tuple_element_t<KeyId, std::tuple<RangesT...>>>) {
    +
    349 if (std::distance(std::begin(std::get<KeyId>(keylists)), std::end(std::get<KeyId>(keylists))) > 0) {
    +
    350 using key_t = decltype(*std::begin(std::get<KeyId>(keylists)));
    +
    351 auto *terminal_ptr = detail::get_out_terminal<key_t, valueT>(i, "ttg::broadcast(keylists, value)");
    +
    352 terminal_ptr->broadcast(std::get<KeyId>(keylists), value);
    +
    353 }
    +
    354 } else {
    +
    355 using key_t = decltype(std::get<KeyId>(keylists));
    +
    356 auto *terminal_ptr = detail::get_out_terminal<key_t, valueT>(i, "ttg::broadcast(keylists, value)");
    +
    357 terminal_ptr->broadcast(std::get<KeyId>(keylists), value);
    +
    358 }
    +
    359 if constexpr (sizeof...(I) > 0) {
    +
    360 detail::broadcast<KeyId + 1, I...>(keylists, value);
    +
    361 }
    +
    362 }
    +
    363
    +
    364 template <size_t KeyId, size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT>
    +
    365 inline void broadcast(const std::tuple<RangesT...> &keylists, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    366 if constexpr (ttg::meta::is_iterable_v<std::tuple_element_t<KeyId, std::tuple<RangesT...>>>) {
    +
    367 if (std::distance(std::begin(std::get<KeyId>(keylists)), std::end(std::get<KeyId>(keylists))) > 0) {
    +
    368 std::get<i>(t).broadcast(std::get<KeyId>(keylists));
    +
    369 }
    +
    370 } else {
    +
    371 std::get<i>(t).broadcast(std::get<KeyId>(keylists));
    +
    372 }
    +
    373 if constexpr (sizeof...(I) > 0) {
    +
    374 detail::broadcast<KeyId + 1, I...>(keylists, t);
    +
    375 }
    +
    376 }
    +
    377
    +
    378 template <size_t KeyId, size_t i, size_t... I, typename... RangesT>
    +
    379 inline void broadcast(const std::tuple<RangesT...> &keylists) {
    +
    380 if constexpr (ttg::meta::is_iterable_v<std::tuple_element_t<KeyId, std::tuple<RangesT...>>>) {
    +
    381 if (std::distance(std::begin(std::get<KeyId>(keylists)), std::end(std::get<KeyId>(keylists))) > 0) {
    +
    382 using key_t = decltype(*std::begin(std::get<KeyId>(keylists)));
    +
    383 auto *terminal_ptr = detail::get_out_terminal<key_t, void>(i, "ttg::broadcast(keylists)");
    +
    384 terminal_ptr->broadcast(std::get<KeyId>(keylists));
    +
    385 }
    +
    386 } else {
    +
    387 using key_t = decltype(std::get<KeyId>(keylists));
    +
    388 auto *terminal_ptr = detail::get_out_terminal<key_t, void>(i, "ttg::broadcast(keylists)");
    +
    389 terminal_ptr->broadcast(std::get<KeyId>(keylists));
    +
    390 }
    +
    391 if constexpr (sizeof...(I) > 0) {
    +
    392 detail::broadcast<KeyId + 1, I...>(keylists);
    +
    393 }
    +
    394 }
    +
    395 } // namespace detail
    +
    396
    +
    397 template <size_t i, typename rangeT, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    399 inline void broadcast(const rangeT &keylist, valueT &&value, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    + +
    401 std::get<i>(t).broadcast(keylist, copy_handler(std::forward<valueT>(value)));
    +
    402 }
    +
    403
    +
    404 template <typename rangeT, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    406 inline void broadcast(std::size_t i, const rangeT &keylist, valueT &&value) {
    + +
    408 using key_t = decltype(*std::begin(keylist));
    +
    409 auto *terminal_ptr = detail::get_out_terminal<key_t, valueT>(i, "ttg::broadcast(keylist, value)");
    +
    410 terminal_ptr->broadcast(keylist, copy_handler(std::forward<valueT>(value)));
    +
    411 }
    +
    412
    +
    413 template <size_t i, typename rangeT, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    415 inline void broadcast(const rangeT &keylist, valueT &&value) {
    +
    416 broadcast(i, keylist, std::forward<valueT>(value));
    +
    417 }
    +
    418
    +
    419 template <size_t i, size_t... I, typename... RangesT, typename valueT, typename... out_keysT, typename... out_valuesT,
    + +
    421 inline void broadcast(const std::tuple<RangesT...> &keylists, valueT &&value,
    +
    422 std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    423 static_assert(sizeof...(I) + 1 == sizeof...(RangesT),
    +
    424 "Number of selected output terminals must match the number of keylists!");
    + +
    426 detail::broadcast<0, i, I...>(keylists, copy_handler(std::forward<valueT>(value)), t);
    +
    427 }
    +
    428
    +
    429 template <size_t i, size_t... I, typename... RangesT, typename valueT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    430 inline void broadcast(const std::tuple<RangesT...> &keylists, valueT &&value) {
    +
    431 static_assert(sizeof...(I) + 1 == sizeof...(RangesT),
    +
    432 "Number of selected output terminals must match the number of keylists!");
    + +
    434 detail::broadcast<0, i, I...>(keylists, copy_handler(std::forward<valueT>(value)));
    +
    435 }
    +
    436
    +
    437 template <size_t i, typename rangeT, typename... out_keysT, typename... out_valuesT,
    + +
    439 inline void broadcastk(const rangeT &keylist, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    440 std::get<i>(t).broadcast(keylist);
    +
    441 }
    +
    442
    +
    443 template <typename rangeT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    444 inline void broadcastk(std::size_t i, const rangeT &keylist) {
    +
    445 using key_t = decltype(*std::begin(keylist));
    +
    446 auto *terminal_ptr = detail::get_out_terminal<key_t, void>(i, "ttg::broadcastk(keylist)");
    +
    447 terminal_ptr->broadcast(keylist);
    +
    448 }
    +
    449
    +
    450 template <size_t i, typename rangeT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    451 inline void broadcastk(const rangeT &keylist) {
    +
    452 broadcastk(i, keylist);
    +
    453 }
    +
    454
    +
    455 template <size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT,
    + +
    457 inline void broadcastk(const std::tuple<RangesT...> &keylists, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    458 static_assert(sizeof...(I) + 1 == sizeof...(RangesT),
    +
    459 "Number of selected output terminals must match the number of keylists!");
    +
    460 detail::broadcast<0, i, I...>(keylists, t);
    +
    461 }
    +
    462
    +
    463 template <size_t i, size_t... I, typename... RangesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    +
    464 inline void broadcastk(const std::tuple<RangesT...> &keylists) {
    +
    465 static_assert(sizeof...(I) + 1 == sizeof...(RangesT),
    +
    466 "Number of selected output terminals must match the number of keylists!");
    +
    467 detail::broadcast<0, i, I...>(keylists);
    +
    468 }
    +
    469
    +
    470 template <typename keyT, typename out_valueT>
    +
    471 inline std::enable_if_t<!meta::is_void_v<keyT>, void> set_size(const keyT &key, const std::size_t size,
    + +
    473 t.set_size(key, size);
    +
    474 }
    +
    475
    +
    480 template <size_t i, typename keyT, typename... out_keysT, typename... out_valuesT>
    +
    481 inline std::enable_if_t<!meta::is_void_v<keyT>, void> set_size(const keyT &key, const std::size_t size,
    +
    482 std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    483 std::get<i>(t).set_size(key, size);
    +
    484 }
    +
    485
    +
    486 template <typename keyT>
    +
    487 inline std::enable_if_t<!meta::is_void_v<keyT>, void> set_size(std::size_t i, const keyT &key,
    +
    488 const std::size_t size) {
    +
    489 auto *terminal_ptr = detail::get_out_base_terminal<keyT>(i, "ttg::set_size(i, key, size)");
    +
    490 terminal_ptr->set_size(size);
    +
    491 }
    +
    492
    +
    493 template <size_t i, typename keyT, typename... out_keysT, typename... out_valuesT>
    +
    494 inline std::enable_if_t<!meta::is_void_v<keyT>, void> set_size(const keyT &key, const std::size_t size) {
    +
    495 set_size(i, key, size);
    +
    496 }
    +
    497
    +
    501 template <typename out_keyT, typename out_valueT>
    +
    502 inline void set_size(const std::size_t size, ttg::Out<out_keyT, out_valueT> &t) {
    +
    503 t.set_size(size);
    +
    504 }
    +
    505
    +
    510 template <size_t i, typename... out_keysT, typename... out_valuesT>
    +
    511 inline void set_size(const std::size_t size, std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    512 std::get<i>(t).set_size(size);
    +
    513 }
    +
    514
    +
    515 inline void set_size(std::size_t i, const std::size_t size) {
    +
    516 auto *terminal_ptr = detail::get_out_base_terminal<void>(i, "ttg::set_size(i, size)");
    +
    517 terminal_ptr->set_size(size);
    +
    518 }
    +
    519
    +
    520 template <std::size_t i>
    +
    521 inline void set_size(const std::size_t size) {
    +
    522 set_size<i>(size);
    +
    523 }
    +
    524
    +
    529 template <typename keyT, typename out_keyT, typename out_valueT>
    +
    530 inline std::enable_if_t<!meta::is_void_v<keyT>, void> finalize(const keyT &key, ttg::Out<out_keyT, out_valueT> &t) {
    +
    531 t.finalize(key);
    +
    532 }
    +
    533
    +
    538 template <size_t i, typename keyT, typename... out_keysT, typename... out_valuesT>
    +
    539 inline std::enable_if_t<!meta::is_void_v<keyT>, void> finalize(const keyT &key,
    +
    540 std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    541 std::get<i>(t).finalize(key);
    +
    542 }
    +
    543
    +
    544 template <typename keyT>
    +
    545 inline std::enable_if_t<!meta::is_void_v<keyT>, void> finalize(std::size_t i, const keyT &key) {
    +
    546 auto *terminal_ptr = detail::get_out_base_terminal<keyT>(i, "ttg::finalize(i, key)");
    +
    547 terminal_ptr->finalize(key);
    +
    548 }
    +
    549
    +
    550 template <std::size_t i, typename keyT>
    +
    551 inline std::enable_if_t<!meta::is_void_v<keyT>, void> finalize(const keyT &key) {
    +
    552 finalize(i, key);
    +
    553 }
    +
    554
    +
    557 template <typename out_keyT, typename out_valueT>
    + +
    559 t.finalize();
    +
    560 }
    +
    561
    +
    565 template <size_t i, typename... out_keysT, typename... out_valuesT>
    +
    566 inline void finalize(std::tuple<ttg::Out<out_keysT, out_valuesT>...> &t) {
    +
    567 std::get<i>(t).finalize();
    +
    568 }
    +
    569
    +
    570 inline void finalize(std::size_t i) {
    +
    571 auto *terminal_ptr = detail::get_out_base_terminal<void>(i, "ttg::finalize(i)");
    +
    572 terminal_ptr->finalize();
    +
    573 }
    +
    574
    +
    575 template <std::size_t i>
    +
    576 inline void finalize() {
    +
    577 finalize<i>();
    +
    578 }
    +
    579
    +
    580} // namespace ttg
    +
    581
    +
    582#endif // TTG_FUNC_H
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + + +
    void connect(TerminalBase *in) override
    Definition: terminal.h:407
    +
    std::enable_if_t<!meta::is_void_v< Key > &&meta::is_void_v< Value >, void > sendk(const Key &key)
    Definition: terminal.h:445
    +
    std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< Value >, void > sendv(const Value &value)
    Definition: terminal.h:457
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value >, void > send(const Key &key, const Value &value)
    Definition: terminal.h:433
    + +
    std::enable_if_t<!meta::is_void_v< Key >, void > set_size(const Key &key, std::size_t size)
    Definition: terminal.h:351
    +
    std::enable_if_t<!meta::is_void_v< Key >, void > finalize(const Key &key)
    Definition: terminal.h:367
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    ttg::TerminalBase * in(size_t i)
    Returns a pointer to the i'th input terminal.
    Definition: tt.h:235
    +
    ttg::TerminalBase * out(size_t i)
    Returns a pointer to the i'th output terminal.
    Definition: tt.h:241
    +
    static const std::vector< TerminalBase * > * get_outputs_tls_ptr()
    Returns this thread's pointer to the vector of output terminals.
    Definition: tt.h:229
    + +
    virtual void connect(TerminalBase *in)=0
    + + + +
    auto get_out_terminal(size_t i, const char *func)
    Definition: func.h:29
    +
    auto get_out_base_terminal(size_t i, const char *func)
    Definition: func.h:51
    +
    void broadcast(const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
    Definition: func.h:332
    +
    void make_executable_hook(ttg::World &)
    Definition: ttg.h:119
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    auto fuse(const Edge< keyT, valuesT > &...args)
    Fuse edges into one This allows receiving one data from either of the combined edges.
    Definition: func.h:134
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    constexpr const ttg::Runtime ttg_runtime
    Definition: import.h:20
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    Runtime
    Definition: runtimes.h:15
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > set_size(const keyT &key, const std::size_t size, ttg::Out< keyT, out_valueT > &t)
    Definition: func.h:471
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void sendk(const keyT &key, ttg::Out< keyT, void > &t)
    Sends a task id (without an accompanying value) to the given output terminal.
    Definition: func.h:166
    +
    void sendv(valueT &&value, ttg::Out< void, valueT > &t)
    Sends a value (without an accompanying task id) to the given output terminal.
    Definition: func.h:176
    +
    void connect(ttg::Out< keyT, valueT > *out, ttg::In< keyT, valueT > *in)
    Connect output terminal to successor input terminal.
    Definition: func.h:93
    +
    auto make_traverse(TTVisitor &&tt_v=trivial_1param_lambda, InVisitor &&in_v=trivial_1param_lambda, OutVisitor &&out_v=trivial_1param_lambda)
    Definition: traverse.h:205
    +
    void broadcast(const rangeT &keylist, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
    Definition: func.h:399
    +
    void broadcastk(const rangeT &keylist, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
    Definition: func.h:439
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function_8hpp.html b/dox-master/function_8hpp.html new file mode 100644 index 000000000..31408e2c8 --- /dev/null +++ b/dox-master/function_8hpp.html @@ -0,0 +1,455 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/function.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function.hpp File Reference
    +
    +
    +
    +Include dependency graph for function.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  boost::callable_traits::detail::function< T >
     
    struct  boost::callable_traits::detail::function< T & >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
     
    #define BOOST_CLBL_TRTS_CC_TAG   dummy
     
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
     
    #define BOOST_CLBL_TRTS_CC
     
    #define BOOST_CLBL_TRTS_ST
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_CC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC
    +
    + +

    Definition at line 83 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_CC_TAG

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC_TAG   dummy
    +
    + +

    Definition at line 81 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [1/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [2/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [3/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [4/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [5/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [6/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [7/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [8/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [9/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [10/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [11/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [12/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
    +
    + +

    Definition at line 72 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_ST

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_ST
    +
    + +

    Definition at line 84 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_VARARGS_CC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    + +

    Definition at line 82 of file function.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function_8hpp__dep__incl.dot b/dox-master/function_8hpp__dep__incl.dot new file mode 100644 index 000000000..3dfd25667 --- /dev/null +++ b/dox-master/function_8hpp__dep__incl.dot @@ -0,0 +1,119 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/function.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node40 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function_8hpp__incl.dot b/dox-master/function_8hpp__incl.dot new file mode 100644 index 000000000..80d15eaca --- /dev/null +++ b/dox-master/function_8hpp__incl.dot @@ -0,0 +1,51 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/function.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node10 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node12 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function_8hpp_source.html b/dox-master/function_8hpp_source.html new file mode 100644 index 000000000..41947e043 --- /dev/null +++ b/dox-master/function_8hpp_source.html @@ -0,0 +1,343 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/function.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_FUNCTION_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_FUNCTION_HPP
    +
    11
    + + + + + +
    17
    +
    18namespace boost { namespace callable_traits { namespace detail {
    +
    19
    +
    20template<typename T>
    + +
    22
    +
    23#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    24#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    + +
    26#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    27
    +
    28#ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    29
    +
    30#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
    + +
    32#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    33
    +
    34#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
    + +
    36#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    37
    +
    38#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
    + +
    40#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    41
    +
    42#ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    43
    +
    44#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
    + +
    46#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    47
    +
    48#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
    + +
    50#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    51
    +
    52#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
    + +
    54#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    55
    +
    56#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
    + +
    58#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    59
    +
    60#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
    + +
    62#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    63
    +
    64#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
    + +
    66#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    67
    +
    68#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
    + +
    70#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    71
    +
    72#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
    + +
    74#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    75
    +
    76#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    77#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    78
    +
    79// function pointers
    +
    80
    +
    81#define BOOST_CLBL_TRTS_CC_TAG dummy
    +
    82#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    83#define BOOST_CLBL_TRTS_CC
    +
    84#define BOOST_CLBL_TRTS_ST
    + + +
    87#undef BOOST_CLBL_TRTS_ST
    +
    88#undef BOOST_CLBL_TRTS_CC
    +
    89#undef BOOST_CLBL_TRTS_CC_TAG
    +
    90#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    91
    +
    92/* ?
    +
    93#ifdef BOOST_CLBL_TRTS_ENABLE_CDECL
    +
    94#define BOOST_CLBL_TRTS_CC_TAG cdecl_tag
    +
    95#define BOOST_CLBL_TRTS_VARARGS_CC __cdecl
    +
    96#define BOOST_CLBL_TRTS_CC __cdecl
    +
    97#define BOOST_CLBL_TRTS_ST
    +
    98#include <boost/callable_traits/detail/unguarded/function_ptr.hpp>
    +
    99#undef BOOST_CLBL_TRTS_ST
    +
    100#undef BOOST_CLBL_TRTS_CC
    +
    101#undef BOOST_CLBL_TRTS_CC_TAG
    +
    102#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    103#endif*/
    +
    104
    +
    105#ifdef BOOST_CLBL_TRTS_ENABLE_STDCALL
    +
    106#define BOOST_CLBL_TRTS_CC_TAG stdcall_tag
    +
    107#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    108#define BOOST_CLBL_TRTS_CC __stdcall
    +
    109#define BOOST_CLBL_TRTS_ST
    + +
    111#undef BOOST_CLBL_TRTS_ST
    +
    112#undef BOOST_CLBL_TRTS_CC
    +
    113#undef BOOST_CLBL_TRTS_CC_TAG
    +
    114#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    115#endif
    +
    116
    +
    117#ifdef BOOST_CLBL_TRTS_ENABLE_FASTCALL
    +
    118#define BOOST_CLBL_TRTS_CC_TAG fastcall_tag
    +
    119#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    120#define BOOST_CLBL_TRTS_CC __fastcall
    +
    121#define BOOST_CLBL_TRTS_ST
    + +
    123#undef BOOST_CLBL_TRTS_CC
    +
    124#undef BOOST_CLBL_TRTS_ST
    +
    125#undef BOOST_CLBL_TRTS_CC_TAG
    +
    126#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    127#endif
    +
    128
    +
    129#ifdef BOOST_CLBL_TRTS_ENABLE_PASCAL
    +
    130#define BOOST_CLBL_TRTS_CC_TAG pascal_tag
    +
    131#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    132#define BOOST_CLBL_TRTS_CC
    +
    133#define BOOST_CLBL_TRTS_ST pascal
    + +
    135#undef BOOST_CLBL_TRTS_CC
    +
    136#undef BOOST_CLBL_TRTS_ST
    +
    137#undef BOOST_CLBL_TRTS_CC_TAG
    +
    138#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    139#endif
    +
    140
    +
    141template<typename T>
    +
    142struct function<T&> : std::conditional<function<T>::value,
    + +
    144
    +
    145 static constexpr const bool value = !std::is_pointer<T>::value;
    +
    146
    +
    147 using traits = function;
    + +
    149 using type = T&;
    + + +
    152
    + + + + + + + + + +
    162
    +
    163 template<typename NewReturn>
    +
    164 using apply_return = typename base::template apply_return<NewReturn>&;
    +
    165
    +
    166 using clear_args = typename base::clear_args&;
    +
    167
    +
    168 template<typename... NewArgs>
    +
    169 using push_front = typename base::template push_front<NewArgs...>&;
    +
    170
    +
    171 template<typename... NewArgs>
    +
    172 using push_back = typename base::template push_back<NewArgs...>&;
    +
    173
    +
    174 template<std::size_t Count>
    +
    175 using pop_back = typename base::template pop_back<Count>&;
    +
    176
    +
    177 template<std::size_t Count>
    +
    178 using pop_front = typename base::template pop_front<Count>&;
    +
    179
    +
    180 template<std::size_t Index, typename... NewArgs>
    +
    181 using insert_args = typename base::template insert_args<Index, NewArgs...>&;
    +
    182
    +
    183 template<std::size_t Index, std::size_t Count>
    +
    184 using remove_args = typename base::template remove_args<Index, Count>&;
    +
    185
    +
    186 template<std::size_t Index, typename... NewArgs>
    +
    187 using replace_args = typename base::template replace_args<Index, NewArgs...>&;
    +
    188};
    +
    189
    +
    190}}} // namespace boost::callable_traits::detail
    +
    191
    +
    192#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_FUNCTION_HPP
    + + + + + + + + + + + + +
    typename base::add_varargs & add_varargs
    Definition: function.hpp:151
    +
    typename base::template push_front< NewArgs... > & push_front
    Definition: function.hpp:169
    +
    typename base::template replace_args< Index, NewArgs... > & replace_args
    Definition: function.hpp:187
    +
    typename base::template push_back< NewArgs... > & push_back
    Definition: function.hpp:172
    +
    typename base::template pop_front< Count > & pop_front
    Definition: function.hpp:178
    +
    typename base::template apply_return< NewReturn > & apply_return
    Definition: function.hpp:164
    +
    typename base::remove_varargs & remove_varargs
    Definition: function.hpp:150
    +
    typename base::template pop_back< Count > & pop_back
    Definition: function.hpp:175
    +
    typename base::clear_args & clear_args
    Definition: function.hpp:166
    +
    typename base::template remove_args< Index, Count > & remove_args
    Definition: function.hpp:184
    +
    typename base::template insert_args< Index, NewArgs... > & insert_args
    Definition: function.hpp:181
    + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__2_8hpp.html b/dox-master/function__2_8hpp.html new file mode 100644 index 000000000..3ca76c8d7 --- /dev/null +++ b/dox-master/function__2_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_2.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_2.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_2.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IS_NOEXCEPT

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
    +
    + +

    Definition at line 12 of file function_2.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_NOEXCEPT_SPEC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 11 of file function_2.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__2_8hpp__dep__incl.dot b/dox-master/function__2_8hpp__dep__incl.dot new file mode 100644 index 000000000..e13b670e8 --- /dev/null +++ b/dox-master/function__2_8hpp__dep__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__2_8hpp__incl.dot b/dox-master/function__2_8hpp__incl.dot new file mode 100644 index 000000000..35c8acb4b --- /dev/null +++ b/dox-master/function__2_8hpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function__2_8hpp_source.html b/dox-master/function__2_8hpp_source.html new file mode 100644 index 000000000..79ab1c40b --- /dev/null +++ b/dox-master/function__2_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_2.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_2.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    12#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    15#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    +
    18#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC noexcept
    +
    19#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::true_type
    + +
    21#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    22#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__3_8hpp.html b/dox-master/function__3_8hpp.html new file mode 100644 index 000000000..59b45ce0c --- /dev/null +++ b/dox-master/function__3_8hpp.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_3.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_3.hpp File Reference
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__3_8hpp__dep__incl.dot b/dox-master/function__3_8hpp__dep__incl.dot new file mode 100644 index 000000000..03c716424 --- /dev/null +++ b/dox-master/function__3_8hpp__dep__incl.dot @@ -0,0 +1,125 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__3_8hpp_source.html b/dox-master/function__3_8hpp_source.html new file mode 100644 index 000000000..a6f62a01e --- /dev/null +++ b/dox-master/function__3_8hpp_source.html @@ -0,0 +1,456 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_3.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_3.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10macros used:
    +
    11
    +
    12BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS - the function-level qualifiers for the
    +
    13 current inclusion (combinations of `const` `volatile` `&` `&&`, or nothing)
    +
    14
    +
    15BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for
    +
    16 the current include (`transaction_safe` or nothing)
    +
    17
    +
    18BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`,
    +
    19 tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe`
    +
    20
    +
    21BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when
    +
    22 BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is enabled, otherwise nothing
    +
    23
    +
    24BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for
    +
    25 the current include (`noexcept` or nothing)
    +
    26
    +
    27BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`,
    +
    28 tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept`
    +
    29
    +
    30BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if
    +
    31 BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing
    +
    32
    +
    33*/
    +
    34
    +
    35template<typename Return, typename... Args>
    +
    36struct function<Return(Args...)
    + + + +
    40 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
    +
    41
    +
    42 static constexpr bool value = true;
    +
    43
    +
    44 using traits = function;
    +
    45
    +
    46 using return_type = Return;
    +
    47
    +
    48 using arg_types = std::tuple<Args...>;
    + +
    50
    +
    51 using type = Return(Args...)
    + + + +
    55
    +
    56 using function_type = Return(Args...);
    +
    57
    +
    58 using qualified_function_type = Return(Args...)
    + + + +
    62
    + +
    64
    +
    65 using add_varargs = Return (Args..., ...)
    + + + +
    69
    + +
    71
    +
    72 using remove_noexcept = Return(Args...)
    + + +
    75
    +
    76 using add_noexcept = Return(Args...)
    + + + +
    80
    + +
    82
    +
    83 using remove_transaction_safe = Return(Args...)
    + + +
    86
    +
    87 using add_transaction_safe = Return(Args...)
    + + + +
    91
    +
    92 using qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>;
    +
    93
    +
    94 template<qualifier_flags Flags>
    + +
    96 is_noexcept::value, Return, Args...>;
    +
    97
    +
    98 #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    99
    +
    100 using add_member_lvalue_reference = abominable_functions_not_supported_on_this_compiler;
    +
    101 using add_member_rvalue_reference = abominable_functions_not_supported_on_this_compiler;
    +
    102 using add_member_const = abominable_functions_not_supported_on_this_compiler;
    +
    103 using add_member_volatile = abominable_functions_not_supported_on_this_compiler;
    +
    104 using add_member_cv = abominable_functions_not_supported_on_this_compiler;
    +
    105
    +
    106 #else
    +
    107
    + +
    109 collapse_flags<qualifiers::q_flags, lref_>::value>;
    +
    110
    + +
    112 collapse_flags<qualifiers::q_flags, rref_>::value>;
    +
    113
    + +
    115
    + +
    117
    + +
    119
    +
    120 #endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    121
    + +
    123
    + +
    125 qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>;
    +
    126
    + +
    128 qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>;
    +
    129
    + +
    131
    +
    132 template<typename U>
    +
    133 using apply_member_pointer = add_member_pointer<type, U>;
    +
    134
    +
    135 template<typename NewReturn>
    +
    136 using apply_return = NewReturn(Args...)
    + + + +
    140
    +
    141 template<template<class...> class Container>
    +
    142 using expand_args = Container<Args...>;
    +
    143
    +
    144 using is_member_pointer = std::false_type;
    +
    145};
    +
    146
    +
    147
    +
    148template<typename Return, typename... Args>
    +
    149struct function<Return (Args..., ...)
    + + + +
    153 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
    +
    154
    +
    155 static constexpr bool value = true;
    +
    156
    +
    157 using has_varargs = std::true_type;
    +
    158 using traits = function;
    +
    159 using return_type = Return;
    +
    160 using arg_types = std::tuple<Args...>;
    +
    161
    +
    162 using type = Return (Args..., ...)
    + + + +
    166
    +
    167 using function_type = Return(Args..., ...);
    +
    168
    +
    169 using qualified_function_type = Return(Args..., ...)
    + + + +
    173
    +
    174 using remove_varargs = Return (Args...)
    + + + +
    178
    + +
    180
    + +
    182
    +
    183 using remove_noexcept = Return(Args..., ...)
    + + +
    186
    +
    187 using add_noexcept = Return(Args..., ...)
    + + + +
    191
    + +
    193
    +
    194 using remove_transaction_safe = Return(Args..., ...)
    + + +
    197
    +
    198 using add_transaction_safe = Return(Args..., ...)
    + + + +
    202
    +
    203 using qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>;
    +
    204
    +
    205 template<qualifier_flags Flags>
    + +
    207 is_noexcept::value, Return, Args...>;
    +
    208
    +
    209 #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    210
    +
    211 using add_member_lvalue_reference = abominable_functions_not_supported_on_this_compiler;
    +
    212 using add_member_rvalue_reference = abominable_functions_not_supported_on_this_compiler;
    +
    213 using add_member_const = abominable_functions_not_supported_on_this_compiler;
    +
    214 using add_member_volatile = abominable_functions_not_supported_on_this_compiler;
    +
    215 using add_member_cv = abominable_functions_not_supported_on_this_compiler;
    +
    216
    +
    217 #else
    +
    218
    + +
    220 collapse_flags<qualifiers::q_flags, lref_>::value>;
    +
    221
    + +
    223 collapse_flags<qualifiers::q_flags, rref_>::value>;
    +
    224
    + +
    226
    + +
    228
    + +
    230
    +
    231 #endif // #ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    232
    + +
    234
    + +
    236 qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>;
    +
    237
    + +
    239 qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>;
    +
    240
    + +
    242
    +
    243 template<typename U>
    + +
    245 Return( BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC U::*)(Args..., ...)
    + + + +
    249
    +
    250 template<typename NewReturn>
    +
    251 using apply_return = NewReturn(Args..., ...)
    + + + +
    255
    +
    256 template<template<class...> class Container>
    +
    257 using expand_args = Container<Args...>;
    +
    258
    +
    259 using is_member_pointer = std::false_type;
    +
    260};
    +
    #define BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    Definition: config.hpp:87
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    Definition: function.hpp:72
    +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT
    Definition: function_2.hpp:12
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    Definition: function_2.hpp:11
    +
    typename set_varargs_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_varargs_function_qualifiers
    + +
    typename set_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_function_qualifiers
    +
    STL namespace.
    + + +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
    Definition: function_3.hpp:185
    + +
    set_varargs_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, Return, Args... > set_qualifiers
    Definition: function_3.hpp:207
    + + + + +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    Definition: function_3.hpp:201
    + + + + +
    Return(BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
    Definition: function_3.hpp:248
    +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
    Definition: function_3.hpp:196
    + +
    set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value > remove_member_volatile
    Definition: function_3.hpp:239
    + +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_varargs
    Definition: function_3.hpp:177
    + + +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    Definition: function_3.hpp:190
    +
    set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value > remove_member_const
    Definition: function_3.hpp:236
    +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
    Definition: function_3.hpp:172
    + + +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
    Definition: function_3.hpp:165
    + +
    NewReturn(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    Definition: function_3.hpp:254
    + + + + + +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    Definition: function_3.hpp:79
    + +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
    Definition: function_3.hpp:61
    + +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
    Definition: function_3.hpp:74
    +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    Definition: function_3.hpp:90
    + + + + +
    NewReturn(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    Definition: function_3.hpp:139
    + + + + + + +
    set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value > remove_member_volatile
    Definition: function_3.hpp:128
    +
    set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value > remove_member_const
    Definition: function_3.hpp:125
    +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_varargs
    Definition: function_3.hpp:68
    +
    set_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, Return, Args... > set_qualifiers
    Definition: function_3.hpp:96
    +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
    Definition: function_3.hpp:54
    + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    Definition: function.hpp:11
    +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    Definition: function.hpp:12
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__object_8hpp.html b/dox-master/function__object_8hpp.html new file mode 100644 index 000000000..b7734c8c8 --- /dev/null +++ b/dox-master/function__object_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/function_object.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_object.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_object.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  boost::callable_traits::detail::function_object< T, Base >
     
    struct  boost::callable_traits::detail::function_object< T U::*, Base >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__object_8hpp__dep__incl.dot b/dox-master/function__object_8hpp__dep__incl.dot new file mode 100644 index 000000000..51e4d72a9 --- /dev/null +++ b/dox-master/function__object_8hpp__dep__incl.dot @@ -0,0 +1,116 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/function_object.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__object_8hpp__incl.dot b/dox-master/function__object_8hpp__incl.dot new file mode 100644 index 000000000..29ec8633a --- /dev/null +++ b/dox-master/function__object_8hpp__incl.dot @@ -0,0 +1,60 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/function_object.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node2 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__object_8hpp_source.html b/dox-master/function__object_8hpp_source.html new file mode 100644 index 000000000..58b3725bf --- /dev/null +++ b/dox-master/function__object_8hpp_source.html @@ -0,0 +1,280 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/function_object.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_object.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_FUNCTION_OBJECT_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_FUNCTION_OBJECT_HPP
    +
    11
    + + + + +
    16
    +
    17namespace boost { namespace callable_traits { namespace detail {
    +
    18
    +
    19template<typename T, typename Base>
    +
    20struct function_object : Base {
    +
    21
    +
    22 using type = T;
    + +
    24 using function_type = typename Base::function_object_signature;
    +
    25 using arg_types = typename Base::non_invoke_arg_types;
    + +
    27
    +
    28 static constexpr const bool value = std::is_class<
    +
    29 typename std::remove_reference<T>::type>::value;
    +
    30
    + + + + + +
    36 using is_noexcept = typename Base::is_noexcept;
    + + +
    39 using is_transaction_safe = typename Base::is_transaction_safe;
    + + + +
    43
    +
    44 template<template<class...> class Container>
    + + +
    47
    +
    48 template<template<class...> class Container, typename... RightArgs>
    + +
    50 expand_args_left<Container, RightArgs...>;
    +
    51
    +
    52 template<template<class...> class Container, typename... LeftArgs>
    + +
    54 expand_args_right<Container, LeftArgs...>;
    +
    55
    +
    56 template<typename C, typename U = T>
    + +
    58 typename std::remove_reference<U>::type C::*;
    +
    59
    +
    60 template<typename>
    + +
    62
    +
    63 template<typename...>
    + +
    65
    +
    66 template<typename...>
    + +
    68
    +
    69 template<std::size_t ElementCount>
    + +
    71
    +
    72 template<std::size_t ElementCount>
    + +
    74
    +
    75 template<std::size_t Index, typename... NewArgs>
    + +
    77
    +
    78 template<std::size_t Index, std::size_t Count>
    + +
    80
    +
    81 template<std::size_t Index, typename... NewArgs>
    + +
    83
    +
    84 template<std::size_t Count>
    + +
    86
    +
    87 template<std::size_t Count>
    + +
    89
    + + + + + + + + + +
    99};
    +
    100
    +
    101template<typename T, typename U, typename Base>
    +
    102struct function_object <T U::*, Base>
    + +
    104
    +
    105}}} // namespace boost::callable_traits::detail
    +
    106
    +
    107#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_FUNCTION_OBJECT_HPP
    + + +
    typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
    Definition: utility.hpp:28
    + + + + + + + + +
    typename function< function_type >::template expand_args< Container > expand_args
    + + +
    typename Base::function_object_signature function_type
    +
    typename Base::non_invoke_arg_types arg_types
    + + + + + + + + + + + + + + + + + +
    typename function< function_type >::template expand_args_left< Container, RightArgs... > expand_args_left
    + + + + +
    typename Base::is_transaction_safe is_transaction_safe
    + + +
    typename function< function_type >::template expand_args_right< Container, LeftArgs... > expand_args_right
    +
    typename std::remove_reference< U >::type C::* apply_member_pointer
    + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr_8hpp.html b/dox-master/function__ptr_8hpp.html new file mode 100644 index 000000000..733e6aee5 --- /dev/null +++ b/dox-master/function__ptr_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_ptr.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 11 of file function_ptr.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
    +
    + +

    Definition at line 12 of file function_ptr.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr_8hpp__dep__incl.dot b/dox-master/function__ptr_8hpp__dep__incl.dot new file mode 100644 index 000000000..796fa2c9f --- /dev/null +++ b/dox-master/function__ptr_8hpp__dep__incl.dot @@ -0,0 +1,121 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr_8hpp__incl.dot b/dox-master/function__ptr_8hpp__incl.dot new file mode 100644 index 000000000..99452d769 --- /dev/null +++ b/dox-master/function__ptr_8hpp__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function__ptr_8hpp_source.html b/dox-master/function__ptr_8hpp_source.html new file mode 100644 index 000000000..a8cd40dd6 --- /dev/null +++ b/dox-master/function__ptr_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Modified Work Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    12#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::false_type
    + +
    14
    +
    15#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    16#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    17
    +
    18#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    +
    19#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::true_type
    +
    20#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE transaction_safe
    + +
    22#endif
    +
    23
    +
    24#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    25#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__2_8hpp.html b/dox-master/function__ptr__2_8hpp.html new file mode 100644 index 000000000..5331e65e2 --- /dev/null +++ b/dox-master/function__ptr__2_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_2.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr_2.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_ptr_2.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IS_NOEXCEPT

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
    +
    + +

    Definition at line 12 of file function_ptr_2.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_NOEXCEPT_SPEC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 11 of file function_ptr_2.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__2_8hpp__dep__incl.dot b/dox-master/function__ptr__2_8hpp__dep__incl.dot new file mode 100644 index 000000000..a0d7b293d --- /dev/null +++ b/dox-master/function__ptr__2_8hpp__dep__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr__2_8hpp__incl.dot b/dox-master/function__ptr__2_8hpp__incl.dot new file mode 100644 index 000000000..03cc791d5 --- /dev/null +++ b/dox-master/function__ptr__2_8hpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function__ptr__2_8hpp_source.html b/dox-master/function__ptr__2_8hpp_source.html new file mode 100644 index 000000000..b36ea3adf --- /dev/null +++ b/dox-master/function__ptr__2_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_2.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr_2.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    12#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    15#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    +
    18#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC noexcept
    +
    19#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::true_type
    + +
    21#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    22#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__3_8hpp.html b/dox-master/function__ptr__3_8hpp.html new file mode 100644 index 000000000..dc35d78cb --- /dev/null +++ b/dox-master/function__ptr__3_8hpp.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_3.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr_3.hpp File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__3_8hpp__dep__incl.dot b/dox-master/function__ptr__3_8hpp__dep__incl.dot new file mode 100644 index 000000000..b70f10d6a --- /dev/null +++ b/dox-master/function__ptr__3_8hpp__dep__incl.dot @@ -0,0 +1,125 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr__3_8hpp_source.html b/dox-master/function__ptr__3_8hpp_source.html new file mode 100644 index 000000000..ecca3409f --- /dev/null +++ b/dox-master/function__ptr__3_8hpp_source.html @@ -0,0 +1,246 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_3.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr_3.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Modified Work Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10macros used:
    +
    11
    +
    12BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for
    +
    13 the current include (`transaction_safe` or nothing)
    +
    14
    +
    15BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`,
    +
    16 tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe`
    +
    17
    +
    18BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when
    +
    19 BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is enabled, otherwise nothing
    +
    20
    +
    21BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for
    +
    22 the current include (`noexcept` or nothing)
    +
    23
    +
    24BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`,
    +
    25 tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept`
    +
    26
    +
    27BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if
    +
    28 BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing
    +
    29*/
    +
    30
    +
    31template<typename Return, typename... Args>
    +
    32struct function<
    +
    33 BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + + +
    36 : default_callable_traits<> {
    +
    37
    +
    38 static constexpr bool value = true;
    +
    39
    +
    40 using traits = function;
    +
    41
    +
    42 using return_type = Return;
    +
    43
    +
    44 using arg_types = std::tuple<Args...>;
    + +
    46
    +
    47 using type = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + +
    49
    +
    50 using function_type = Return(Args...);
    + + +
    53
    + +
    55 BOOST_CLBL_TRTS_ST Return (BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...)
    + + +
    58
    + +
    60
    +
    61 using remove_noexcept = Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + +
    63
    +
    64 using add_noexcept = Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + + +
    67
    + +
    69
    + + +
    72
    +
    73 using add_transaction_safe = Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + + +
    76
    +
    77 template<typename U>
    + +
    79 BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC U::*)(Args...)
    + + +
    82
    +
    83 template<typename NewReturn>
    + +
    85 BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_CC *)(Args...)
    + + +
    88
    +
    89 template<template<class...> class Container>
    +
    90 using expand_args = Container<Args...>;
    +
    91
    +
    92 using is_member_pointer = std::false_type;
    +
    93};
    +
    94
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_ST
    Definition: function.hpp:84
    +
    #define BOOST_CLBL_TRTS_CC
    Definition: function.hpp:83
    +
    #define BOOST_CLBL_TRTS_VARARGS_CC
    Definition: function.hpp:82
    +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT
    Definition: function_2.hpp:12
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    Definition: function_2.hpp:11
    + + +
    Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    +
    BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    + + + +
    Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    + + + + + + +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
    + + +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE type
    +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_varargs
    +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    Definition: function.hpp:11
    +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    Definition: function.hpp:12
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs_8hpp.html b/dox-master/function__ptr__varargs_8hpp.html new file mode 100644 index 000000000..c2322192c --- /dev/null +++ b/dox-master/function__ptr__varargs_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr_varargs.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_ptr_varargs.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 11 of file function_ptr_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
    +
    + +

    Definition at line 12 of file function_ptr_varargs.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs_8hpp__dep__incl.dot b/dox-master/function__ptr__varargs_8hpp__dep__incl.dot new file mode 100644 index 000000000..32d968bdb --- /dev/null +++ b/dox-master/function__ptr__varargs_8hpp__dep__incl.dot @@ -0,0 +1,121 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr__varargs_8hpp__incl.dot b/dox-master/function__ptr__varargs_8hpp__incl.dot new file mode 100644 index 000000000..6405b139e --- /dev/null +++ b/dox-master/function__ptr__varargs_8hpp__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function__ptr__varargs_8hpp_source.html b/dox-master/function__ptr__varargs_8hpp_source.html new file mode 100644 index 000000000..d037e9ffd --- /dev/null +++ b/dox-master/function__ptr__varargs_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr_varargs.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Modified Work Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    12#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    15#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    +
    18#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::true_type
    +
    19#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE transaction_safe
    + +
    21#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    22#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs__2_8hpp.html b/dox-master/function__ptr__varargs__2_8hpp.html new file mode 100644 index 000000000..3327e4a77 --- /dev/null +++ b/dox-master/function__ptr__varargs__2_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_2.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr_varargs_2.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_ptr_varargs_2.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IS_NOEXCEPT

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
    +
    + +

    Definition at line 12 of file function_ptr_varargs_2.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_NOEXCEPT_SPEC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 11 of file function_ptr_varargs_2.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs__2_8hpp__dep__incl.dot b/dox-master/function__ptr__varargs__2_8hpp__dep__incl.dot new file mode 100644 index 000000000..0f417bdc0 --- /dev/null +++ b/dox-master/function__ptr__varargs__2_8hpp__dep__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr__varargs__2_8hpp__incl.dot b/dox-master/function__ptr__varargs__2_8hpp__incl.dot new file mode 100644 index 000000000..7fd1ebb71 --- /dev/null +++ b/dox-master/function__ptr__varargs__2_8hpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/function__ptr__varargs__2_8hpp_source.html b/dox-master/function__ptr__varargs__2_8hpp_source.html new file mode 100644 index 000000000..5bbd5f7e7 --- /dev/null +++ b/dox-master/function__ptr__varargs__2_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_2.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr_varargs_2.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    12#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    15#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    +
    18#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC noexcept
    +
    19#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::true_type
    + +
    21#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    22#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs__3_8hpp.html b/dox-master/function__ptr__varargs__3_8hpp.html new file mode 100644 index 000000000..255d92d2f --- /dev/null +++ b/dox-master/function__ptr__varargs__3_8hpp.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_3.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_ptr_varargs_3.hpp File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__ptr__varargs__3_8hpp__dep__incl.dot b/dox-master/function__ptr__varargs__3_8hpp__dep__incl.dot new file mode 100644 index 000000000..8e0317d51 --- /dev/null +++ b/dox-master/function__ptr__varargs__3_8hpp__dep__incl.dot @@ -0,0 +1,125 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function_ptr\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__ptr__varargs__3_8hpp_source.html b/dox-master/function__ptr__varargs__3_8hpp_source.html new file mode 100644 index 000000000..d39b0f538 --- /dev/null +++ b/dox-master/function__ptr__varargs__3_8hpp_source.html @@ -0,0 +1,251 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function_ptr_varargs_3.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_ptr_varargs_3.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Modified Work Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10macros used:
    +
    11
    +
    12BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for
    +
    13 the current include (`transaction_safe` or nothing)
    +
    14
    +
    15BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`,
    +
    16 tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe`
    +
    17
    +
    18BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when
    +
    19 BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is enabled, otherwise nothing
    +
    20
    +
    21BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for
    +
    22 the current include (`noexcept` or nothing)
    +
    23
    +
    24BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`,
    +
    25 tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept`
    +
    26
    +
    27BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if
    +
    28 BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing
    +
    29*/
    +
    30
    +
    31template<typename Return, typename... Args>
    +
    32struct function<BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...)
    + + +
    35 : default_callable_traits<> {
    +
    36
    +
    37 static constexpr bool value = true;
    +
    38
    +
    39 using has_varargs = std::true_type;
    +
    40
    +
    41 using traits = function;
    +
    42
    +
    43 using return_type = Return;
    +
    44
    +
    45 using arg_types = std::tuple<Args...>;
    + +
    47
    +
    48 using type =
    + + + +
    52
    +
    53 using function_type = Return(Args..., ...);
    +
    54
    + +
    56
    + +
    58 BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...)
    + +
    60
    + +
    62
    + +
    64
    + + +
    67
    +
    68 using add_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args..., ...)
    + + +
    71
    + +
    73
    + + +
    76
    +
    77 using add_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...)
    + + +
    80
    +
    81 template<typename U>
    + +
    83 BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args..., ...)
    + + +
    86
    +
    87 template<typename NewReturn>
    + +
    89 BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...)
    + + +
    92
    +
    93 template<template<class...> class Container>
    +
    94 using expand_args = Container<Args...>;
    +
    95
    +
    96 using is_member_pointer = std::false_type;
    +
    97};
    +
    98
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_ST
    Definition: function.hpp:84
    +
    #define BOOST_CLBL_TRTS_CC
    Definition: function.hpp:83
    +
    #define BOOST_CLBL_TRTS_VARARGS_CC
    Definition: function.hpp:82
    +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT
    Definition: function_2.hpp:12
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    Definition: function_2.hpp:11
    + + + + + + + +
    Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
    + + + +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    + + +
    BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
    + +
    BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    Definition: function.hpp:11
    +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    Definition: function.hpp:12
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__type_8hpp.html b/dox-master/function__type_8hpp.html new file mode 100644 index 000000000..836484e81 --- /dev/null +++ b/dox-master/function__type_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/function_type.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function_type.hpp File Reference
    +
    +
    +
    +Include dependency graph for function_type.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::function_type_impl< T, typename >
     
    struct  boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::function_type< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::function_type_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::function_type, cannot_determine_parameters_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/function__type_8hpp__dep__incl.dot b/dox-master/function__type_8hpp__dep__incl.dot new file mode 100644 index 000000000..84a49d30d --- /dev/null +++ b/dox-master/function__type_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/function_type.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/function__type_8hpp__incl.dot b/dox-master/function__type_8hpp__incl.dot new file mode 100644 index 000000000..dffad2c44 --- /dev/null +++ b/dox-master/function__type_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/function_type.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/function__type_8hpp_source.html b/dox-master/function__type_8hpp_source.html new file mode 100644 index 000000000..c67586899 --- /dev/null +++ b/dox-master/function__type_8hpp_source.html @@ -0,0 +1,231 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/function_type.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function_type.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_FUNCTION_TYPE_HPP
    +
    10#define BOOST_CLBL_TRTS_FUNCTION_TYPE_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ function_type_hpp
    +
    17/*`[section:ref_function_type function_type]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/function_type.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23template<typename T>
    +
    24using function_type_t = //see below
    +
    25//<-
    + + +
    28 cannot_determine_parameters_for_this_type>;
    +
    29
    +
    30namespace detail {
    +
    31
    +
    32 template<typename T, typename = std::false_type>
    + +
    34
    +
    35 template<typename T>
    +
    36 struct function_type_impl <T, typename std::is_same<
    +
    37 function_type_t<T>, detail::dummy>::type>
    +
    38 {
    + +
    40 };
    +
    41}
    +
    42
    +
    43//->
    +
    44
    +
    45template<typename T>
    + +
    47
    +
    48//<-
    +
    49}} // namespace boost::callable_traits
    +
    50//->
    +
    51
    +
    52/*`
    +
    53[heading Constraints]
    +
    54* `T` must be one of the following:
    +
    55 * function
    +
    56 * function pointer
    +
    57 * function reference
    +
    58 * member function pointer
    +
    59 * member data pointer
    +
    60 * user-defined type with a non-overloaded `operator()`
    +
    61 * type of a non-generic lambda
    +
    62
    +
    63[heading Behavior]
    +
    64* When the constraints are violated, a substitution failure occurs.
    +
    65* When `T` is a function, the aliased type is identical to `T`, except that the aliased function type will not have member qualifiers or the `transaction_safe` specifier.
    +
    66* When `T` is a function pointer, the aliased type is equivalent to `std::remove_pointer_t<T>`.
    +
    67* When `T` is a function reference, the aliased type is equivalent to `std::remove_reference_t<T>`.
    +
    68* When `T` is a function object, the aliased type is a function type with the same return type and parameter list as `T`'s `operator()`.
    +
    69* When `T` is a member function pointer, the aliased type is a function type with the same return type as `T`, and the first parameter is a reference to the parent class of `T`, qualified according to the member qualifiers on `T`. The subsequent parameters, if any, are the parameter types of `T`.
    +
    70* When `T` is a member data pointer, the aliased type is a function type returning the underlying member type of `T`, taking a single parameter, which is a `const` reference to the parent type of `T`.
    +
    71* In all cases, the aliased function type will not have member qualifiers, and will not have the `transaction_safe` specifier.
    +
    72
    +
    73[heading Input/Output Examples]
    +
    74[table
    +
    75 [[`T`] [`function_type_t<T>`]]
    +
    76 [[`void(int)`] [`void(int)`]]
    +
    77 [[`void(int) const`] [`void(int)`]]
    +
    78 [[`void(int) transaction_safe`] [`void(int)`]]
    +
    79 [[`void(*const &)(int)`] [`void(int)`]]
    +
    80 [[`void(&)(int)`] [`void(int)`]]
    +
    81 [[`void(* volatile)()`] [`void()`]]
    +
    82 [[`int(foo::*)(int)`] [`int(foo&, int)`]]
    +
    83 [[`int(foo::*)(int) const`] [`int(const foo&, int)`]]
    +
    84 [[`void(foo::*)() volatile &&`] [`void(volatile foo&&)`]]
    +
    85 [[`int foo::*`] [`int(const foo&)`]]
    +
    86 [[`const int foo::*`] [`int(const foo&)`]]
    +
    87 [[`int`] [(substitution failure)]]
    +
    88]
    +
    89
    +
    90[heading Example Program]
    +
    91[import ../example/function_type.cpp]
    +
    92[function_type]
    +
    93[endsect]
    +
    94*/
    +
    95//]
    +
    96
    +
    97#endif
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::function_type, cannot_determine_parameters_for_this_type > function_type_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions.html b/dox-master/functions.html new file mode 100644 index 000000000..24e035032 --- /dev/null +++ b/dox-master/functions.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - _ -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_a.html b/dox-master/functions_a.html new file mode 100644 index 000000000..a800280e6 --- /dev/null +++ b/dox-master/functions_a.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - a -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_b.html b/dox-master/functions_b.html new file mode 100644 index 000000000..37b486f60 --- /dev/null +++ b/dox-master/functions_b.html @@ -0,0 +1,190 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - b -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_c.html b/dox-master/functions_c.html new file mode 100644 index 000000000..26a087441 --- /dev/null +++ b/dox-master/functions_c.html @@ -0,0 +1,196 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - c -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_d.html b/dox-master/functions_d.html new file mode 100644 index 000000000..6b5956ae0 --- /dev/null +++ b/dox-master/functions_d.html @@ -0,0 +1,197 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - d -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_e.html b/dox-master/functions_e.html new file mode 100644 index 000000000..5639bd690 --- /dev/null +++ b/dox-master/functions_e.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - e -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_enum.html b/dox-master/functions_enum.html new file mode 100644 index 000000000..874281aa6 --- /dev/null +++ b/dox-master/functions_enum.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: Class Members - Enumerations + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_eval.html b/dox-master/functions_eval.html new file mode 100644 index 000000000..5bfcc77bc --- /dev/null +++ b/dox-master/functions_eval.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: Class Members - Enumerator + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_f.html b/dox-master/functions_f.html new file mode 100644 index 000000000..2e3c12188 --- /dev/null +++ b/dox-master/functions_f.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - f -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func.html b/dox-master/functions_func.html new file mode 100644 index 000000000..e844fca53 --- /dev/null +++ b/dox-master/functions_func.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - _ -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_a.html b/dox-master/functions_func_a.html new file mode 100644 index 000000000..31487b2df --- /dev/null +++ b/dox-master/functions_func_a.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_b.html b/dox-master/functions_func_b.html new file mode 100644 index 000000000..b43d57577 --- /dev/null +++ b/dox-master/functions_func_b.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_c.html b/dox-master/functions_func_c.html new file mode 100644 index 000000000..a71a262db --- /dev/null +++ b/dox-master/functions_func_c.html @@ -0,0 +1,184 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_d.html b/dox-master/functions_func_d.html new file mode 100644 index 000000000..b570e3270 --- /dev/null +++ b/dox-master/functions_func_d.html @@ -0,0 +1,188 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_e.html b/dox-master/functions_func_e.html new file mode 100644 index 000000000..5b7534f52 --- /dev/null +++ b/dox-master/functions_func_e.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_f.html b/dox-master/functions_func_f.html new file mode 100644 index 000000000..efc0ba703 --- /dev/null +++ b/dox-master/functions_func_f.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_g.html b/dox-master/functions_func_g.html new file mode 100644 index 000000000..7820f4580 --- /dev/null +++ b/dox-master/functions_func_g.html @@ -0,0 +1,191 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - g -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_h.html b/dox-master/functions_func_h.html new file mode 100644 index 000000000..51331b0d6 --- /dev/null +++ b/dox-master/functions_func_h.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - h -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_i.html b/dox-master/functions_func_i.html new file mode 100644 index 000000000..4835e6e6e --- /dev/null +++ b/dox-master/functions_func_i.html @@ -0,0 +1,193 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_l.html b/dox-master/functions_func_l.html new file mode 100644 index 000000000..c34a5a1c1 --- /dev/null +++ b/dox-master/functions_func_l.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_m.html b/dox-master/functions_func_m.html new file mode 100644 index 000000000..bce118f46 --- /dev/null +++ b/dox-master/functions_func_m.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_n.html b/dox-master/functions_func_n.html new file mode 100644 index 000000000..dc21b96ec --- /dev/null +++ b/dox-master/functions_func_n.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - n -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_o.html b/dox-master/functions_func_o.html new file mode 100644 index 000000000..63764bb98 --- /dev/null +++ b/dox-master/functions_func_o.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - o -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_p.html b/dox-master/functions_func_p.html new file mode 100644 index 000000000..82a711966 --- /dev/null +++ b/dox-master/functions_func_p.html @@ -0,0 +1,180 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - p -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_r.html b/dox-master/functions_func_r.html new file mode 100644 index 000000000..b535069d5 --- /dev/null +++ b/dox-master/functions_func_r.html @@ -0,0 +1,188 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_s.html b/dox-master/functions_func_s.html new file mode 100644 index 000000000..8c1a06d63 --- /dev/null +++ b/dox-master/functions_func_s.html @@ -0,0 +1,221 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - s -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_t.html b/dox-master/functions_func_t.html new file mode 100644 index 000000000..cbb82554e --- /dev/null +++ b/dox-master/functions_func_t.html @@ -0,0 +1,185 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_u.html b/dox-master/functions_func_u.html new file mode 100644 index 000000000..ca5ac39d1 --- /dev/null +++ b/dox-master/functions_func_u.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_v.html b/dox-master/functions_func_v.html new file mode 100644 index 000000000..0037056ac --- /dev/null +++ b/dox-master/functions_func_v.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - v -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_w.html b/dox-master/functions_func_w.html new file mode 100644 index 000000000..f5d01f87e --- /dev/null +++ b/dox-master/functions_func_w.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_x.html b/dox-master/functions_func_x.html new file mode 100644 index 000000000..f4ee03f05 --- /dev/null +++ b/dox-master/functions_func_x.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_func_~.html b/dox-master/functions_func_~.html new file mode 100644 index 000000000..6fda32166 --- /dev/null +++ b/dox-master/functions_func_~.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: Class Members - Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_g.html b/dox-master/functions_g.html new file mode 100644 index 000000000..6e1e4cc21 --- /dev/null +++ b/dox-master/functions_g.html @@ -0,0 +1,194 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - g -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_h.html b/dox-master/functions_h.html new file mode 100644 index 000000000..5d8603d69 --- /dev/null +++ b/dox-master/functions_h.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_i.html b/dox-master/functions_i.html new file mode 100644 index 000000000..34a5dbfca --- /dev/null +++ b/dox-master/functions_i.html @@ -0,0 +1,222 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - i -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_k.html b/dox-master/functions_k.html new file mode 100644 index 000000000..3d32ea9ed --- /dev/null +++ b/dox-master/functions_k.html @@ -0,0 +1,188 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_l.html b/dox-master/functions_l.html new file mode 100644 index 000000000..4b2e61535 --- /dev/null +++ b/dox-master/functions_l.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - l -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_m.html b/dox-master/functions_m.html new file mode 100644 index 000000000..04a7a0826 --- /dev/null +++ b/dox-master/functions_m.html @@ -0,0 +1,186 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - m -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_n.html b/dox-master/functions_n.html new file mode 100644 index 000000000..052b74126 --- /dev/null +++ b/dox-master/functions_n.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - n -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_o.html b/dox-master/functions_o.html new file mode 100644 index 000000000..bf68ee5f4 --- /dev/null +++ b/dox-master/functions_o.html @@ -0,0 +1,188 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - o -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_p.html b/dox-master/functions_p.html new file mode 100644 index 000000000..283f9566c --- /dev/null +++ b/dox-master/functions_p.html @@ -0,0 +1,195 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - p -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_q.html b/dox-master/functions_q.html new file mode 100644 index 000000000..c75db180b --- /dev/null +++ b/dox-master/functions_q.html @@ -0,0 +1,172 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - q -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_r.html b/dox-master/functions_r.html new file mode 100644 index 000000000..4633afdd1 --- /dev/null +++ b/dox-master/functions_r.html @@ -0,0 +1,210 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - r -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_rela.html b/dox-master/functions_rela.html new file mode 100644 index 000000000..931bcc65a --- /dev/null +++ b/dox-master/functions_rela.html @@ -0,0 +1,146 @@ + + + + + + + + + + + ttg: Class Members - Related Functions + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_s.html b/dox-master/functions_s.html new file mode 100644 index 000000000..f5a6f255d --- /dev/null +++ b/dox-master/functions_s.html @@ -0,0 +1,236 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - s -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_t.html b/dox-master/functions_t.html new file mode 100644 index 000000000..d6789ede9 --- /dev/null +++ b/dox-master/functions_t.html @@ -0,0 +1,200 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - t -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type.html b/dox-master/functions_type.html new file mode 100644 index 000000000..733bdd4df --- /dev/null +++ b/dox-master/functions_type.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_b.html b/dox-master/functions_type_b.html new file mode 100644 index 000000000..a989364e6 --- /dev/null +++ b/dox-master/functions_type_b.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_c.html b/dox-master/functions_type_c.html new file mode 100644 index 000000000..1dcdc2f22 --- /dev/null +++ b/dox-master/functions_type_c.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_d.html b/dox-master/functions_type_d.html new file mode 100644 index 000000000..5ebb0b017 --- /dev/null +++ b/dox-master/functions_type_d.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - d -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_e.html b/dox-master/functions_type_e.html new file mode 100644 index 000000000..b79c1d4dd --- /dev/null +++ b/dox-master/functions_type_e.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - e -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_f.html b/dox-master/functions_type_f.html new file mode 100644 index 000000000..6f79617ac --- /dev/null +++ b/dox-master/functions_type_f.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - f -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_h.html b/dox-master/functions_type_h.html new file mode 100644 index 000000000..702476ded --- /dev/null +++ b/dox-master/functions_type_h.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dox-master/functions_type_i.html b/dox-master/functions_type_i.html new file mode 100644 index 000000000..e0de1f0f5 --- /dev/null +++ b/dox-master/functions_type_i.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - i -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_k.html b/dox-master/functions_type_k.html new file mode 100644 index 000000000..502dd1b1f --- /dev/null +++ b/dox-master/functions_type_k.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_m.html b/dox-master/functions_type_m.html new file mode 100644 index 000000000..c005ae749 --- /dev/null +++ b/dox-master/functions_type_m.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_n.html b/dox-master/functions_type_n.html new file mode 100644 index 000000000..7f491a0df --- /dev/null +++ b/dox-master/functions_type_n.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_o.html b/dox-master/functions_type_o.html new file mode 100644 index 000000000..80f5c2529 --- /dev/null +++ b/dox-master/functions_type_o.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_p.html b/dox-master/functions_type_p.html new file mode 100644 index 000000000..2db23db9a --- /dev/null +++ b/dox-master/functions_type_p.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_q.html b/dox-master/functions_type_q.html new file mode 100644 index 000000000..5f296c130 --- /dev/null +++ b/dox-master/functions_type_q.html @@ -0,0 +1,165 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - q -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_r.html b/dox-master/functions_type_r.html new file mode 100644 index 000000000..880505753 --- /dev/null +++ b/dox-master/functions_type_r.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - r -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_s.html b/dox-master/functions_type_s.html new file mode 100644 index 000000000..a1d3dee87 --- /dev/null +++ b/dox-master/functions_type_s.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_t.html b/dox-master/functions_type_t.html new file mode 100644 index 000000000..377ee0800 --- /dev/null +++ b/dox-master/functions_type_t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - t -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_v.html b/dox-master/functions_type_v.html new file mode 100644 index 000000000..dc8da781e --- /dev/null +++ b/dox-master/functions_type_v.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_type_w.html b/dox-master/functions_type_w.html new file mode 100644 index 000000000..82e004387 --- /dev/null +++ b/dox-master/functions_type_w.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: Class Members - Typedefs + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_u.html b/dox-master/functions_u.html new file mode 100644 index 000000000..d756ddcb7 --- /dev/null +++ b/dox-master/functions_u.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_v.html b/dox-master/functions_v.html new file mode 100644 index 000000000..3683552b4 --- /dev/null +++ b/dox-master/functions_v.html @@ -0,0 +1,173 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - v -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_vars.html b/dox-master/functions_vars.html new file mode 100644 index 000000000..44b88efb5 --- /dev/null +++ b/dox-master/functions_vars.html @@ -0,0 +1,318 @@ + + + + + + + + + + + ttg: Class Members - Variables + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - k -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - q -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - v -

    + + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_w.html b/dox-master/functions_w.html new file mode 100644 index 000000000..2c325cb93 --- /dev/null +++ b/dox-master/functions_w.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_x.html b/dox-master/functions_x.html new file mode 100644 index 000000000..6cb566375 --- /dev/null +++ b/dox-master/functions_x.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - x -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/functions_~.html b/dox-master/functions_~.html new file mode 100644 index 000000000..bdfa2a1e9 --- /dev/null +++ b/dox-master/functions_~.html @@ -0,0 +1,184 @@ + + + + + + + + + + + ttg: Class Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all class members with links to the classes they belong to:
    + +

    - ~ -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/future_8h.html b/dox-master/future_8h.html new file mode 100644 index 000000000..aea896036 --- /dev/null +++ b/dox-master/future_8h.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg/ttg/util/future.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    future.h File Reference
    +
    +
    +
    #include <future>
    +
    +Include dependency graph for future.h:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + +

    +Functions

    template<typename T >
    bool ttg::has_value (std::future< T > const &f)
     
    template<typename T >
    bool ttg::has_value (std::shared_future< T > const &f)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/future_8h__incl.dot b/dox-master/future_8h__incl.dot new file mode 100644 index 000000000..80ee7978f --- /dev/null +++ b/dox-master/future_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/util/future.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/future.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/future_8h_source.html b/dox-master/future_8h_source.html new file mode 100644 index 000000000..e0c6e148c --- /dev/null +++ b/dox-master/future_8h_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/util/future.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    future.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 7/10/18.
    +
    3//
    +
    4
    +
    5#ifndef TTG_FUTURE_H
    +
    6#define TTG_FUTURE_H
    +
    7
    +
    8#include <future>
    +
    9
    +
    10namespace ttg {
    +
    11
    +
    12template<typename T>
    +
    13bool has_value(std::future<T> const& f)
    +
    14{ return f.wait_for(std::chrono::seconds(0)) == std::future_status::ready; }
    +
    15
    +
    16template<typename T>
    +
    17bool has_value(std::shared_future<T> const& f)
    +
    18{ return f.wait_for(std::chrono::seconds(0)) == std::future_status::ready; }
    +
    19
    +
    20}
    +
    21
    +
    22#endif //TTG_FUTURE_H
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    bool has_value(std::future< T > const &f)
    Definition: future.h:13
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/fwd_8h.html b/dox-master/fwd_8h.html new file mode 100644 index 000000000..9e3db3041 --- /dev/null +++ b/dox-master/fwd_8h.html @@ -0,0 +1,191 @@ + + + + + + + + + + + ttg: ttg/ttg/fwd.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    fwd.h File Reference
    +
    +
    +
    #include "ttg/impl_selector.h"
    +
    +Include dependency graph for fwd.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg_madness
     this contains MADNESS-based TTG functionality
     
    namespace  ttg_parsec
     this contains PaRSEC-based TTG functionality
     
    + + + + + + + + + + + +

    +Typedefs

    using ttg::OpBase = TTBase
     
    using ttg::TemplateTaskBase = TTBase
     
    template<typename input_terminalsT , typename output_terminalsT >
    using ttg::TemplateTaskGraph = TTG< input_terminalsT, output_terminalsT >
     
    template<typename input_terminalsT , typename output_terminalsT >
    using ttg::CompositeOp = TTG< input_terminalsT, output_terminalsT >
     
    + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename... RestOfArgs>
    void ttg::initialize (int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
     
    template<std::size_t i>
    void ttg::finalize ()
     Finalizes the TTG runtime. More...
     
    void ttg::abort ()
     Aborts the TTG program using the default backend's ttg_abort method. More...
     
    World ttg::default_execution_context ()
     Accesses the default backend's default execution context. More...
     
    void ttg::execute (World world=default_execution_context())
     Starts the execution in the given execution context. More...
     
    void ttg::fence (World world=default_execution_context())
     Returns when all tasks associated with the given execution context have finished on all ranks. More...
     
    +

    Documentation

    +

    Includes forward declarations for the entire TTG codebase

    + +

    Definition in file fwd.h.

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/fwd_8h__dep__incl.dot b/dox-master/fwd_8h__dep__incl.dot new file mode 100644 index 000000000..e83b2f913 --- /dev/null +++ b/dox-master/fwd_8h__dep__incl.dot @@ -0,0 +1,77 @@ +digraph "ttg/ttg/fwd.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node15 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/madness/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_2fwd_8h.html",tooltip=" "]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2fwd_8h.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node18 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/fwd_8h__incl.dot b/dox-master/fwd_8h__incl.dot new file mode 100644 index 000000000..6def5dcbc --- /dev/null +++ b/dox-master/fwd_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/fwd.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; +} diff --git a/dox-master/fwd_8h_source.html b/dox-master/fwd_8h_source.html new file mode 100644 index 000000000..0dcc59f0c --- /dev/null +++ b/dox-master/fwd_8h_source.html @@ -0,0 +1,194 @@ + + + + + + + + + + + ttg: ttg/ttg/fwd.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    fwd.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_FWD_H
    +
    2#define TTG_FWD_H
    +
    3
    +
    9// namespaces first ////////////////////////////////////////////////////////////////////////////////////////////////////
    +
    10
    +
    12namespace ttg {}
    +
    13// predeclare runtime-specific namespaces
    +
    14// note that these are top-level (but differ from the namespaces reserved by the runtime itself to avoid ambiguities)
    +
    16namespace ttg_madness {}
    +
    18namespace ttg_parsec {}
    +
    19
    +
    20// classes + functions /////////////////////////////////////////////////////////////////////////////////////////////////
    +
    21
    +
    22namespace ttg {
    +
    23
    +
    24 class TTBase;
    +
    25
    +
    27 using OpBase [[deprecated("use TTBase instead")]] = TTBase;
    + +
    30
    +
    31 template <typename keyT = void, typename valueT = void>
    +
    32 class Edge;
    +
    33
    +
    34 template <typename input_terminalsT, typename output_terminalsT>
    +
    35 class TTG;
    +
    36
    +
    38 template <typename input_terminalsT, typename output_terminalsT>
    + +
    40
    +
    42 template <typename input_terminalsT, typename output_terminalsT>
    +
    43 using CompositeOp [[deprecated("use TTG instead")]] = TTG<input_terminalsT, output_terminalsT>;
    +
    44
    +
    45 class World;
    +
    46
    +
    47 template <typename... RestOfArgs>
    +
    48 void initialize(int argc, char **argv, int num_threads = -1, RestOfArgs &&...);
    +
    49 void finalize();
    +
    50 void abort();
    + +
    52 void execute(ttg::World world);
    +
    53 void fence(ttg::World world);
    +
    54
    +
    55} // namespace ttg
    +
    56
    +
    57#include "ttg/impl_selector.h"
    +
    58#if TTG_USE_PARSEC
    +
    59#include "ttg/parsec/fwd.h"
    +
    60#endif
    +
    61#if TTG_USE_MADNESS
    +
    62#include "ttg/madness/fwd.h"
    +
    63#endif
    +
    64
    +
    65#endif // TTG_FWD_H
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    a template task graph implementation
    Definition: tt.h:21
    + + + +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    this contains MADNESS-based TTG functionality
    Definition: fwd.h:16
    +
    this contains PaRSEC-based TTG functionality
    Definition: fwd.h:18
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    void abort()
    Aborts the TTG program using the default backend's ttg_abort method.
    Definition: run.h:60
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/globals.html b/dox-master/globals.html new file mode 100644 index 000000000..7a3667bd4 --- /dev/null +++ b/dox-master/globals.html @@ -0,0 +1,237 @@ + + + + + + + + + + + ttg: File Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all file members with links to the files they belong to:
    + +

    - b -

    + + +

    - h -

    + + +

    - k -

    + + +

    - m -

    + + +

    - n -

    + + +

    - p -

      +
    • parsec_add_fetch_runtime_task() : ttg.h
    • +
    • parsec_comm_es : ttg.h
    • +
    • parsec_taskpool_termination_detected() : ttg.h
    • +
    + + +

    - s -

    + + +

    - t -

    + + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/globals_defs.html b/dox-master/globals_defs.html new file mode 100644 index 000000000..e6cc1a439 --- /dev/null +++ b/dox-master/globals_defs.html @@ -0,0 +1,206 @@ + + + + + + + + + + + ttg: File Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - b -

    + + +

    - h -

    + + +

    - n -

    + + +

    - s -

    + + +

    - t -

      +
    • TCB_SPAN_ARRAY_CONSTEXPR : span.h
    • +
    • TCB_SPAN_CONSTEXPR11 : span.h
    • +
    • TCB_SPAN_CONSTEXPR14 : span.h
    • +
    • TCB_SPAN_CONSTEXPR_ASSIGN : span.h
    • +
    • TCB_SPAN_EXPECT : span.h
    • +
    • TCB_SPAN_INLINE_VAR : span.h
    • +
    • TCB_SPAN_NAMESPACE_NAME : span.h
    • +
    • TCB_SPAN_NO_CONTRACT_CHECKING : span.h
    • +
    • TCB_SPAN_NO_EXCEPTIONS : span.h
    • +
    • TCB_SPAN_NODISCARD : span.h
    • +
    • TTG_IMPL_NS : import.h
    • +
    • TTG_MADNESS_IMPORTED : import.h
    • +
    • TTG_OP_ASSERT_EXECUTABLE : tt.h
    • +
    • TTG_PARSEC_DEFER_WRITER : ttg.h
    • +
    • TTG_PARSEC_IMPORTED : import.h
    • +
    • TTG_SELECTED_DEFAULT_IMPL : import.h
    • +
    • TTG_USE_MADNESS : ttg.h
    • +
    • TTG_USE_PARSEC : ttg.h
    • +
    • TTG_UTIL_ALIAS_TEMPLATE_FUNCTION : macro.h
    • +
    • TTGUNUSED : macro.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/globals_func.html b/dox-master/globals_func.html new file mode 100644 index 000000000..e9a948ec8 --- /dev/null +++ b/dox-master/globals_func.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: File Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/globals_type.html b/dox-master/globals_type.html new file mode 100644 index 000000000..5796a542c --- /dev/null +++ b/dox-master/globals_type.html @@ -0,0 +1,129 @@ + + + + + + + + + + + ttg: File Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/globals_vars.html b/dox-master/globals_vars.html new file mode 100644 index 000000000..22c485fc2 --- /dev/null +++ b/dox-master/globals_vars.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: File Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/graph_legend.dot b/dox-master/graph_legend.dot new file mode 100644 index 000000000..1db44583b --- /dev/null +++ b/dox-master/graph_legend.dot @@ -0,0 +1,23 @@ +digraph "Graph Legend" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="red"]; + Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; + Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; + Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="grey75"]; + Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; + Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="FreeSans"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; + Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="FreeSans"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black"]; +} diff --git a/dox-master/graph_legend.html b/dox-master/graph_legend.html new file mode 100644 index 000000000..ddca3fdcc --- /dev/null +++ b/dox-master/graph_legend.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: Graph Legend + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Graph Legend
    +
    +
    +

    This page explains how to interpret the graphs that are generated by doxygen.

    +

    Consider the following example:

    /*! Invisible class because of truncation */
    +
    class Invisible { };
    +
    +
    /*! Truncated class, inheritance relation is hidden */
    +
    class Truncated : public Invisible { };
    +
    +
    /* Class not documented with doxygen comments */
    +
    class Undocumented { };
    +
    +
    /*! Class that is inherited using public inheritance */
    +
    class PublicBase : public Truncated { };
    +
    +
    /*! A template class */
    +
    template<class T> class Templ { };
    +
    +
    /*! Class that is inherited using protected inheritance */
    +
    class ProtectedBase { };
    +
    +
    /*! Class that is inherited using private inheritance */
    +
    class PrivateBase { };
    +
    +
    /*! Class that is used by the Inherited class */
    +
    class Used { };
    +
    +
    /*! Super class that inherits a number of other classes */
    +
    class Inherited : public PublicBase,
    +
    protected ProtectedBase,
    +
    private PrivateBase,
    +
    public Undocumented,
    +
    public Templ<int>
    +
    {
    +
    private:
    +
    Used *m_usedClass;
    +
    };
    +

    This will result in the following graph:

    +

    The boxes in the above graph have the following meaning:

    +
      +
    • +A filled gray box represents the struct or class for which the graph is generated.
    • +
    • +A box with a black border denotes a documented struct or class.
    • +
    • +A box with a gray border denotes an undocumented struct or class.
    • +
    • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
    • +
    +

    The arrows have the following meaning:

    +
      +
    • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • +
    • +A dark green arrow is used for protected inheritance.
    • +
    • +A dark red arrow is used for private inheritance.
    • +
    • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • +
    • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__member__qualifiers_8hpp.html b/dox-master/has__member__qualifiers_8hpp.html new file mode 100644 index 000000000..f64780371 --- /dev/null +++ b/dox-master/has__member__qualifiers_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_member_qualifiers.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    has_member_qualifiers.hpp File Reference
    +
    +
    +
    +Include dependency graph for has_member_qualifiers.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::has_member_qualifiers< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_member_qualifiers_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__member__qualifiers_8hpp__dep__incl.dot b/dox-master/has__member__qualifiers_8hpp__dep__incl.dot new file mode 100644 index 000000000..680be5ed7 --- /dev/null +++ b/dox-master/has__member__qualifiers_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_member_qualifiers.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/has__member__qualifiers_8hpp__incl.dot b/dox-master/has__member__qualifiers_8hpp__incl.dot new file mode 100644 index 000000000..e98a24e0f --- /dev/null +++ b/dox-master/has__member__qualifiers_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_member_qualifiers.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/has__member__qualifiers_8hpp_source.html b/dox-master/has__member__qualifiers_8hpp_source.html new file mode 100644 index 000000000..b8e9db6d0 --- /dev/null +++ b/dox-master/has__member__qualifiers_8hpp_source.html @@ -0,0 +1,231 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_member_qualifiers.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    has_member_qualifiers.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_HAS_MEMBER_QUALIFIERS_HPP
    +
    10#define BOOST_CLBL_TRTS_HAS_MEMBER_QUALIFIERS_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ has_member_qualifiers_hpp
    +
    17/*`[section:ref_has_member_qualifiers has_member_qualifiers]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/has_member_qualifiers.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23// inherits from either std::true_type or std::false_type
    +
    24template<typename T>
    +
    25struct has_member_qualifiers;
    +
    26
    +
    27//<-
    +
    28template<typename T>
    + +
    30 detail::shallow_decay<T>>::has_member_qualifiers {
    +
    31
    +
    32 using type = typename detail::traits<
    + +
    34};
    +
    35
    +
    36// older compilers don't support variable templates
    +
    37#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    38
    +
    39template<typename T>
    + +
    41 static_assert(std::is_same<T, detail::dummy>::value,
    +
    42 "Variable templates not supported on this compiler.");
    +
    43};
    +
    44
    +
    45#else
    +
    46//->
    +
    47// only available when variable templates are supported
    +
    48template<typename T>
    +
    49//<-
    + +
    51//->
    +
    52constexpr bool has_member_qualifiers_v = //see below
    +
    53//<-
    +
    54 detail::traits<detail::shallow_decay<T>>::has_member_qualifiers::value;
    +
    55
    +
    56#endif
    +
    57
    +
    58}} // namespace boost::callable_traits
    +
    59//->
    +
    60
    +
    61/*`
    +
    62[heading Constraints]
    +
    63* none
    +
    64
    +
    65[heading Behavior]
    +
    66* `std::false_type` is inherited by `has_member_qualifiers<T>` and is aliased by `typename has_member_qualifiers<T>::type`, except when one of the following criteria is met, in which case `std::true_type` would be similarly inherited and aliased:
    +
    67 * `T` is a function with member qualifiers
    +
    68 * `T` is a member function pointer with member qualifiers
    +
    69 * `T` is a function object with a member-qualified `operator()`
    +
    70* On compilers that support variable templates, `has_member_qualifiers_v<T>` is equivalent to `has_member_qualifiers<T>::value`.
    +
    71
    +
    72[heading Input/Output Examples]
    +
    73[table
    +
    74 [[`T`] [`has_member_qualifiers_v<T>`]]
    +
    75 [[`void() const`] [`true`]]
    +
    76 [[`void() const transaction_safe`] [`true`]]
    +
    77 [[`void() volatile &&`] [`true`]]
    +
    78 [[`int(foo::*)() &`] [`true`]]
    +
    79 [[`void(foo::*)() const`] [`true`]]
    +
    80 [[`void(foo::*&)() const`] [`true`]]
    +
    81 [[`void(foo::* const)() const`] [`true`]]
    +
    82 [[`void()`] [`false`]]
    +
    83 [[`void() transaction_safe`] [`false`]]
    +
    84 [[`void(*)()`] [`false`]]
    +
    85 [[`void(*&)()`] [`false`]]
    +
    86 [[`int`] [`false`]]
    +
    87 [[`const int`] [`false`]]
    +
    88 [[`int foo::*`] [`false`]]
    +
    89 [[`const int foo::*`] [`false`]]
    +
    90]
    +
    91
    +
    92[heading Example Program]
    +
    93[import ../example/has_member_qualifiers.cpp]
    +
    94[has_member_qualifiers]
    +
    95[endsect]
    +
    96*/
    +
    97//]
    +
    98
    +
    99#endif //BOOST_CLBL_TRTS_HAS_MEMBER_QUALIFIERS_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_member_qualifiers_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::has_member_qualifiers type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__varargs_8hpp.html b/dox-master/has__varargs_8hpp.html new file mode 100644 index 000000000..c5e47b298 --- /dev/null +++ b/dox-master/has__varargs_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_varargs.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    has_varargs.hpp File Reference
    +
    +
    +
    +Include dependency graph for has_varargs.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::has_varargs< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_varargs_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__varargs_8hpp__dep__incl.dot b/dox-master/has__varargs_8hpp__dep__incl.dot new file mode 100644 index 000000000..2104bee9b --- /dev/null +++ b/dox-master/has__varargs_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/has__varargs_8hpp__incl.dot b/dox-master/has__varargs_8hpp__incl.dot new file mode 100644 index 000000000..267eefd9d --- /dev/null +++ b/dox-master/has__varargs_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/has__varargs_8hpp_source.html b/dox-master/has__varargs_8hpp_source.html new file mode 100644 index 000000000..1e2e87f63 --- /dev/null +++ b/dox-master/has__varargs_8hpp_source.html @@ -0,0 +1,226 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_varargs.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    has_varargs.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_HAS_VARARGS_HPP
    +
    10#define BOOST_CLBL_TRTS_HAS_VARARGS_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ has_varargs_hpp
    +
    17/*`[section:ref_has_varargs has_varargs]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/has_varargs.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23
    +
    24// inherits from either std::true_type or std::false_type
    +
    25template<typename T>
    +
    26struct has_varargs;
    +
    27
    +
    28//<-
    +
    29template<typename T>
    + +
    31 detail::shallow_decay<T>>::has_varargs {
    +
    32
    +
    33 using type = typename detail::traits<
    + +
    35};
    +
    36
    +
    37#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    38
    +
    39template<typename T>
    +
    40struct has_varargs_v {
    +
    41 static_assert(std::is_same<T, detail::dummy>::value,
    +
    42 "Variable templates not supported on this compiler.");
    +
    43};
    +
    44
    +
    45#else
    +
    46//->
    +
    47// only available when variable templates are supported
    +
    48template<typename T>
    +
    49//<-
    + +
    51//->
    +
    52constexpr bool has_varargs_v = //see below
    +
    53//<-
    +
    54 detail::traits<detail::shallow_decay<T>>::has_varargs::value;
    +
    55
    +
    56#endif
    +
    57
    +
    58}} // namespace boost::callable_traits
    +
    59//->
    +
    60
    +
    61/*`
    +
    62[heading Constraints]
    +
    63* none
    +
    64
    +
    65[heading Behavior]
    +
    66* `std::false_type` is inherited by `has_varargs<T>` and is aliased by `typename has_varargs<T>::type`, except when one of the following criteria is met, in which case `std::true_type` would be similarly inherited and aliased:
    +
    67 * `T` is a function, function pointer, or function reference where the function's parameter list includes C-style variadics.
    +
    68 * `T` is a pointer to a member function with C-style variadics in the parameter list.
    +
    69 * `T` is a function object with a non-overloaded `operator()`, which has C-style variadics in the parameter list of its `operator()`.
    +
    70* On compilers that support variable templates, `has_varargs_v<T>` is equivalent to `has_varargs<T>::value`.
    +
    71
    +
    72[heading Input/Output Examples]
    +
    73[table
    +
    74 [[`T`] [`has_varargs_v<T>`]]
    +
    75 [[`void(...)`] [`true`]]
    +
    76 [[`void(int, ...) const`] [`true`]]
    +
    77 [[`void(* volatile)(...)`] [`true`]]
    +
    78 [[`void(&)(...)`] [`true`]]
    +
    79 [[`void(foo::*)(...) const`] [`true`]]
    +
    80 [[`void(*)()`] [`false`]]
    +
    81 [[`void(*&)()`] [`false`]]
    +
    82 [[`int`] [`false`]]
    +
    83 [[`const int`] [`false`]]
    +
    84 [[`int foo::*`] [`false`]]
    +
    85]
    +
    86
    +
    87[heading Example Program]
    +
    88[import ../example/has_varargs.cpp]
    +
    89[has_varargs]
    +
    90[endsect]
    +
    91*/
    +
    92//]
    +
    93
    +
    94#endif
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_varargs_v
    Definition: has_varargs.hpp:52
    + + +
    typename detail::traits< detail::shallow_decay< T > >::has_varargs type
    Definition: has_varargs.hpp:34
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__void__return_8hpp.html b/dox-master/has__void__return_8hpp.html new file mode 100644 index 000000000..a6f2962a0 --- /dev/null +++ b/dox-master/has__void__return_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_void_return.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    has_void_return.hpp File Reference
    +
    +
    +
    +Include dependency graph for has_void_return.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::has_void_return< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_void_return_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/has__void__return_8hpp__dep__incl.dot b/dox-master/has__void__return_8hpp__dep__incl.dot new file mode 100644 index 000000000..bb6c82a7b --- /dev/null +++ b/dox-master/has__void__return_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_void_return.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/has__void__return_8hpp__incl.dot b/dox-master/has__void__return_8hpp__incl.dot new file mode 100644 index 000000000..5f25a1ab2 --- /dev/null +++ b/dox-master/has__void__return_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/has_void_return.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/has__void__return_8hpp_source.html b/dox-master/has__void__return_8hpp_source.html new file mode 100644 index 000000000..22773a8cb --- /dev/null +++ b/dox-master/has__void__return_8hpp_source.html @@ -0,0 +1,225 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/has_void_return.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    has_void_return.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_HAS_VOID_RETURN_HPP
    +
    10#define BOOST_CLBL_TRTS_HAS_VOID_RETURN_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ has_void_return_hpp
    +
    17/*`[section:ref_has_void_return has_void_return]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/has_void_return.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23// inherits from either std::true_type or std::false_type
    +
    24template<typename T>
    +
    25struct has_void_return;
    +
    26
    +
    27//<-
    +
    28template<typename T>
    + +
    30 : std::is_same<typename detail::traits<
    +
    31 detail::shallow_decay<T>>::return_type, void> {};
    +
    32
    +
    33#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    34
    +
    35template<typename T>
    +
    36struct has_void_return_v {
    +
    37 static_assert(std::is_same<T, detail::dummy>::value,
    +
    38 "Variable templates not supported on this compiler.");
    +
    39};
    +
    40
    +
    41#else
    +
    42//->
    +
    43
    +
    44// only available when variable templates are supported
    +
    45template<typename T>
    +
    46//<-
    + +
    48//->
    +
    49constexpr bool has_void_return_v = //see below
    +
    50//<-
    +
    51 std::is_same<typename detail::traits<
    + +
    53
    +
    54#endif
    +
    55
    +
    56}} // namespace boost::callable_traits
    +
    57//->
    +
    58
    +
    59
    +
    60/*`
    +
    61[heading Constraints]
    +
    62* none
    +
    63
    +
    64[heading Behavior]
    +
    65* `std::false_type` is inherited by `has_void_return<T>` and is aliased by `typename has_void_return<T>::type`, except when one of the following criteria is met, in which case `std::true_type` would be similarly inherited and aliased:
    +
    66 * `T` is a function, function pointer, or function reference where the function's return type is `void`.
    +
    67 * `T` is a pointer to a member function whose return type is `void`.
    +
    68 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` function returns `void`.
    +
    69* On compilers that support variable templates, `has_void_return_v<T>` is equivalent to `has_void_return<T>::value`.
    +
    70
    +
    71[heading Input/Output Examples]
    +
    72[table
    +
    73 [[`T`] [`has_void_return_v<T>`]]
    +
    74 [[`void()`] [`true`]]
    +
    75 [[`void(int) const`] [`true`]]
    +
    76 [[`void(* const &)()`] [`true`]]
    +
    77 [[`void(&)()`] [`true`]]
    +
    78 [[`void(foo::*)() const`] [`true`]]
    +
    79 [[`int(*)()`] [`false`]]
    +
    80 [[`int(*&)()`] [`false`]]
    +
    81 [[`int`] [`false`]]
    +
    82 [[`int foo::*`] [`false`]]
    +
    83 [[`void* foo::*`] [`false`]]
    +
    84]
    +
    85
    +
    86[heading Example Program]
    +
    87[import ../example/has_void_return.cpp]
    +
    88[has_void_return]
    +
    89[endsect]
    +
    90*/
    +
    91//]
    +
    92
    +
    93#endif
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_void_return_v
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/hash_8h.html b/dox-master/hash_8h.html new file mode 100644 index 000000000..ffa5c27d7 --- /dev/null +++ b/dox-master/hash_8h.html @@ -0,0 +1,198 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    hash.h File Reference
    +
    +
    +
    #include <cstddef>
    +#include <cstdint>
    +#include "ttg/util/void.h"
    +#include "ttg/util/hash/std/pair.h"
    +
    +Include dependency graph for hash.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  ttg::detail::FNVhasher
     byte-wise hasher More...
     
    struct  ttg::detail::hash_combine_impl
     combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0 More...
     
    struct  ttg::meta::has_member_function_hash< T, Enabler >
     
    struct  ttg::meta::has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> >
     
    struct  ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >
     instantiation of hash for types which have member function hash() that returns More...
     
    struct  ttg::overload::hash< void, void >
     instantiation of hash for void More...
     
    struct  ttg::overload::hash< Void, void >
     instantiation of hash for Void More...
     
    struct  ttg::meta::has_ttg_hash_specialization< T, Enabler >
     
    struct  ttg::meta::has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> >
     
    + + + + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    namespace  ttg::meta
     
    namespace  ttg::overload
     place for overloading/instantiating hash and other functionality
     
    + + + + +

    +Functions

    template<class T >
    void ttg::hash_combine (std::size_t &seed, T const &v)
     
    + + + + + + + +

    +Variables

    template<typename T >
    constexpr bool ttg::meta::has_member_function_hash_v = has_member_function_hash<T>::value
     
    template<typename T >
    constexpr bool ttg::meta::has_ttg_hash_specialization_v = has_ttg_hash_specialization<T>::value
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/hash_8h__dep__incl.dot b/dox-master/hash_8h__dep__incl.dot new file mode 100644 index 000000000..91de1a82a --- /dev/null +++ b/dox-master/hash_8h__dep__incl.dot @@ -0,0 +1,64 @@ +digraph "ttg/ttg/util/hash.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node14 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node14 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node14 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/hash_8h__incl.dot b/dox-master/hash_8h__incl.dot new file mode 100644 index 000000000..5b0e379a5 --- /dev/null +++ b/dox-master/hash_8h__incl.dot @@ -0,0 +1,37 @@ +digraph "ttg/ttg/util/hash.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node13 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/hash_8h_source.html b/dox-master/hash_8h_source.html new file mode 100644 index 000000000..b8f60a678 --- /dev/null +++ b/dox-master/hash_8h_source.html @@ -0,0 +1,284 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    hash.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_HASH_H
    +
    2#define TTG_UTIL_HASH_H
    +
    3
    +
    4#include <cstddef>
    +
    5#include <cstdint>
    +
    6
    +
    7#include "ttg/util/void.h"
    +
    8
    +
    9namespace ttg {
    +
    10 namespace detail {
    +
    12 class FNVhasher {
    +
    13 // https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function
    +
    14 using result_type = std::size_t;
    +
    15 static const result_type offset_basis = 14695981039346656037ul;
    +
    16 static const result_type prime = 1099511628211ul;
    +
    17 result_type value_ = offset_basis;
    +
    18
    +
    19 public:
    +
    22 void update(std::byte byte) noexcept { value_ = (value_ ^ static_cast<uint_fast8_t>(byte)) * prime; }
    +
    23
    +
    25 void update(size_t n, const std::byte* bytes) noexcept {
    +
    26 for (size_t i = 0; i < n; i++) update(bytes[i]);
    +
    27 }
    +
    28
    +
    30 auto value() const noexcept { return value_; }
    +
    31
    +
    33 static result_type initial_value() { return offset_basis; }
    +
    34 };
    +
    35
    + +
    38 static_assert(sizeof(std::size_t) == sizeof(std::uint64_t));
    +
    39
    +
    40 inline static std::size_t fn(std::size_t h, std::size_t k) {
    +
    41 const std::size_t m = (std::size_t(0xc6a4a793) << 32) + 0x5bd1e995;
    +
    42 const int r = 47;
    +
    43
    +
    44 k *= m;
    +
    45 k ^= k >> r;
    +
    46 k *= m;
    +
    47
    +
    48 h ^= k;
    +
    49 h *= m;
    +
    50
    +
    51 // Completely arbitrary number, to prevent 0's
    +
    52 // from hashing to 0.
    +
    53 h += 0xe6546b64;
    +
    54
    +
    55 return h;
    +
    56 }
    +
    57 };
    +
    58
    +
    59 } // namespace detail
    +
    60
    +
    61 namespace meta {
    +
    63 // has_member_function_hash_v<T> evaluates to true if T::hash() is defined
    +
    65 template <typename T, typename Enabler = void>
    +
    66 struct has_member_function_hash : std::false_type {};
    +
    67 template <typename T>
    +
    68 struct has_member_function_hash<T, std::void_t<decltype(std::declval<const T&>().hash())>> : std::true_type {};
    +
    69 template <typename T>
    + +
    71 } // namespace meta
    +
    72
    +
    74 namespace overload {
    +
    75
    +
    77
    +
    80 template <typename T, typename Enabler = void>
    +
    81 struct hash;
    +
    82
    +
    84 template <typename T>
    +
    85 struct hash<T, std::enable_if_t<meta::has_member_function_hash_v<T>>> {
    +
    86 auto operator()(const T& t) const { return t.hash(); }
    +
    87 };
    +
    88
    +
    90 template <>
    +
    91 struct hash<void, void> {
    + +
    93 // convenient to be able to hash Void using hash<void>
    +
    94 auto operator()(const ttg::Void&) const { return operator()(); }
    +
    95 };
    +
    96
    +
    98 template <>
    +
    99 struct hash<Void, void> {
    +
    100 auto operator()(const ttg::Void&) const { return hash<void>{}(); }
    +
    101 };
    +
    102
    +
    104 template <typename T>
    +
    105 struct hash<T, std::enable_if_t<std::is_integral_v<std::decay_t<T>> && sizeof(T) <= sizeof(std::size_t), void>> {
    +
    106 auto operator()(T t) const { return static_cast<std::size_t>(t); }
    +
    107 };
    +
    108
    +
    111 template <typename T>
    +
    112 struct hash<
    +
    113 T, std::enable_if_t<!(std::is_integral_v<std::decay_t<T>> && sizeof(T) <= sizeof(std::size_t)) &&
    +
    114 !(meta::has_member_function_hash_v<T>)&&std::has_unique_object_representations_v<T>,
    +
    115 void>> {
    +
    116 auto operator()(const T& t) const {
    +
    117 detail::FNVhasher hasher;
    +
    118 hasher.update(sizeof(T), reinterpret_cast<const std::byte*>(&t));
    +
    119 return hasher.value();
    +
    120 }
    +
    121 };
    +
    122
    +
    124 template <typename T, typename Enabler>
    +
    125 struct hash {
    +
    126 constexpr static bool NEED_TO_PROVIDE_SPECIALIZATION_OF_TTG_OVERLOAD_HASH_FOR_THIS_TYPE = !std::is_same_v<T, T>;
    +
    127 static_assert(NEED_TO_PROVIDE_SPECIALIZATION_OF_TTG_OVERLOAD_HASH_FOR_THIS_TYPE);
    +
    128 };
    +
    129 } // namespace overload
    +
    130
    +
    131 using namespace ttg::overload;
    +
    132
    +
    133 namespace meta {
    +
    135 // has_ttg_hash_specialization_v<T> evaluates to true if ttg::hash<T> is defined
    +
    137 template <typename T, typename Enabler = void>
    +
    138 struct has_ttg_hash_specialization : std::false_type {};
    +
    139 template <typename T>
    + +
    141 T, ttg::meta::void_t<decltype(std::declval<ttg::hash<T>>()(std::declval<const T&>()))>> : std::true_type {};
    +
    142 template <typename T>
    + +
    144 } // namespace meta
    +
    145
    +
    146 template <class T>
    +
    147 inline void hash_combine(std::size_t& seed, T const& v) {
    +
    148 ttg::hash<T> hasher;
    +
    149 seed = detail::hash_combine_impl::fn(seed, hasher(v));
    +
    150 }
    +
    151
    +
    152} // namespace ttg
    +
    153
    +
    154
    + +
    156
    +
    157#endif // TTG_UTIL_HASH_H
    +
    A complete version of void.
    Definition: void.h:11
    +
    byte-wise hasher
    Definition: hash.h:12
    +
    void update(size_t n, const std::byte *bytes) noexcept
    Updates the hash with an additional n bytes.
    Definition: hash.h:25
    +
    static result_type initial_value()
    Definition: hash.h:33
    +
    auto value() const noexcept
    Definition: hash.h:30
    +
    void update(std::byte byte) noexcept
    Definition: hash.h:22
    +
    unsigned char byte
    Definition: span.h:148
    +
    STL namespace.
    +
    constexpr bool has_member_function_hash_v
    Definition: hash.h:70
    +
    void void_t
    Definition: meta.h:20
    +
    constexpr bool has_ttg_hash_specialization_v
    Definition: hash.h:143
    +
    place for overloading/instantiating hash and other functionality
    Definition: hash.h:74
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void hash_combine(std::size_t &seed, T const &v)
    Definition: hash.h:147
    +
    combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1....
    Definition: hash.h:37
    +
    static std::size_t fn(std::size_t h, std::size_t k)
    Definition: hash.h:40
    + + + +
    auto operator()(const ttg::Void &) const
    Definition: hash.h:100
    +
    auto operator()(const ttg::Void &) const
    Definition: hash.h:94
    + +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/hierarchy.html b/dox-master/hierarchy.html new file mode 100644 index 000000000..3bbe57df8 --- /dev/null +++ b/dox-master/hierarchy.html @@ -0,0 +1,559 @@ + + + + + + + + + + + ttg: Class Hierarchy + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Class Hierarchy
    +
    +
    +
    +

    Go to the graphical class hierarchy

    +This inheritance list is sorted roughly, but not completely, alphabetically:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Cboost::callable_traits::detail::args_impl< T, std::tuple >
     CBase
     Cboost::archive::binary_iarchive_impl
     Cboost::archive::binary_oarchive_impl
     Cboost::callable_traits::add_noexcept< T >
     Cboost::callable_traits::add_noexcept_t< T >
     Cboost::callable_traits::add_transaction_safe< T >
     Cboost::callable_traits::add_transaction_safe_t< T >
     Cboost::callable_traits::detail::add_member_const_impl< T, typename >
     Cboost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::add_member_cv_impl< T, typename >
     Cboost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename >
     Cboost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename >
     Cboost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::add_member_volatile_impl< T, typename >
     Cboost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::add_varargs_impl< T, typename >
     Cboost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::apply_member_pointer_impl< T, C, typename >
     Cboost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >
     Cboost::callable_traits::detail::apply_return_helper< T, R >
     Cboost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >
     Cboost::callable_traits::detail::apply_return_impl< T, R, typename >
     Cboost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >
     Cboost::callable_traits::detail::args_impl< T, Container, typename >
     Cboost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >
     Cboost::callable_traits::detail::callable_dummy
     Cboost::callable_traits::detail::can_dereference_t< T >
     Cboost::callable_traits::detail::can_dereference_t< T >::check< typename >
     Cboost::callable_traits::detail::cdecl_tag
     Cboost::callable_traits::detail::class_of_impl< T, typename >
     Cboost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::concat< typename, typename >
     Cboost::callable_traits::detail::default_callable_traits< T >
     Cboost::callable_traits::detail::dummy
     Cboost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup >
     Cboost::callable_traits::detail::fastcall_tag
     Cboost::callable_traits::detail::flag_map< T >
     Cboost::callable_traits::detail::flag_map< T & >
     Cboost::callable_traits::detail::flag_map< T && >
     Cboost::callable_traits::detail::flag_map< T const & >
     Cboost::callable_traits::detail::flag_map< T const && >
     Cboost::callable_traits::detail::flag_map< T const >
     Cboost::callable_traits::detail::flag_map< T const volatile & >
     Cboost::callable_traits::detail::flag_map< T const volatile && >
     Cboost::callable_traits::detail::flag_map< T const volatile >
     Cboost::callable_traits::detail::flag_map< T volatile & >
     Cboost::callable_traits::detail::flag_map< T volatile && >
     Cboost::callable_traits::detail::flag_map< T volatile >
     Cboost::callable_traits::detail::force_sfinae< T, Alias, U >
     Cboost::callable_traits::detail::function_type_impl< T, typename >
     Cboost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::generalize_t< T, typename >
     Cboost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >
     Cboost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >
     Cboost::callable_traits::detail::has_normal_call_operator< T >
     Cboost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >
     Cboost::callable_traits::detail::index_sequence<... >
     Cboost::callable_traits::detail::invalid_type
     Cboost::callable_traits::detail::is_invocable_impl< T, Args >
     Cboost::callable_traits::detail::is_invocable_impl< void, Args... >
     Cboost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >
     Cboost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >
     Cboost::callable_traits::detail::is_reference_wrapper_t< T >
     Cboost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >
     Cboost::callable_traits::detail::make_member_pointer< T, C, bool >
     Cboost::callable_traits::detail::make_member_pointer< T, C, false >
     Cboost::callable_traits::detail::make_member_pointer< T, C, true >
     Cboost::callable_traits::detail::make_member_pointer< void, C, true >
     Cboost::callable_traits::detail::pascal_tag
     Cboost::callable_traits::detail::qualified_class_of_impl< T, typename >
     Cboost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::reference_error
     Cboost::callable_traits::detail::remove_member_const_impl< T, typename >
     Cboost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_member_cv_impl< T, typename >
     Cboost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_member_reference_impl< T, typename >
     Cboost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_member_volatile_impl< T, typename >
     Cboost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_noexcept_impl< T, typename >
     Cboost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_transaction_safe_impl< T, typename >
     Cboost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::remove_varargs_impl< T, typename >
     Cboost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::return_type_impl< T, typename >
     Cboost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >
     Cboost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
     Cboost::callable_traits::detail::set_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoExcept, CallingConvention, T, Return, Args >
     Cboost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
     Cboost::callable_traits::detail::set_varargs_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, CallingConvention, T, Return, Args >
     Cboost::callable_traits::detail::sfinae_error
     Cboost::callable_traits::detail::stdcall_tag
     Cboost::callable_traits::detail::success< T >
     Cboost::callable_traits::detail::success< T >::_
     Cboost::callable_traits::detail::test_invoke< Traits, bool >
     Cboost::callable_traits::detail::test_invoke< function< F >, true >
     Cboost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
     Cboost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
     Cboost::callable_traits::detail::unwrap_reference_t< T, typename >
     Cboost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >
     Cboost::serialization::unsigned_int
     CCallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_typelistT >
     CCallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
     CCallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
     CCallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_tupleT >
     CCallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
     CCallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
     Cconcat::type
     Cdefault_callable_traits
     Cboost::callable_traits::detail::default_callable_traits< T >
     Cdetail::is_invocable_impl::type
     Cdetail::is_invocable_r_impl::type
     Cdetail::traits::has_member_qualifiers
     Cdetail::traits::has_varargs
     Cdetail::traits::is_const_member
     Cdetail::traits::is_lvalue_reference_member
     Cdetail::traits::is_noexcept
     Cdetail::traits::is_reference_member
     Cdetail::traits::is_rvalue_reference_member
     Cdetail::traits::is_transaction_safe
     Cdetail::traits::is_volatile_member
     Cboost::callable_traits::detail::index_sequence< 0 >
     Cboost::callable_traits::detail::index_sequence< I1...,(sizeof...(I1)+I2)... >
     Cboost::callable_traits::detail::index_sequence<>
     Cintegral_constant
     Cmadness::WorldObject
     Cttg::detail::Traverse::null_visitor< TerminalBase >
     Cttg::detail::Traverse::null_visitor< TTBase >
     Cparsec_data_copy_t
     Cttg::meta::probe_first< Predicate, Default, Ts... >
     Cttg::meta::probe_last< is_void, false, Ts... >
     Cttg::meta::probe_last< Predicate, Default, Ts... >
     Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     Cset_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< ElementType, Extent >
     Cstd::bool_constant
     Cstd::conditional::type
     Cstd::conditional::type
     Cstd::false_type
     Cstd::hash< ttg::Void >
     Cstd::is_convertible
     Cstd::is_same
     Cstd::streambuf
     Cstd::true_type
     Cstd::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     Cstd::tuple_element< I, ttg::meta::typelist< Ts... > >
     Cstd::tuple_size< ttg::meta::typelist< Ts... > >
     CStreamOrStreambuf
     CT
     CTCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >
     CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >
     CTCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >
     CTCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
     CTT
     Cttg::base::World< WorldImplT >
     Cttg::base::WorldImplBaseBase class for implementation-specific Worlds
     Cttg::BinarySpanningTreeBinary spanning tree of integers in the [0,size) interval
     Cttg::Debugger
     Cttg::default_data_descriptor< T, Enabler >Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC
     Cttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >
     Cttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >
     Cttg::detail::Backtrace
     Cttg::detail::ContainerWrapper< keyT, valueT >
     Cttg::detail::ContainerWrapper< keyT, void >
     Cttg::detail::ContainerWrapper< ttg::Void, valueT >
     Cttg::detail::ContainerWrapper< void, valueT >
     Cttg::detail::ContainerWrapper< void, void >
     Cttg::detail::default_keymap_impl< keyT, Enabler >
     Cttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >
     Cttg::detail::default_priomap_impl< keyT >Default priority map implementation
     Cttg::detail::edges_tuple< keyT, valuesT >
     Cttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >
     Cttg::detail::FNVhasherByte-wise hasher
     Cttg::detail::hash_combine_implCombines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0
     Cttg::detail::input_terminals_tuple< keyT, valuesT >
     Cttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >
     Cttg::detail::is_boost_array_serializable< Archive, T, Enabler >
     Cttg::detail::is_cereal_array_serializable< Archive, T, Enabler >
     Cttg::detail::MemoryWatchpoint_x86_64MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoint on x86 ... only implemented for macOS so far this is a slightly tweaked version of https://m.habrahabr.ru/post/103073/ see also http://www.sandpile.org/x86/drx.htm for the x86 debugging register map
     Cttg::detail::MemoryWatchpoint_x86_64::PoolSingleton pool of MemoryWatchpoint objects
     Cttg::detail::printer_helper< T, Enabler >
     Cttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >
     Cttg::detail::TraverseTraverses a graph of TTs in depth-first manner following out edges
     Cttg::detail::Traverse::null_visitor< Visitable >
     Cttg::detail::value_copy_handler< Runtime >
     Cttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >
     Cttg::Edge< keyT, valueT >Edge is used to connect In and Out terminals
     Cttg::edges_to_output_terminals< edgesT >
     Cttg::edges_to_output_terminals< std::tuple< edgesT... > >
     Cttg::iovec
     Cttg::meta::candidate_argument_bindings< T, typename >
     Cttg::meta::candidate_argument_bindings< const void, void >
     Cttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >
     Cttg::meta::candidate_argument_bindings< void, void >
     Cttg::meta::detail::keep_or_drop< bool >
     Cttg::meta::detail::keep_or_drop< false >
     Cttg::meta::drop_first_n< Typelist, N, Enabler >Drops N elements from the front
     Cttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >
     Cttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>
     Cttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >
     Cttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>
     Cttg::meta::drop_last_n< Typelist, N, Enabler >Drops N trailing elements from a typelist
     Cttg::meta::filtered_tuple< Tuple, Predicate >
     Cttg::meta::filtered_tuple< std::tuple< Es... >, Pred >
     Cttg::meta::nonref_tuple< T, Enabler >
     Cttg::meta::nonref_tuple< std::tuple< Ts... > >
     Cttg::meta::probe_first< Predicate, Default, Ts >
     Cttg::meta::probe_last< Predicate, Default, Ts >
     Cttg::meta::take_first_n< Typelist, N >Take first N elements of a type list
     Cttg::meta::take_first_n< std::tuple< Ts... >, N >
     Cttg::meta::take_first_n< typelist< Ts... >, N >
     Cttg::meta::take_first_n_helper< ResultTuple, InputTuple, N, Enabler >
     Cttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >
     Cttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>
     Cttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >
     Cttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>
     Cttg::meta::tuple_concat< TupleTs >
     Cttg::meta::tuple_concat< std::tuple< Ts... > >
     Cttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >
     Cttg::meta::type_identity< T >
     Cttg::meta::typelist< Ts >A container for types
     Cttg::meta::typelist_size< T >
     Cttg::meta::typelist_size< typelist< Ts... > >
     Cttg::meta::typelist_to_tuple< T >
     Cttg::meta::typelist_to_tuple< typelist< T... > >
     Cttg::meta::void_to_Void< T >
     Cttg::meta::void_to_Void< void >
     Cttg::MultiIndex< Rank, Int >
     Cttg::overload::hash< T, Enabler >Computes hash values for objects of type T
     Cttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >
     Cttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >Instantiation of hash for types which have member function hash() that returns
     Cttg::overload::hash< Void, void >Instantiation of hash for Void
     Cttg::overload::hash< void, void >Instantiation of hash for void
     Cttg::runtime_traits< R >
     Cttg::runtime_traits< Runtime::MADWorld >
     Cttg::runtime_traits< Runtime::PaRSEC >
     Cttg::SplitMetadataDescriptor< T >
     Cttg::TerminalBase
     Cttg::terminals_to_edges< termsT >
     Cttg::terminals_to_edges< std::tuple< termsT... > >
     Cttg::TTBaseA base class for all template tasks
     Cttg::VoidA complete version of void
     Cttg_data_descriptor
     Cttg_parsec::detail::msg_t
     Cttg_parsec::detail::parsec_ttg_task_base_t
     Cttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t
     Cttg_parsec::detail::ParsecTTBase
     Cttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >
     Cttg_parsec::msg_header_t
     Cttg::base::World< TTG_IMPL_NS::WorldImpl >
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/impl__selector_8h.html b/dox-master/impl__selector_8h.html new file mode 100644 index 000000000..392a97784 --- /dev/null +++ b/dox-master/impl__selector_8h.html @@ -0,0 +1,129 @@ + + + + + + + + + + + ttg: ttg/ttg/impl_selector.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    impl_selector.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/impl__selector_8h__dep__incl.dot b/dox-master/impl__selector_8h__dep__incl.dot new file mode 100644 index 000000000..85b7b691c --- /dev/null +++ b/dox-master/impl__selector_8h__dep__incl.dot @@ -0,0 +1,86 @@ +digraph "ttg/ttg/impl_selector.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/madness/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_2fwd_8h.html",tooltip=" "]; + Node7 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2fwd_8h.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/madness/watch.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$watch_8h.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/impl__selector_8h_source.html b/dox-master/impl__selector_8h_source.html new file mode 100644 index 000000000..3e09d1d53 --- /dev/null +++ b/dox-master/impl__selector_8h_source.html @@ -0,0 +1,143 @@ + + + + + + + + + + + ttg: ttg/ttg/impl_selector.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    impl_selector.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_IMPL_SELECTOR_H
    +
    2#define TTG_IMPL_SELECTOR_H
    +
    3
    +
    9/* Error if >1 or 0 backends were selected */
    +
    10#if (defined(TTG_USE_MADNESS) && defined(TTG_USE_PARSEC)) || !(defined(TTG_USE_MADNESS) || defined(TTG_USE_PARSEC))
    +
    11#error \
    +
    12 "One default implementation must be selected! "\
    +
    13 "Please select either the PaRSEC backend (TTG_USE_PARSEC) or the MADNESS backend (TTG_USE_MADNESS)"
    +
    14#endif
    +
    15
    +
    16#if defined(TTG_USE_PARSEC)
    +
    17#include "parsec/import.h"
    +
    18#elif defined(TTG_USE_MADNESS)
    +
    19#include "madness/import.h"
    +
    20#endif // TTG_USE_PARSEC|MADNESS
    +
    21
    +
    22#endif // TTG_IMPL_SELECTOR_H
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/index.html b/dox-master/index.html new file mode 100644 index 000000000..b8cd56690 --- /dev/null +++ b/dox-master/index.html @@ -0,0 +1,330 @@ + + + + + + + + + + + ttg: ttg + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    ttg
    +
    +
    +

    Build Status

    +

    TTG

    +

    This is the C++ API for the Template Task Graph (TTG) programming model for flowgraph-based composition of high-performance algorithms executable on distributed heterogeneous computer platforms. The TTG API abstracts out the details of the underlying task and data flow runtime; the current realization is implemented using MADNESS and PaRSEC runtimes as backends.

    +

    Why TTG?

    +
      +
    • TTG marries the idea of flowgraph programming models with the key innovations in the PARSEC runtime for compact specification of DAGs (PTG).
    • +
    • TTG can be used to efficiently compose and execute irregular computation patterns which are poorly served by the current programming and execution models.
    • +
    • TTG has strong support for distributed hybrid architectures for running modern scientific algorithms efficiently on current and near-future supercomputers.
    • +
    +

    Installation

    +
      +
    • To try out TTG in a Docker container, install Docker, then execute bin/docker-build.sh and follow instructions in bin/docker.md;
    • +
    • See INSTALL.md to learn how to build and install TTG.
    • +
    +

    A Short Intro to TTG

    +

    TL;DR: A "Hello, World" TTG Program

    +

    helloworld.cpp

    #include <ttg.h>
    +
    +
    int main(int argc, char *argv[]) {
    +
    ttg::initialize(argc, argv);
    +
    +
    auto tt = ttg::make_tt([]() { std::cout << "Hello, World!"; });
    +
    + + +
    if (ttg::get_default_world().rank() == 0) tt->invoke();
    + +
    + +
    return 0;
    +
    }
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    int main(int argc, char *argv[])
    Definition: test.cpp:5
    +

    CMakeLists.txt

    cmake_minimum_required(VERSION 3.19)
    +
    project(TTG-HW CXX)
    +
    +
    find_package(ttg QUIET) # check if TTG is already available
    +
    if (NOT TARGET ttg-parsec) # else build from source
    +
    include(FetchContent)
    +
    FetchContent_Declare(ttg GIT_REPOSITORY https://github.com/TESSEorg/ttg.git)
    +
    FetchContent_MakeAvailable( ttg )
    +
    endif()
    +
    +
    add_executable(hw-parsec helloworld.cpp)
    +
    target_link_libraries(hw-parsec PRIVATE ttg-parsec)
    +
    target_compile_definitions(hw-parsec PRIVATE TTG_USE_PARSEC=1)
    +

    Configure + build:

    > cmake -S . -B build && cmake --build build --target hw-parsec
    +

    "Hello, World!" Walkthrough

    +

    Although it does not involve any useful flow of computation and/or data, the above "Hello, World!" TTG program introduces several key TTG concepts and illustrates what you need to do to write a complete TTG program. So let's walk through it.

    +

    Programming Model

    +

    The basic model of computation is built around a Template Task Graph (TTG). A TTG consists of one or more connected Template Task (TT) objects. Each message that travels between TTs consist of a (potentially void) task ID and (optional) datum. A TT creates a task for a given task ID when its every input terminal receives a message with that task ID. The task body can send data to zero or more of the output terminals defined for the corresponding TT.

    +

    Thus, task creation is a byproduct of messages traveling through one or more TTGs. What makes the model powerful is the ability to encode large DAGs of tasks compactly.

    +

    Before proceeding further, let's refine the few concepts used to define the programming model above:

      +
    • TaskId (aka Key): A unique identifier for each task. It must be perfectly hashable.
    • +
    • Terminal: A port for receiving (input) and sending (output) messages. Each message consists of a (potentially void) TaskId and an (optional) datum. Terminals are strongly-typed. An {in,out}put terminal can be connected to one or more {out,in}put terminal (as long as the TaskId and datum types match). Input terminals are programmable (e.g., incoming messages can be optionally reduced).
    • +
    • TemplateTask (aka TT): This is a template for creating tasks. Task template creates a task associated with a given TaskId when every input terminal received messages for the given TaskId.
    • +
    • Edge: A connection between an input terminal and an output terminal. N.B. Concept Edge denotes a 1-to-1 connection and exists to be able to think of TTGs as graphs ("data flows between TTs' terminals via Edges"); do not confuse with the TTG C++ class Edge which behaves like a hyperedge by composing 1-to-many and many-to-1 connections between terminals.
    • +
    +

    Due to its simplicity only template tasks appear in the "Hello, World!" program.

    +

    Structure of a Minimal TTG Program

    +

    Every TTG program must:

      +
    • select the TTG backend,
    • +
    • initialize the TTG runtime,
    • +
    • construct a TTG by declaring its constituent nodes,
    • +
    • make TTG executable and kickstart the execution by sending a control or data message to the TTG,
    • +
    • shut down the runtime
    • +
    +

    Let's go over each of these steps using the "Hello, World!" example.

    +

    Select the TTG Backend

    +

    TTG C++ implementation is currently supported by 2 backends providing task scheduling, data transfer, and resource management. While it is possible to use specific TTG backend explicitly, by using the appropriate namespaces, it is recommended to write backend-neutral programs that can be specialized to a particular backend as follows.

      +
    1. By defining one (and only one) of the following macros, via the command-line argument to the compiler (recommended) or as an explicit #define statement in the source code:

        +
      • TTG_USE_PARSEC: selects the PaRSEC backend as the default;
      • +
      • TTG_USE_MADNESS: selects the MADNESS backend as the default (expert-use only).
      • +
      +

      Following the definition of this macro it is safe to include the top-level TTG header file:

      #include <ttg.h>
      +
    2. +
    3. By including the corresponding backend-specific header directly:

      +

      This approach does not require inclusion of the top-level TTG header or definition of a backend selection macro.

      +
    4. +
    +

    Initialize

    +

    To initialize TTG runtime invoke ttg::initialize(argc, argv); there are several overloads of this function that also accept other optional parameters, such as the number of threads in the main thread pool, the MPI communicator for execution, etc.

    +

    Specify a TTG

    +

    To make a TTG create and connect one or more TTs. The simplest TTG consists of a single TT.

    +

    The "Hello, World!" example contains a single TT that executes a single task (hence, task ID can be omitted, i.e., void) that does not take and produce any data. The easiest way to make such a TT is by wrapping a callable (e.g., a lambda) with ttg::make_tt:

    auto tt = ttg::make_tt([]() { std::cout << "Hello, World!"; });
    +

    Execute TTG

    +

    To execute a TTG we must make it executable (this will declare the TTG complete). To execute the TTG its root TT must receive at least one message; since in this case the task does not receive either task ID or data the message is empty (i.e., void):

    + + +
    tt->invoke();
    +

    Note that we must ensure that only one such message must be generated. Since TTG execution uses the Single Program Multiple Data (SPMD) model, when launching the TTG program as multiple processes only the first process (rank) gets to send the message.

    +

    Finalize TTG

    +

    Since TTG program is executed asynchronously, we must ensure that all tasks are finished:

    Before exiting main() the TTG runtime should be finalized:

    Beyond "Hello, World!"

    +

    Since "Hello, World!" consists of a single task it does not demonstrate either how to control scheduling of multiple tasks or enable data flow between tasks. Let's use computation of Nth Fibonacci number as a simple example of a recursive task-based computation that is often used (OpenMP, TBB, Legion, Cilk) to illustrate basic features of task-based programming models. Although the example lacks opportunity for parallelism, the point here is not performance but its simplicity.

    +

    Example: Nth Fibonacci Number

    +

    This example illustrates how to compute a particular element of the Fibonacci sequence defined by recurrence .

    +

    nth-fibonacci.cpp

    #include <ttg.h>
    +
    +
    int main(int argc, char *argv[]) {
    +
    ttg::initialize(argc, argv);
    +
    +
    const int64_t N = 20;
    +
    ttg::Edge<int64_t, int64_t> f2f_nm1, f2f_nm2;
    + +
    auto fib = ttg::make_tt(
    +
    [=](int64_t n, int64_t F_nm1, int64_t F_nm2) {
    +
    auto F_n = F_nm1 + F_nm2;
    +
    if (n < N) {
    +
    ttg::send<0>(n + 1, F_n);
    +
    ttg::send<1>(n + 1, F_nm1);
    +
    } else
    +
    ttg::sendv<2>(F_n);
    +
    },
    +
    ttg::edges(f2f_nm1, f2f_nm2), ttg::edges(f2f_nm1, f2f_nm2, f2p),
    +
    "fib");
    +
    auto print = ttg::make_tt([](int64_t F_N) { std::cout << N << "th Fibonacci number is " << F_N << std::endl; },
    +
    ttg::edges(f2p),
    + +
    "print");
    +
    + + +
    if (ttg::rank() == 0) fib->invoke(2, std::make_tuple(1, 0));
    + +
    + +
    return 0;
    +
    }
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +

    The TTG consists of 2 TTs, one (fib) that implements the Fibonacci recurrence and another (print) that prints the result to std::cout:

      +
    • fib computes from and and either sends and to the next (n+1) instance of fib, or, if n==N, sends to print. Thus fib needs 2 input terminals and 3 output terminals (for better efficiency instead of sending individual Fibonacci numbers, each over an individual edge, it is better to send a pair of Fibonacci numbers over a single edge).
    • +
    • print receives a single unannotated datum and produces no data, so it needs a single input terminal and no output terminals.
    • +
    +

    Execution of the program starts by explicitly instantiating fib for n=2. In total 20 tasks will be executed: 19 instances of fib with n=2..20 and the single instance of print.

    +

    Note that unlike typical task-based implementations in the literature which construct tasks recursively, i.e., the task for computing is created before the task computing , the TTG implementation constructs the tasks in the order of increasing n. This is because parametric dataflow of TTG naturally expresses inductive (push) computation patterns rather than recursive (pull) computation patterns. However, it is easy to implement proper recursion by separating the downward flow of control (task creation, ) from the upward flow of data (task evaluation, ).

    +

    Debugging TTG Programs

    +

    TTG Visualization

    +

    TTGs can be exported in the DOT format as follows:

    +
    std::cout << ttg::Dot()(tt.get()) << std::endl;
    +
    Prints the graph to a std::string in the format understood by GraphViz's dot program.
    Definition: dot.h:13
    +

    Use GraphViz to visualize the resulting graph.

    +

    Task Graph Visualization

    +

    Exporting the DAG of tasks resulting from execution of a TTG will be possible as soon as PR 227 has been merged.

    +

    Launching a Debugger

    +

    To simplify debugging of multirank TTG programs it is possible to automate the process as follows:

      +
    • If an X11 server is running (check if environment variable DISPLAY is set), then set environment variable TTG_DEBUGGER to {gdb_xterm,lldb_xterm} to launch {gdb,lldb} upon receiving a signal like SIGSEGV or SIGABRT (one xterm window per rank will be created);
    • +
    • If an X11 server is not running the set TTG_DEBUGGER to empty value; upon receiving a signal the program will print instructions for how to attach a debugger to a running process from another terminal.
    • +
    • run the ttg program and if it receives any signal the xterm windows should pop up to display debugging results
    • +
    +

    TTG Performance

    +

    Competitive performance of TTG for several paradigmatic scientific applications on shared- and distributed-memory machines (CPU only) will be discussed in manuscript `‘Generalized Flow-Graph Programming Using Template Task-Graphs: Initial Implementation and Assessment’' to be presented at IPDPS'22. Stay tuned!

    +

    TTG Performance Tracing

    +

    There are several ways to trace execution of a TTG program. The easiest way is to use the PaRSEC-based TTG backend to produce binary traces in PaRSEC Binary Trace (PBT) format and then convert them to a Chrome Trace Format (CTF) JSON file that can be visuzalized using built-in browser in Chrome browser or using web-based Perfetto trace viewer. To generate the trace results of any TTG program follow the process discussed below:

    +
      +
    • For simplicity we assume here that TTG will build PaRSEC from source. Make sure PaRSEC Python tools prerequisites have been installed, namely Python3 (version 3.8 is recommended) and the following Python packages (e.g., using pip):
        +
      • cython
      • +
      • 2to3
      • +
      • numpy
      • +
      • pandas
      • +
      • tables
      • +
      +
    • +
    • Configure and build TTG:
        +
      • Configure TTG with -DPARSEC_PROF_TRACE=ON (this turns on PaRSEC task tracing) and -DBUILD_SHARED_LIBS=ON (to support PaRSEC Python tools). Also make sure that CMake discovers the Python3 interpreter and the cython package.
      • +
      • Build and install TTG
      • +
      +
    • +
    • Build the TTG program to be traced.
    • +
    • Run the TTG program with tracing turned on:
        +
      • Create file ${HOME}/.parsec/mca-params.conf and add line mca_pins = task_profiler to it
      • +
      • Set the environment variable PARSEC_MCA_profile_filename to the PBT file name prefix, e.g. /tmp/ttg.
      • +
      • Run the program and make sure the trace files (in PBT format) have been generated; e.g., if you set PARSEC_MCA_profile_filename to /tmp/ttg you should find file /tmp/ttg-0.prof-... containing the trace from MPI rank 0, /tmp/ttg-1.prof-... from rank 1, and so on.
      • +
      +
    • +
    • Convert the traces from PaRSEC Binary Trace (PBT) format to the Chrome Trace Format (CTF):
        +
      • Add {TTG build directory}/_deps/parsec-build/tools/profiling/python/build/{lib folder for your version of Python} (currently it is not possible to use PaRSEC Python module from the install tree, only from its build tree) to the PYTHONPATH environment variable so that the Python interpreter can find the modules for reading the PaRSEC trace files.
      • +
      • Convert the PBT files to a CTF file by running the conversion script:
        {TTG install prefix}/bin/pbt_to_ctf.py {PBT file name prefix} {CTF filename}
        +
      • +
      +
    • +
    • Open the chrome://tracing URL in the Chrome browser and load the resulting trace; alternatively you can use the Perfetto trace viewer from any browser.
    • +
    +

    For example, executing the Fibonacci program described above using 2 MPI processes and with 2 threads each will produce a trace that looks like this:

    +

    +

    TTG reference documentation

    +

    TTG API documentation is available for the following versions:0

    +

    Cite

    +

    When referring to TTG in an academic setting please cite the following publication:

      +
    • G. Bosilca, R. J. Harrison, T. Herault, M. M. Javanmard, P. Nookala and E. F. Valeev, "The Template Task Graph (TTG) - an emerging practical dataflow programming paradigm for scientific simulation at extreme scale," 2020 IEEE/ACM Fifth International Workshop on Extreme Scale Programming Models and Middleware (ESPM2), 2020, pp. 1-7, doi: 10.1109/ESPM251964.2020.00011.
    • +
    +

    Acknowledgment

    +

    The development of TTG was made possible by:

      +
    • The EPEXA project, currently supported by the National Science Foundation under grants 1931387 at Stony Brook University, 1931347 at Virginia Tech, and 1931384 at the University of Tennesse, Knoxville.
    • +
    • The TESSE project, supported by the National Science Foundation under grants 1450344 at Stony Brook University, 1450262 at Virginia Tech, and 1450300 at the University of Tennesse, Knoxville.
    • +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/inherit_graph_0.dot b/dox-master/inherit_graph_0.dot new file mode 100644 index 000000000..ed78e06d9 --- /dev/null +++ b/dox-master/inherit_graph_0.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::add_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__noexcept.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_1.dot b/dox-master/inherit_graph_1.dot new file mode 100644 index 000000000..9e96d9710 --- /dev/null +++ b/dox-master/inherit_graph_1.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::add_noexcept_t\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__noexcept__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_10.dot b/dox-master/inherit_graph_10.dot new file mode 100644 index 000000000..de5cff522 --- /dev/null +++ b/dox-master/inherit_graph_10.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_rvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_member_rvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__rvalue__reference.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_100.dot b/dox-master/inherit_graph_100.dot new file mode 100644 index 000000000..065491ee7 --- /dev/null +++ b/dox-master/inherit_graph_100.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::set_varargs\l_member_function_qualifiers\l_t\< Applied, IsTransactionSafe,\l IsNoexcept, CallingConvention,\l T, Return, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_101.dot b/dox-master/inherit_graph_101.dot new file mode 100644 index 000000000..34ab4b73a --- /dev/null +++ b/dox-master/inherit_graph_101.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::sfinae_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_102.dot b/dox-master/inherit_graph_102.dot new file mode 100644 index 000000000..393f6d1e6 --- /dev/null +++ b/dox-master/inherit_graph_102.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::stdcall_tag",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_103.dot b/dox-master/inherit_graph_103.dot new file mode 100644 index 000000000..b2e6ad669 --- /dev/null +++ b/dox-master/inherit_graph_103.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::success\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1success.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_104.dot b/dox-master/inherit_graph_104.dot new file mode 100644 index 000000000..3bc60a9ac --- /dev/null +++ b/dox-master/inherit_graph_104.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::success\< T \>::_",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_105.dot b/dox-master/inherit_graph_105.dot new file mode 100644 index 000000000..0c9db7b32 --- /dev/null +++ b/dox-master/inherit_graph_105.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::test_invoke\l\< function\< F \>, true \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_106.dot b/dox-master/inherit_graph_106.dot new file mode 100644 index 000000000..2eba3dbdb --- /dev/null +++ b/dox-master/inherit_graph_106.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::test_invoke\l\< pmd\< Pmd \>, Ignored \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_107.dot b/dox-master/inherit_graph_107.dot new file mode 100644 index 000000000..52d8ea7e5 --- /dev/null +++ b/dox-master/inherit_graph_107.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::test_invoke\l\< pmf\< Pmf \>, Ignored \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_108.dot b/dox-master/inherit_graph_108.dot new file mode 100644 index 000000000..622b0b12a --- /dev/null +++ b/dox-master/inherit_graph_108.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::test_invoke\l\< Traits, bool \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1test__invoke.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_109.dot b/dox-master/inherit_graph_109.dot new file mode 100644 index 000000000..fc8f4a3fb --- /dev/null +++ b/dox-master/inherit_graph_109.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::unwrap_reference\l_t\< T, is_reference_wrapper\< T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_11.dot b/dox-master/inherit_graph_11.dot new file mode 100644 index 000000000..e854a352a --- /dev/null +++ b/dox-master/inherit_graph_11.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_rvalue\l_reference_impl\< T, typename\l std::is_same\< add_member_rvalue\l_reference_t\< T \>, detail::dummy\l \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_110.dot b/dox-master/inherit_graph_110.dot new file mode 100644 index 000000000..80436b96f --- /dev/null +++ b/dox-master/inherit_graph_110.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::unwrap_reference\l_t\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_111.dot b/dox-master/inherit_graph_111.dot new file mode 100644 index 000000000..9fe613e72 --- /dev/null +++ b/dox-master/inherit_graph_111.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node155 [label="detail::traits::has\l_member_qualifiers",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node155 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::has_member_qualifiers\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1has__member__qualifiers.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_112.dot b/dox-master/inherit_graph_112.dot new file mode 100644 index 000000000..add63ea4f --- /dev/null +++ b/dox-master/inherit_graph_112.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node157 [label="detail::traits::has\l_varargs",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node157 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::has_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1has__varargs.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_113.dot b/dox-master/inherit_graph_113.dot new file mode 100644 index 000000000..93abde933 --- /dev/null +++ b/dox-master/inherit_graph_113.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node270 [label="std::is_same",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node270 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::has_void_return\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1has__void__return.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_114.dot b/dox-master/inherit_graph_114.dot new file mode 100644 index 000000000..f144c67b2 --- /dev/null +++ b/dox-master/inherit_graph_114.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node159 [label="detail::traits::is\l_const_member",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node159 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_const_member\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__const__member.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_115.dot b/dox-master/inherit_graph_115.dot new file mode 100644 index 000000000..d392e04c4 --- /dev/null +++ b/dox-master/inherit_graph_115.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node151 [label="detail::is_invocable\l_impl::type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node151 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_invocable\< T, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__invocable.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_116.dot b/dox-master/inherit_graph_116.dot new file mode 100644 index 000000000..287e52554 --- /dev/null +++ b/dox-master/inherit_graph_116.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node153 [label="detail::is_invocable\l_r_impl::type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node153 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_invocable_r\< Ret,\l T, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__invocable__r.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_117.dot b/dox-master/inherit_graph_117.dot new file mode 100644 index 000000000..f0c9ac48f --- /dev/null +++ b/dox-master/inherit_graph_117.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node161 [label="detail::traits::is\l_lvalue_reference_member",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node161 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_lvalue_reference\l_member\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__lvalue__reference__member.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_118.dot b/dox-master/inherit_graph_118.dot new file mode 100644 index 000000000..f355b2036 --- /dev/null +++ b/dox-master/inherit_graph_118.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node163 [label="detail::traits::is\l_noexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node163 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__noexcept.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_119.dot b/dox-master/inherit_graph_119.dot new file mode 100644 index 000000000..d9e49217b --- /dev/null +++ b/dox-master/inherit_graph_119.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node165 [label="detail::traits::is\l_reference_member",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node165 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_reference_member\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__reference__member.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_12.dot b/dox-master/inherit_graph_12.dot new file mode 100644 index 000000000..674171092 --- /dev/null +++ b/dox-master/inherit_graph_12.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_volatile\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__volatile.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_120.dot b/dox-master/inherit_graph_120.dot new file mode 100644 index 000000000..7b128b318 --- /dev/null +++ b/dox-master/inherit_graph_120.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node167 [label="detail::traits::is\l_rvalue_reference_member",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node167 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_rvalue_reference\l_member\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__rvalue__reference__member.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_121.dot b/dox-master/inherit_graph_121.dot new file mode 100644 index 000000000..52dfd30d3 --- /dev/null +++ b/dox-master/inherit_graph_121.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node169 [label="detail::traits::is\l_transaction_safe",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node169 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__transaction__safe.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_122.dot b/dox-master/inherit_graph_122.dot new file mode 100644 index 000000000..437896f1e --- /dev/null +++ b/dox-master/inherit_graph_122.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node171 [label="detail::traits::is\l_volatile_member",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node171 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::is_volatile_member\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1is__volatile__member.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_123.dot b/dox-master/inherit_graph_123.dot new file mode 100644 index 000000000..651170e24 --- /dev/null +++ b/dox-master/inherit_graph_123.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::serialization\l::unsigned_int",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1serialization_1_1unsigned__int.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_124.dot b/dox-master/inherit_graph_124.dot new file mode 100644 index 000000000..fc4ddf149 --- /dev/null +++ b/dox-master/inherit_graph_124.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node299 [label="TT",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node299 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="CallableWrapTT\< funcT,\l funcT_receives_outterm\l_tuple, keyT, output_terminals\lT, input_valuesT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_callable_wrap_t_t.html",tooltip=" "]; + Node299 -> Node301 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node301 [label="CallableWrapTTArgs\l\< funcT, funcT_receives\l_outterm_tuple, keyT, output\l_terminalsT, input_valuesT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_callable_wrap_t_t_args.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_125.dot b/dox-master/inherit_graph_125.dot new file mode 100644 index 000000000..17dace40e --- /dev/null +++ b/dox-master/inherit_graph_125.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTArgsAsTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l input_values_typelistT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_args_as_typelist.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_126.dot b/dox-master/inherit_graph_126.dot new file mode 100644 index 000000000..793fa78ca --- /dev/null +++ b/dox-master/inherit_graph_126.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTArgsAsTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l std::tuple\< input_valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_127.dot b/dox-master/inherit_graph_127.dot new file mode 100644 index 000000000..414bba1b5 --- /dev/null +++ b/dox-master/inherit_graph_127.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTArgsAsTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l ttg::meta::typelist\< input_valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_128.dot b/dox-master/inherit_graph_128.dot new file mode 100644 index 000000000..dbf76a382 --- /dev/null +++ b/dox-master/inherit_graph_128.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTUnwrapTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l input_values_tupleT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_unwrap_typelist.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_129.dot b/dox-master/inherit_graph_129.dot new file mode 100644 index 000000000..046744ada --- /dev/null +++ b/dox-master/inherit_graph_129.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTUnwrapTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l std::tuple\< input_valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_13.dot b/dox-master/inherit_graph_13.dot new file mode 100644 index 000000000..96ea25072 --- /dev/null +++ b/dox-master/inherit_graph_13.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_volatile\l_impl\< T, typename std::is\l_same\< add_member_volatile_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_130.dot b/dox-master/inherit_graph_130.dot new file mode 100644 index 000000000..7a404a412 --- /dev/null +++ b/dox-master/inherit_graph_130.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="CallableWrapTTUnwrapTypelist\l\< funcT, funcT_receives_outterm\l_tuple, keyT, output_terminalsT,\l ttg::meta::typelist\< input_valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_131.dot b/dox-master/inherit_graph_131.dot new file mode 100644 index 000000000..778479d88 --- /dev/null +++ b/dox-master/inherit_graph_131.dot @@ -0,0 +1,20 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node140 [label="default_callable_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node140 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="function\< BOOST_CLBL\l_TRTS_ST Return(BOOST\l_CLBL_TRTS_CC *)(Args...)\l BOOST_CLBL_TRTS_INCLUDE\l_TRANSACTION_SAFE BOOST_CLBL\l_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html",tooltip=" "]; + Node140 -> Node142 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node142 [label="function\< BOOST_CLBL\l_TRTS_ST Return(BOOST\l_CLBL_TRTS_VARARGS_CC\l *)(Args...,...) BOOST\l_CLBL_TRTS_INCLUDE_TRANSACTION\l_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html",tooltip=" "]; + Node140 -> Node143 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node143 [label="function\< Return(Args...)\l BOOST_CLBL_TRTS_INCLUDE\l_QUALIFIERS BOOST_CLBL_TRTS\l_INCLUDE_TRANSACTION_SAFE BOOST\l_CLBL_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html",tooltip=" "]; + Node140 -> Node144 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node144 [label="function\< Return(Args...,\l...) BOOST_CLBL_TRTS_INCLUDE\l_QUALIFIERS BOOST_CLBL_TRTS\l_INCLUDE_TRANSACTION_SAFE BOOST\l_CLBL_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html",tooltip=" "]; + Node140 -> Node145 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node145 [label="pmf\< Return(BOOST_CLBL\l_TRTS_CC T::*)(Args...)\l BOOST_CLBL_TRTS_INCLUDE\l_QUALIFIERS BOOST_CLBL_TRTS\l_INCLUDE_TRANSACTION_SAFE BOOST\l_CLBL_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html",tooltip=" "]; + Node140 -> Node146 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node146 [label="pmf\< Return(BOOST_CLBL\l_TRTS_VARARGS_CC T::*)\l(Args...,...) BOOST_CLBL\l_TRTS_INCLUDE_QUALIFIERS\l BOOST_CLBL_TRTS_INCLUDE_TRANSACTION\l_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_132.dot b/dox-master/inherit_graph_132.dot new file mode 100644 index 000000000..c3f02f72d --- /dev/null +++ b/dox-master/inherit_graph_132.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_member_function\l_qualifiers_t\< flag\l_map\< int BOOST_CLBL\l_TRTS_INCLUDE_QUALIFIERS\l \>::value, false, false,\l BOOST_CLBL_TRTS_CC_TAG,\l T, Return, Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_133.dot b/dox-master/inherit_graph_133.dot new file mode 100644 index 000000000..6027ad5c6 --- /dev/null +++ b/dox-master/inherit_graph_133.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_member_function\l_qualifiers_t\< flag\l_map\< int BOOST_CLBL\l_TRTS_INCLUDE_QUALIFIERS\l \>::value, false, true,\l BOOST_CLBL_TRTS_CC_TAG,\l T, Return, Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_134.dot b/dox-master/inherit_graph_134.dot new file mode 100644 index 000000000..70a7b4b2a --- /dev/null +++ b/dox-master/inherit_graph_134.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_member_function\l_qualifiers_t\< flag\l_map\< int BOOST_CLBL\l_TRTS_INCLUDE_QUALIFIERS\l \>::value, true, false,\l BOOST_CLBL_TRTS_CC_TAG,\l T, Return, Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_135.dot b/dox-master/inherit_graph_135.dot new file mode 100644 index 000000000..f5cb34b66 --- /dev/null +++ b/dox-master/inherit_graph_135.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_member_function\l_qualifiers_t\< flag\l_map\< int BOOST_CLBL\l_TRTS_INCLUDE_QUALIFIERS\l \>::value, true, true, BOOST\l_CLBL_TRTS_CC_TAG, T, Return,\l Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_136.dot b/dox-master/inherit_graph_136.dot new file mode 100644 index 000000000..11c454773 --- /dev/null +++ b/dox-master/inherit_graph_136.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_varargs_member\l_function_qualifiers\l_t\< flag_map\< int BOOST\l_CLBL_TRTS_INCLUDE_QUALIFIERS\l \>::value, false, false, BOOST\l_CLBL_TRTS_CC_TAG, T, Return,\l Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_137.dot b/dox-master/inherit_graph_137.dot new file mode 100644 index 000000000..8d2acfb81 --- /dev/null +++ b/dox-master/inherit_graph_137.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_varargs_member\l_function_qualifiers\l_t\< flag_map\< int BOOST\l_CLBL_TRTS_INCLUDE_QUALIFIERS\l \>::value, false, true, BOOST\l_CLBL_TRTS_CC_TAG, T, Return,\l Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_138.dot b/dox-master/inherit_graph_138.dot new file mode 100644 index 000000000..1fa774eb4 --- /dev/null +++ b/dox-master/inherit_graph_138.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_varargs_member\l_function_qualifiers\l_t\< flag_map\< int BOOST\l_CLBL_TRTS_INCLUDE_QUALIFIERS\l \>::value, true, false, BOOST\l_CLBL_TRTS_CC_TAG, T, Return,\l Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_139.dot b/dox-master/inherit_graph_139.dot new file mode 100644 index 000000000..9381f2eb2 --- /dev/null +++ b/dox-master/inherit_graph_139.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="set_varargs_member\l_function_qualifiers\l_t\< flag_map\< int BOOST\l_CLBL_TRTS_INCLUDE_QUALIFIERS\l \>::value, true, true, BOOST\l_CLBL_TRTS_CC_TAG, T, Return,\l Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_14.dot b/dox-master/inherit_graph_14.dot new file mode 100644 index 000000000..7b8047ae6 --- /dev/null +++ b/dox-master/inherit_graph_14.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__varargs.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_140.dot b/dox-master/inherit_graph_140.dot new file mode 100644 index 000000000..53c09097c --- /dev/null +++ b/dox-master/inherit_graph_140.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="std::hash\< ttg::Void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstd_1_1hash_3_01ttg_1_1_void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_141.dot b/dox-master/inherit_graph_141.dot new file mode 100644 index 000000000..193feddfb --- /dev/null +++ b/dox-master/inherit_graph_141.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="std::tuple_element\l\< I, TCB_SPAN_NAMESPACE\l_NAME::span\< ElementType,\l Extent \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_142.dot b/dox-master/inherit_graph_142.dot new file mode 100644 index 000000000..8815fea83 --- /dev/null +++ b/dox-master/inherit_graph_142.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="std::tuple_element\l\< I, ttg::meta::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_143.dot b/dox-master/inherit_graph_143.dot new file mode 100644 index 000000000..765c76b61 --- /dev/null +++ b/dox-master/inherit_graph_143.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node179 [label="integral_constant",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node179 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="std::tuple_size\< TCB\l_SPAN_NAMESPACE_NAME\l::span\< ElementType, Extent \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_144.dot b/dox-master/inherit_graph_144.dot new file mode 100644 index 000000000..f655bcbba --- /dev/null +++ b/dox-master/inherit_graph_144.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="std::tuple_size\< ttg\l::meta::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_145.dot b/dox-master/inherit_graph_145.dot new file mode 100644 index 000000000..6701a3030 --- /dev/null +++ b/dox-master/inherit_graph_145.dot @@ -0,0 +1,30 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node276 [label="std::true_type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node276 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::has_size\l_and_data\< T, void_t\< decltype\l(detail::size(std::declval\<\l T \>())), decltype(detail::data\l(std::declval\< T \>()))\> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html",tooltip=" "]; + Node276 -> Node278 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node278 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_complete\l\< T, decltype(sizeof(T))\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html",tooltip=" "]; + Node276 -> Node279 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node279 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_span\l\< span\< T, S \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html",tooltip=" "]; + Node276 -> Node280 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node280 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_std\l_array\< std::array\< T,\l N \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html",tooltip=" "]; + Node276 -> Node281 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node281 [label="ttg::detail::is_printable\l\< T, std::void_t\< decltype\l(std::declval\< std::ostream\l & \>()\<\< std::declval\< T \>())\> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html",tooltip=" "]; + Node276 -> Node282 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node282 [label="ttg::detail::is_user\l_buffer_serializable\l\< T, std::enable_if_t\l\< is_madness_user_buffer\l_serializable_v\< T \>\|\|is\l_boost_user_buffer_serializable\l_v\< T \>\|\|is_cereal_user_buffer\l_serializable_v\< T \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html",tooltip=" "]; + Node276 -> Node283 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node283 [label="ttg::has_split_metadata\l\< T, ttg::meta::void_t\l\< decltype(std::declval\l\< SplitMetadataDescriptor\l\< T \> \>().get_metadata(std\l::declval\< T \>()))\> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html",tooltip=" "]; + Node276 -> Node284 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node284 [label="ttg::meta::has_member\l_function_hash\< T, std\l::void_t\< decltype(std\l::declval\< const T & \>()\l.hash())\> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html",tooltip=" "]; + Node276 -> Node285 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node285 [label="ttg::meta::has_ttg\l_hash_specialization\l\< T, ttg::meta::void\l_t\< decltype(std::declval\l\< ttg::hash\< T \> \>()(std\l::declval\< const T & \>()))\> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html",tooltip=" "]; + Node276 -> Node286 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node286 [label="ttg::meta::is_generic\l_callable\< Callable,\l typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__generic__callable.html",tooltip=" "]; + Node276 -> Node287 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node287 [label="ttg::meta::is_typelist\l\< typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_146.dot b/dox-master/inherit_graph_146.dot new file mode 100644 index 000000000..ee41bd798 --- /dev/null +++ b/dox-master/inherit_graph_146.dot @@ -0,0 +1,64 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node238 [label="std::false_type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node238 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::has_size\l_and_data\< typename, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html",tooltip=" "]; + Node238 -> Node240 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node240 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_complete\l\< typename, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html",tooltip=" "]; + Node238 -> Node241 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node241 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_container\l_element_type_compatible\l\< typename, typename, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html",tooltip=" "]; + Node238 -> Node242 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node242 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_span\l\< typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html",tooltip=" "]; + Node238 -> Node243 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node243 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_std\l_array\< typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html",tooltip=" "]; + Node238 -> Node244 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node244 [label="boost::callable_traits\l::detail::disjunction\<... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1disjunction.html",tooltip=" "]; + Node238 -> Node245 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node245 [label="boost::callable_traits\l::detail::substitution\l_failure",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html",tooltip=" "]; + Node238 -> Node246 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node246 [label="ttg::detail::is_boost\l_array_serializable\<\l Archive, T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html",tooltip=" "]; + Node238 -> Node247 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node247 [label="ttg::detail::is_boost\l_buffer_serializable\l\< T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__buffer__serializable.html",tooltip=" "]; + Node238 -> Node248 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node248 [label="ttg::detail::is_boost\l_default_buffer_serializable\l\< T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__default__buffer__serializable.html",tooltip=" "]; + Node238 -> Node249 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node249 [label="ttg::detail::is_boost\l_default_serializable\l\< Archive, T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__default__serializable.html",tooltip=" "]; + Node238 -> Node250 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node250 [label="ttg::detail::is_cereal\l_array_serializable\< Archive,\l T, std::enable_if_t\ \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html",tooltip=" "]; + Node238 -> Node251 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node251 [label="ttg::detail::is_cereal\l_buffer_serializable\<\l T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__buffer__serializable.html",tooltip=" "]; + Node238 -> Node252 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node252 [label="ttg::detail::is_cereal\l_serializable\< Archive,\l T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__serializable.html",tooltip=" "]; + Node238 -> Node253 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node253 [label="ttg::detail::is_cereal\l_user_buffer_serializable\l\< T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html",tooltip=" "]; + Node238 -> Node254 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node254 [label="ttg::detail::is_cereal\l_user_serializable\< Archive,\l T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__user__serializable.html",tooltip=" "]; + Node238 -> Node255 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node255 [label="ttg::detail::is_madness\l_buffer_serializable\<\l T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__madness__buffer__serializable.html",tooltip=" "]; + Node238 -> Node256 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node256 [label="ttg::detail::is_madness\l_input_serializable\< Archive,\l T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__madness__input__serializable.html",tooltip=" "]; + Node238 -> Node257 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node257 [label="ttg::detail::is_madness\l_output_serializable\<\l Archive, T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__madness__output__serializable.html",tooltip=" "]; + Node238 -> Node258 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node258 [label="ttg::detail::is_madness\l_user_buffer_serializable\l\< T, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__madness__user__buffer__serializable.html",tooltip=" "]; + Node238 -> Node259 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node259 [label="ttg::detail::is_printable\l\< class, class \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__printable.html",tooltip=" "]; + Node238 -> Node260 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node260 [label="ttg::detail::is_user\l_buffer_serializable\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__user__buffer__serializable.html",tooltip="is_user_buffer_serializable evaluates to true if T can be serialized to a buffer using user-provid..."]; + Node238 -> Node261 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node261 [label="ttg::has_split_metadata\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1has__split__metadata.html",tooltip=" "]; + Node238 -> Node262 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node262 [label="ttg::meta::has_member\l_function_hash\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1has__member__function__hash.html",tooltip=" "]; + Node238 -> Node263 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node263 [label="ttg::meta::has_ttg\l_hash_specialization\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1has__ttg__hash__specialization.html",tooltip=" "]; + Node238 -> Node264 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node264 [label="ttg::meta::is_generic\l_callable\< Callable,\l ttg::meta::void_t\< boost\l::callable_traits::args_t\l\< Callable, ttg::typelist \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html",tooltip=" "]; + Node238 -> Node265 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node265 [label="ttg::meta::is_output\l_terminal_tuple\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__output__terminal__tuple.html",tooltip=" "]; + Node238 -> Node266 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node266 [label="ttg::meta::is_typelist\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__typelist.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_147.dot b/dox-master/inherit_graph_147.dot new file mode 100644 index 000000000..bac9a3dcc --- /dev/null +++ b/dox-master/inherit_graph_147.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_container\l\< C, U \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_148.dot b/dox-master/inherit_graph_148.dot new file mode 100644 index 000000000..9e73c0d56 --- /dev/null +++ b/dox-master/inherit_graph_148.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node268 [label="std::is_convertible",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node268 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::is_container\l_element_type_compatible\l\< T, E, typename std::enable\l_if\< !std::is_same\< typename\l std::remove_cv\< decltype(detail\l::data(std::declval\< T \>()))\>::type,\l void \>::value \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_149.dot b/dox-master/inherit_graph_149.dot new file mode 100644 index 000000000..4c6bc495b --- /dev/null +++ b/dox-master/inherit_graph_149.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::span\l_storage\< E, dynamic\l_extent \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_15.dot b/dox-master/inherit_graph_15.dot new file mode 100644 index 000000000..1b1fd2565 --- /dev/null +++ b/dox-master/inherit_graph_15.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_varargs\l_impl\< T, typename std\l::is_same\< add_varargs_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_150.dot b/dox-master/inherit_graph_150.dot new file mode 100644 index 000000000..00abf3bb7 --- /dev/null +++ b/dox-master/inherit_graph_150.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::span\l_storage\< E, S \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_151.dot b/dox-master/inherit_graph_151.dot new file mode 100644 index 000000000..2f55ccf26 --- /dev/null +++ b/dox-master/inherit_graph_151.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::span\l_storage\< ElementType,\l Extent \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_152.dot b/dox-master/inherit_graph_152.dot new file mode 100644 index 000000000..2e2fd4de1 --- /dev/null +++ b/dox-master/inherit_graph_152.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="TCB_SPAN_NAMESPACE\l_NAME::span\< ElementType,\l Extent \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_153.dot b/dox-master/inherit_graph_153.dot new file mode 100644 index 000000000..69fa077fc --- /dev/null +++ b/dox-master/inherit_graph_153.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::base::World\< TTG\l_IMPL_NS::WorldImpl \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::World",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_world.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_154.dot b/dox-master/inherit_graph_154.dot new file mode 100644 index 000000000..a13c88ca4 --- /dev/null +++ b/dox-master/inherit_graph_154.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::base::World\< WorldImplT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_155.dot b/dox-master/inherit_graph_155.dot new file mode 100644 index 000000000..87172a393 --- /dev/null +++ b/dox-master/inherit_graph_155.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::base::WorldImplBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world_impl_base.html",tooltip="Base class for implementation-specific Worlds."]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg_madness::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_156.dot b/dox-master/inherit_graph_156.dot new file mode 100644 index 000000000..af9402b3a --- /dev/null +++ b/dox-master/inherit_graph_156.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::BinarySpanningTree",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_spanning_tree.html",tooltip="a binary spanning tree of integers in the [0,size) interval"]; +} diff --git a/dox-master/inherit_graph_157.dot b/dox-master/inherit_graph_157.dot new file mode 100644 index 000000000..c513dcf07 --- /dev/null +++ b/dox-master/inherit_graph_157.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::Debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_158.dot b/dox-master/inherit_graph_158.dot new file mode 100644 index 000000000..f18797181 --- /dev/null +++ b/dox-master/inherit_graph_158.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::default_data_descriptor\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor.html",tooltip="Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC."]; +} diff --git a/dox-master/inherit_graph_159.dot b/dox-master/inherit_graph_159.dot new file mode 100644 index 000000000..3748a3cc5 --- /dev/null +++ b/dox-master/inherit_graph_159.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< std\l::is_trivially_copyable_v\<\l T \> &&!detail::is_user_buffer\l_serializable_v\< T \> &&!ttg::has\l_split_metadata\< T \>::value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_16.dot b/dox-master/inherit_graph_16.dot new file mode 100644 index 000000000..d24ba8de0 --- /dev/null +++ b/dox-master/inherit_graph_16.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_member\l_pointer_impl\< T, C, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::apply_member_pointer\l\< T, C \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1apply__member__pointer.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_160.dot b/dox-master/inherit_graph_160.dot new file mode 100644 index 000000000..d441a51ca --- /dev/null +++ b/dox-master/inherit_graph_160.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_161.dot b/dox-master/inherit_graph_161.dot new file mode 100644 index 000000000..42f134163 --- /dev/null +++ b/dox-master/inherit_graph_161.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::Backtrace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_backtrace.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_162.dot b/dox-master/inherit_graph_162.dot new file mode 100644 index 000000000..ca2fad040 --- /dev/null +++ b/dox-master/inherit_graph_162.dot @@ -0,0 +1,16 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node5 [label="boost::archive::binary\l_iarchive_impl",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="ttg::detail::boost\l_optimized_iarchive\l\< StreamOrStreambuf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html",tooltip="optimized data-only deserializer for boost_optimized_oarchive"]; + Node7 [label="boost::archive::binary\l_oarchive_impl",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::boost\l_optimized_oarchive\l\< StreamOrStreambuf \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html",tooltip="optimized data-only serializer"]; + Node291 [label="StreamOrStreambuf",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node291 -> Node0 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node291 -> Node8 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/inherit_graph_163.dot b/dox-master/inherit_graph_163.dot new file mode 100644 index 000000000..0d5e89a97 --- /dev/null +++ b/dox-master/inherit_graph_163.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::ContainerWrapper\l\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_container_wrapper.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_164.dot b/dox-master/inherit_graph_164.dot new file mode 100644 index 000000000..7d255f542 --- /dev/null +++ b/dox-master/inherit_graph_164.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::ContainerWrapper\l\< keyT, void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_165.dot b/dox-master/inherit_graph_165.dot new file mode 100644 index 000000000..482be5d37 --- /dev/null +++ b/dox-master/inherit_graph_165.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::ContainerWrapper\l\< ttg::Void, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_166.dot b/dox-master/inherit_graph_166.dot new file mode 100644 index 000000000..bb8d9b868 --- /dev/null +++ b/dox-master/inherit_graph_166.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::ContainerWrapper\l\< void, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_167.dot b/dox-master/inherit_graph_167.dot new file mode 100644 index 000000000..95ce34fdb --- /dev/null +++ b/dox-master/inherit_graph_167.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::ContainerWrapper\l\< void, void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_168.dot b/dox-master/inherit_graph_168.dot new file mode 100644 index 000000000..f202e12f1 --- /dev/null +++ b/dox-master/inherit_graph_168.dot @@ -0,0 +1,14 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node272 [label="std::streambuf",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node272 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="ttg::detail::counting\l_streambuf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1counting__streambuf.html",tooltip="streambuf that counts bytes"]; + Node272 -> Node274 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node274 [label="ttg::detail::iovec\l_istreambuf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1iovec__istreambuf.html",tooltip="streambuf that reads vector of address-size pairs"]; + Node272 -> Node275 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node275 [label="ttg::detail::iovec\l_ostreambuf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1iovec__ostreambuf.html",tooltip="streambuf that records vector of address-size pairs"]; +} diff --git a/dox-master/inherit_graph_169.dot b/dox-master/inherit_graph_169.dot new file mode 100644 index 000000000..c5efe424e --- /dev/null +++ b/dox-master/inherit_graph_169.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::default\l_keymap_impl\< keyT, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::detail::default\l_keymap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_17.dot b/dox-master/inherit_graph_17.dot new file mode 100644 index 000000000..034a3ab77 --- /dev/null +++ b/dox-master/inherit_graph_17.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_member\l_pointer_impl\< T, C, typename\l std::is_same\< apply_member\l_pointer_t\< T, C \>, detail::\ldummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_170.dot b/dox-master/inherit_graph_170.dot new file mode 100644 index 000000000..194581213 --- /dev/null +++ b/dox-master/inherit_graph_170.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::default\l_keymap_impl\< keyT, std\l::enable_if_t\< meta::has\l_ttg_hash_specialization\l_v\< keyT \>\|\|meta::is_void\l_v\< keyT \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_171.dot b/dox-master/inherit_graph_171.dot new file mode 100644 index 000000000..7802acb77 --- /dev/null +++ b/dox-master/inherit_graph_171.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::default\l_priomap_impl\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__priomap__impl.html",tooltip="the default priority map implementation"]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::detail::default\l_priomap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__priomap.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_172.dot b/dox-master/inherit_graph_172.dot new file mode 100644 index 000000000..96697c29c --- /dev/null +++ b/dox-master/inherit_graph_172.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::edges\l_tuple\< keyT, std::tuple\l\< valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_173.dot b/dox-master/inherit_graph_173.dot new file mode 100644 index 000000000..79f845a08 --- /dev/null +++ b/dox-master/inherit_graph_173.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::edges\l_tuple\< keyT, valuesT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1edges__tuple.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_174.dot b/dox-master/inherit_graph_174.dot new file mode 100644 index 000000000..ce06bad68 --- /dev/null +++ b/dox-master/inherit_graph_174.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::FNVhasher",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_f_n_vhasher.html",tooltip="byte-wise hasher"]; +} diff --git a/dox-master/inherit_graph_175.dot b/dox-master/inherit_graph_175.dot new file mode 100644 index 000000000..366e4889c --- /dev/null +++ b/dox-master/inherit_graph_175.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::hash_combine_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1hash__combine__impl.html",tooltip="combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1...."]; +} diff --git a/dox-master/inherit_graph_176.dot b/dox-master/inherit_graph_176.dot new file mode 100644 index 000000000..a24cdcc59 --- /dev/null +++ b/dox-master/inherit_graph_176.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::input\l_terminals_tuple\< keyT,\l std::tuple\< valuesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_177.dot b/dox-master/inherit_graph_177.dot new file mode 100644 index 000000000..83bf212a1 --- /dev/null +++ b/dox-master/inherit_graph_177.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::input\l_terminals_tuple\< keyT,\l valuesT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1input__terminals__tuple.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_178.dot b/dox-master/inherit_graph_178.dot new file mode 100644 index 000000000..8fd8f2779 --- /dev/null +++ b/dox-master/inherit_graph_178.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::is_boost\l_array_serializable\<\l Archive, T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__array__serializable.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_179.dot b/dox-master/inherit_graph_179.dot new file mode 100644 index 000000000..49889a9bc --- /dev/null +++ b/dox-master/inherit_graph_179.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::is_cereal\l_array_serializable\< Archive,\l T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__array__serializable.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_18.dot b/dox-master/inherit_graph_18.dot new file mode 100644 index 000000000..a16732af3 --- /dev/null +++ b/dox-master/inherit_graph_18.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_return\l_helper\< std::tuple\< Args... \>, R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_180.dot b/dox-master/inherit_graph_180.dot new file mode 100644 index 000000000..e96cc38e9 --- /dev/null +++ b/dox-master/inherit_graph_180.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::MemoryWatchpoint\l_x86_64",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64.html",tooltip="MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoin..."]; +} diff --git a/dox-master/inherit_graph_181.dot b/dox-master/inherit_graph_181.dot new file mode 100644 index 000000000..d6f26519c --- /dev/null +++ b/dox-master/inherit_graph_181.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html",tooltip="a singleton pool of MemoryWatchpoint objects"]; +} diff --git a/dox-master/inherit_graph_182.dot b/dox-master/inherit_graph_182.dot new file mode 100644 index 000000000..c17b91e0a --- /dev/null +++ b/dox-master/inherit_graph_182.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::printer\l_helper\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1printer__helper.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_183.dot b/dox-master/inherit_graph_183.dot new file mode 100644 index 000000000..77e177fc2 --- /dev/null +++ b/dox-master/inherit_graph_183.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::printer\l_helper\< T, std::enable\l_if_t\< is_printable\< T\l \>::value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_184.dot b/dox-master/inherit_graph_184.dot new file mode 100644 index 000000000..0c10578ca --- /dev/null +++ b/dox-master/inherit_graph_184.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::Traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_traverse.html",tooltip="Traverses a graph of TTs in depth-first manner following out edges."]; + Node0 -> Node1 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::Dot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html",tooltip="Prints the graph to a std::string in the format understood by GraphViz's dot program."]; + Node0 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Traverse\< TTVisitor,\l InVisitor, OutVisitor \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_traverse.html",tooltip="Traverses a graph of ops in depth-first manner following out edges."]; +} diff --git a/dox-master/inherit_graph_185.dot b/dox-master/inherit_graph_185.dot new file mode 100644 index 000000000..b2656fd91 --- /dev/null +++ b/dox-master/inherit_graph_185.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::Traverse\l::null_visitor\< TerminalBase \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_traverse_1_1null__visitor.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_186.dot b/dox-master/inherit_graph_186.dot new file mode 100644 index 000000000..193d64265 --- /dev/null +++ b/dox-master/inherit_graph_186.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::Traverse\l::null_visitor\< TTBase \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_traverse_1_1null__visitor.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_187.dot b/dox-master/inherit_graph_187.dot new file mode 100644 index 000000000..8a8a6040f --- /dev/null +++ b/dox-master/inherit_graph_187.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::Traverse\l::null_visitor\< Visitable \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1_traverse_1_1null__visitor.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_188.dot b/dox-master/inherit_graph_188.dot new file mode 100644 index 000000000..37873b2b1 --- /dev/null +++ b/dox-master/inherit_graph_188.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::value\l_copy_handler\< Runtime \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_189.dot b/dox-master/inherit_graph_189.dot new file mode 100644 index 000000000..bb3068aeb --- /dev/null +++ b/dox-master/inherit_graph_189.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_19.dot b/dox-master/inherit_graph_19.dot new file mode 100644 index 000000000..8eeb737ba --- /dev/null +++ b/dox-master/inherit_graph_19.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_return\l_helper\< T, R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_190.dot b/dox-master/inherit_graph_190.dot new file mode 100644 index 000000000..25dffefb8 --- /dev/null +++ b/dox-master/inherit_graph_190.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::Edge\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html",tooltip="Edge is used to connect In and Out terminals."]; +} diff --git a/dox-master/inherit_graph_191.dot b/dox-master/inherit_graph_191.dot new file mode 100644 index 000000000..3f40c5bba --- /dev/null +++ b/dox-master/inherit_graph_191.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::edges_to_output\l_terminals\< edgesT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1edges__to__output__terminals.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_192.dot b/dox-master/inherit_graph_192.dot new file mode 100644 index 000000000..19055f5cf --- /dev/null +++ b/dox-master/inherit_graph_192.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::edges_to_output\l_terminals\< std::tuple\l\< edgesT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_193.dot b/dox-master/inherit_graph_193.dot new file mode 100644 index 000000000..cba8b4e7d --- /dev/null +++ b/dox-master/inherit_graph_193.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::iovec",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1iovec.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_194.dot b/dox-master/inherit_graph_194.dot new file mode 100644 index 000000000..f99513623 --- /dev/null +++ b/dox-master/inherit_graph_194.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::candidate\l_argument_bindings\< const\l void, void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_195.dot b/dox-master/inherit_graph_195.dot new file mode 100644 index 000000000..fde84d250 --- /dev/null +++ b/dox-master/inherit_graph_195.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::candidate\l_argument_bindings\< T,\l std::enable_if_t\ &&!std\l::is_void_v\< T \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_196.dot b/dox-master/inherit_graph_196.dot new file mode 100644 index 000000000..9caea0a9e --- /dev/null +++ b/dox-master/inherit_graph_196.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::candidate\l_argument_bindings\< T,\l typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1candidate__argument__bindings.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_197.dot b/dox-master/inherit_graph_197.dot new file mode 100644 index 000000000..0bbd094d2 --- /dev/null +++ b/dox-master/inherit_graph_197.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::candidate\l_argument_bindings\< void,\l void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_198.dot b/dox-master/inherit_graph_198.dot new file mode 100644 index 000000000..b6c3dfdf0 --- /dev/null +++ b/dox-master/inherit_graph_198.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::detail::\lkeep_or_drop\< bool \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1detail_1_1keep__or__drop.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_199.dot b/dox-master/inherit_graph_199.dot new file mode 100644 index 000000000..b22f32210 --- /dev/null +++ b/dox-master/inherit_graph_199.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::detail::\lkeep_or_drop\< false \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_2.dot b/dox-master/inherit_graph_2.dot new file mode 100644 index 000000000..7e4100105 --- /dev/null +++ b/dox-master/inherit_graph_2.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::add_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__transaction__safe.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_20.dot b/dox-master/inherit_graph_20.dot new file mode 100644 index 000000000..d05124860 --- /dev/null +++ b/dox-master/inherit_graph_20.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_return\l_impl\< T, R, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::apply_return\< T, R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1apply__return.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_200.dot b/dox-master/inherit_graph_200.dot new file mode 100644 index 000000000..9bea2c543 --- /dev/null +++ b/dox-master/inherit_graph_200.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_first\l_n\< std::tuple\< T, Ts...\l \>, N, std::enable_if_t\l\< N !=0 \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_201.dot b/dox-master/inherit_graph_201.dot new file mode 100644 index 000000000..0de00d139 --- /dev/null +++ b/dox-master/inherit_graph_201.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_first\l_n\< std::tuple\< Ts...\l \>, std::size_t(0)\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_202.dot b/dox-master/inherit_graph_202.dot new file mode 100644 index 000000000..3e775d0a4 --- /dev/null +++ b/dox-master/inherit_graph_202.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_first\l_n\< Typelist, N, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__first__n.html",tooltip="drops N elements from the front"]; +} diff --git a/dox-master/inherit_graph_203.dot b/dox-master/inherit_graph_203.dot new file mode 100644 index 000000000..d095416f1 --- /dev/null +++ b/dox-master/inherit_graph_203.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_first\l_n\< typelist\< T, Ts...\l \>, N, std::enable_if_t\l\< N !=0 \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_204.dot b/dox-master/inherit_graph_204.dot new file mode 100644 index 000000000..a2ca51cd2 --- /dev/null +++ b/dox-master/inherit_graph_204.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_first\l_n\< typelist\< Ts... \>\l, std::size_t(0)\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_205.dot b/dox-master/inherit_graph_205.dot new file mode 100644 index 000000000..c7e7827fe --- /dev/null +++ b/dox-master/inherit_graph_205.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::drop_last\l_n\< Typelist, N, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1drop__last__n.html",tooltip="drops N trailing elements from a typelist"]; +} diff --git a/dox-master/inherit_graph_206.dot b/dox-master/inherit_graph_206.dot new file mode 100644 index 000000000..a44fbbb11 --- /dev/null +++ b/dox-master/inherit_graph_206.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::filtered\l_tuple\< std::tuple\<\l Es... \>, Pred \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_207.dot b/dox-master/inherit_graph_207.dot new file mode 100644 index 000000000..56703d15c --- /dev/null +++ b/dox-master/inherit_graph_207.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::filtered\l_tuple\< Tuple, Predicate \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1filtered__tuple.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_208.dot b/dox-master/inherit_graph_208.dot new file mode 100644 index 000000000..173fe8451 --- /dev/null +++ b/dox-master/inherit_graph_208.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::nonref_tuple\l\< std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_209.dot b/dox-master/inherit_graph_209.dot new file mode 100644 index 000000000..fda26906d --- /dev/null +++ b/dox-master/inherit_graph_209.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::nonref_tuple\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1nonref__tuple.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_21.dot b/dox-master/inherit_graph_21.dot new file mode 100644 index 000000000..570d02b0a --- /dev/null +++ b/dox-master/inherit_graph_21.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::apply_return\l_impl\< T, R, typename std\l::is_same\< apply_return_t\l\< T, R \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_210.dot b/dox-master/inherit_graph_210.dot new file mode 100644 index 000000000..2ca9a3c1c --- /dev/null +++ b/dox-master/inherit_graph_210.dot @@ -0,0 +1,62 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node206 [label="std::bool_constant",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node206 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="ttg::meta::probe_all\l\< is_output_terminal,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::meta::is_output\l_terminal_tuple\< std\l::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node206 -> Node209 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node209 [label="ttg::meta::probe_all\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; + Node209 -> Node210 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node210 [label="ttg::meta::probe_all\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node209 -> Node211 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node211 [label="ttg::meta::probe_all\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node206 -> Node212 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node212 [label="ttg::meta::probe_any\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; + Node212 -> Node213 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node213 [label="ttg::meta::probe_any\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node212 -> Node214 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node214 [label="ttg::meta::probe_any\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node206 -> Node215 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node215 [label="ttg::detail::is_boost\l_serializable\< Archive, T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__boost__serializable.html",tooltip=" "]; + Node206 -> Node216 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node216 [label="ttg::detail::is_cereal\l_array_serializable\< Archive,\l T, std::enable_if_t\< std\l::is_array_v\< T \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html",tooltip=" "]; + Node206 -> Node217 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node217 [label="ttg::meta::decays_to\l_output_terminal_tuple\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1decays__to__output__terminal__tuple.html",tooltip=" "]; + Node206 -> Node218 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node218 [label="ttg::meta::is_const\l_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__const__lvalue__reference.html",tooltip=" "]; + Node206 -> Node219 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node219 [label="ttg::meta::is_input\l_terminal\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__input__terminal.html",tooltip=" "]; + Node206 -> Node220 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node220 [label="ttg::meta::is_nonconst\l_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__nonconst__lvalue__reference.html",tooltip=" "]; + Node206 -> Node221 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node221 [label="ttg::meta::is_nonconst\l_lvalue_reference_to_output\l_terminal_tuple\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html",tooltip=" "]; + Node206 -> Node222 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node222 [label="ttg::meta::is_nonvoid\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__nonvoid.html",tooltip=" "]; + Node206 -> Node223 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node223 [label="ttg::meta::is_output\l_terminal\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__output__terminal.html",tooltip=" "]; + Node206 -> Node224 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node224 [label="ttg::meta::is_terminal\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__terminal.html",tooltip=" "]; + Node206 -> Node225 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node225 [label="ttg::meta::is_void\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__void.html",tooltip=" "]; + Node206 -> Node226 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node226 [label="ttg::meta::probe_all\l\< Predicate, Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; + Node206 -> Node227 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node227 [label="ttg::meta::probe_any\l\< Predicate, Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; + Node206 -> Node228 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node228 [label="ttg::meta::probe_first\l\< Predicate, Default \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html",tooltip=" "]; + Node206 -> Node229 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node229 [label="ttg::meta::probe_first\l\< Predicate, Default,\l T1, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html",tooltip=" "]; + Node206 -> Node230 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node230 [label="ttg::meta::probe_last\l\< Predicate, Default \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html",tooltip=" "]; + Node206 -> Node231 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node231 [label="ttg::meta::probe_last\l\< Predicate, Default, T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html",tooltip=" "]; + Node206 -> Node232 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node232 [label="ttg::meta::typelist\l_is_empty\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__is__empty.html",tooltip=" "]; + Node206 -> Node233 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node233 [label="ttg::meta::typelist\l_is_not_empty\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__is__not__empty.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_211.dot b/dox-master/inherit_graph_211.dot new file mode 100644 index 000000000..6bcc8eac4 --- /dev/null +++ b/dox-master/inherit_graph_211.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::probe_first\l\< Predicate, Default, Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_212.dot b/dox-master/inherit_graph_212.dot new file mode 100644 index 000000000..793a79def --- /dev/null +++ b/dox-master/inherit_graph_212.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::probe_first\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::meta::probe_first\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_first\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_213.dot b/dox-master/inherit_graph_213.dot new file mode 100644 index 000000000..fe9fd64fc --- /dev/null +++ b/dox-master/inherit_graph_213.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::probe_last\l\< is_void, false, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::meta::is_last\l_void\< Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1is__last__void.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_214.dot b/dox-master/inherit_graph_214.dot new file mode 100644 index 000000000..f816a895d --- /dev/null +++ b/dox-master/inherit_graph_214.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::probe_last\l\< Predicate, Default, Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_215.dot b/dox-master/inherit_graph_215.dot new file mode 100644 index 000000000..a55438b53 --- /dev/null +++ b/dox-master/inherit_graph_215.dot @@ -0,0 +1,14 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l T1, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; + Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::meta::probe_last\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_216.dot b/dox-master/inherit_graph_216.dot new file mode 100644 index 000000000..db6557976 --- /dev/null +++ b/dox-master/inherit_graph_216.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n\< std::tuple\< Ts...\l \>, N \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_217.dot b/dox-master/inherit_graph_217.dot new file mode 100644 index 000000000..2275f4cbc --- /dev/null +++ b/dox-master/inherit_graph_217.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n\< Typelist, N \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n.html",tooltip="take first N elements of a type list"]; +} diff --git a/dox-master/inherit_graph_218.dot b/dox-master/inherit_graph_218.dot new file mode 100644 index 000000000..20b36e516 --- /dev/null +++ b/dox-master/inherit_graph_218.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n\< typelist\< Ts... \>, N \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_219.dot b/dox-master/inherit_graph_219.dot new file mode 100644 index 000000000..feceb7fb0 --- /dev/null +++ b/dox-master/inherit_graph_219.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n_helper\< ResultTuple,\l InputTuple, N, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n__helper.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_22.dot b/dox-master/inherit_graph_22.dot new file mode 100644 index 000000000..ae142a927 --- /dev/null +++ b/dox-master/inherit_graph_22.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::args_impl\< T,\l Container, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1args__impl.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_220.dot b/dox-master/inherit_graph_220.dot new file mode 100644 index 000000000..bb5e5b0a9 --- /dev/null +++ b/dox-master/inherit_graph_220.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n_helper\< std::tuple\l\< Ts... \>, std::tuple\l\< U, Us... \>, N, std::enable\l_if_t\< N !=0 \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_221.dot b/dox-master/inherit_graph_221.dot new file mode 100644 index 000000000..e799eb9f7 --- /dev/null +++ b/dox-master/inherit_graph_221.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n_helper\< std::tuple\l\< Ts... \>, std::tuple\l\< Us... \>, std::size_t(0)\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_222.dot b/dox-master/inherit_graph_222.dot new file mode 100644 index 000000000..b83a603bd --- /dev/null +++ b/dox-master/inherit_graph_222.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n_helper\< typelist\<\l Ts... \>, typelist\< U,\l Us... \>, N, std::enable\l_if_t\< N !=0 \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_223.dot b/dox-master/inherit_graph_223.dot new file mode 100644 index 000000000..871f03a3c --- /dev/null +++ b/dox-master/inherit_graph_223.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::take_first\l_n_helper\< typelist\<\l Ts... \>, typelist\< Us...\l \>, std::size_t(0)\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_224.dot b/dox-master/inherit_graph_224.dot new file mode 100644 index 000000000..6aabe840f --- /dev/null +++ b/dox-master/inherit_graph_224.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::tuple_concat\l\< std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_225.dot b/dox-master/inherit_graph_225.dot new file mode 100644 index 000000000..929e3c882 --- /dev/null +++ b/dox-master/inherit_graph_225.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::tuple_concat\l\< std::tuple\< Ts... \>,\l std::tuple\< Us... \>, R... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_226.dot b/dox-master/inherit_graph_226.dot new file mode 100644 index 000000000..e79512f86 --- /dev/null +++ b/dox-master/inherit_graph_226.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::tuple_concat\l\< TupleTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1tuple__concat.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_227.dot b/dox-master/inherit_graph_227.dot new file mode 100644 index 000000000..bcb5b12a3 --- /dev/null +++ b/dox-master/inherit_graph_227.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::type_identity\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1type__identity.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_228.dot b/dox-master/inherit_graph_228.dot new file mode 100644 index 000000000..d398326e9 --- /dev/null +++ b/dox-master/inherit_graph_228.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::typelist\l\< Ts \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist.html",tooltip="A container for types."]; +} diff --git a/dox-master/inherit_graph_229.dot b/dox-master/inherit_graph_229.dot new file mode 100644 index 000000000..e71d3f71a --- /dev/null +++ b/dox-master/inherit_graph_229.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::typelist\l_size\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__size.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_23.dot b/dox-master/inherit_graph_23.dot new file mode 100644 index 000000000..3c73dc3fb --- /dev/null +++ b/dox-master/inherit_graph_23.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::args_impl\< T,\l Container, typename std\l::is_same\< args_t\< T, Container\l \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_230.dot b/dox-master/inherit_graph_230.dot new file mode 100644 index 000000000..ffa98f419 --- /dev/null +++ b/dox-master/inherit_graph_230.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::typelist\l_size\< typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_231.dot b/dox-master/inherit_graph_231.dot new file mode 100644 index 000000000..dbabf2f12 --- /dev/null +++ b/dox-master/inherit_graph_231.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::typelist\l_to_tuple\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__to__tuple.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_232.dot b/dox-master/inherit_graph_232.dot new file mode 100644 index 000000000..d2253003d --- /dev/null +++ b/dox-master/inherit_graph_232.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::typelist\l_to_tuple\< typelist\l\< T... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_233.dot b/dox-master/inherit_graph_233.dot new file mode 100644 index 000000000..4139ce82d --- /dev/null +++ b/dox-master/inherit_graph_233.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::void_to\l_Void\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1void__to___void.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_234.dot b/dox-master/inherit_graph_234.dot new file mode 100644 index 000000000..3437e7309 --- /dev/null +++ b/dox-master/inherit_graph_234.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::meta::void_to\l_Void\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1void__to___void_3_01void_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_235.dot b/dox-master/inherit_graph_235.dot new file mode 100644 index 000000000..a97a953cf --- /dev/null +++ b/dox-master/inherit_graph_235.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::MultiIndex\< Rank,\l Int \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1_multi_index.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_236.dot b/dox-master/inherit_graph_236.dot new file mode 100644 index 000000000..fb2df2a5b --- /dev/null +++ b/dox-master/inherit_graph_236.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::overload::hash\l\< std::pair\< T1, T2\l \>, std::enable_if_t\l\< meta::has_ttg_hash_specialization\l_v\< T1 \> &&meta::has_ttg_hash\l_specialization_v\< T2 \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_237.dot b/dox-master/inherit_graph_237.dot new file mode 100644 index 000000000..b871eea1e --- /dev/null +++ b/dox-master/inherit_graph_237.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::overload::hash\l\< T, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash.html",tooltip="Computes hash values for objects of type T."]; +} diff --git a/dox-master/inherit_graph_238.dot b/dox-master/inherit_graph_238.dot new file mode 100644 index 000000000..40e9b92ee --- /dev/null +++ b/dox-master/inherit_graph_238.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::overload::hash\l\< T, std::enable_if\l_t\< meta::has_member\l_function_hash_v\< T \> \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html",tooltip="instantiation of hash for types which have member function hash() that returns"]; +} diff --git a/dox-master/inherit_graph_239.dot b/dox-master/inherit_graph_239.dot new file mode 100644 index 000000000..de8aa640d --- /dev/null +++ b/dox-master/inherit_graph_239.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::overload::hash\l\< Void, void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html",tooltip="instantiation of hash for Void"]; +} diff --git a/dox-master/inherit_graph_24.dot b/dox-master/inherit_graph_24.dot new file mode 100644 index 000000000..f41213345 --- /dev/null +++ b/dox-master/inherit_graph_24.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::args_impl\< T,\l std::tuple \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1args__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::args\< T, Container \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1args.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_240.dot b/dox-master/inherit_graph_240.dot new file mode 100644 index 000000000..074c8b39d --- /dev/null +++ b/dox-master/inherit_graph_240.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::overload::hash\l\< void, void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html",tooltip="instantiation of hash for void"]; +} diff --git a/dox-master/inherit_graph_241.dot b/dox-master/inherit_graph_241.dot new file mode 100644 index 000000000..9926415f7 --- /dev/null +++ b/dox-master/inherit_graph_241.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::runtime_traits\< R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1runtime__traits.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_242.dot b/dox-master/inherit_graph_242.dot new file mode 100644 index 000000000..651c0d5e0 --- /dev/null +++ b/dox-master/inherit_graph_242.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::runtime_traits\l\< Runtime::MADWorld \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_243.dot b/dox-master/inherit_graph_243.dot new file mode 100644 index 000000000..0a4f0b9ae --- /dev/null +++ b/dox-master/inherit_graph_243.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::runtime_traits\l\< Runtime::PaRSEC \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_244.dot b/dox-master/inherit_graph_244.dot new file mode 100644 index 000000000..90d874068 --- /dev/null +++ b/dox-master/inherit_graph_244.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::SplitMetadataDescriptor\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1_split_metadata_descriptor.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_245.dot b/dox-master/inherit_graph_245.dot new file mode 100644 index 000000000..120ceed16 --- /dev/null +++ b/dox-master/inherit_graph_245.dot @@ -0,0 +1,20 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::TerminalBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg::InTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::In\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in.html",tooltip=" "]; + Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l\< void \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out\< keyT, valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html",tooltip=" "]; + Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::InTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html",tooltip="Base type for input terminals receiving messages annotated by task IDs of type keyT"]; + Node0 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::OutTerminalBase\l\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_246.dot b/dox-master/inherit_graph_246.dot new file mode 100644 index 000000000..917a2de7a --- /dev/null +++ b/dox-master/inherit_graph_246.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::terminals_to_edges\l\< std::tuple\< termsT... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_247.dot b/dox-master/inherit_graph_247.dot new file mode 100644 index 000000000..43c67ef3d --- /dev/null +++ b/dox-master/inherit_graph_247.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::terminals_to_edges\l\< termsT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1terminals__to__edges.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_248.dot b/dox-master/inherit_graph_248.dot new file mode 100644 index 000000000..58e14630c --- /dev/null +++ b/dox-master/inherit_graph_248.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg::Void",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_void.html",tooltip="A complete version of void."]; +} diff --git a/dox-master/inherit_graph_249.dot b/dox-master/inherit_graph_249.dot new file mode 100644 index 000000000..c5a57f9a6 --- /dev/null +++ b/dox-master/inherit_graph_249.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_data_descriptor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__data__descriptor.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_25.dot b/dox-master/inherit_graph_25.dot new file mode 100644 index 000000000..88a25f6cf --- /dev/null +++ b/dox-master/inherit_graph_25.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::callable_dummy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_250.dot b/dox-master/inherit_graph_250.dot new file mode 100644 index 000000000..4b839c5cf --- /dev/null +++ b/dox-master/inherit_graph_250.dot @@ -0,0 +1,30 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node181 [label="madness::WorldObject",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node181 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="ttg_madness::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html",tooltip=" "]; + Node400 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node400 -> Node401 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node401 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node401 -> Node402 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node402 [label="ttg::BinaryTreeBroadcast\l\< Value, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html",tooltip="generic binary broadcast of a value to a set of {key,value} pairs"]; + Node400 -> Node403 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node403 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node403 -> Node404 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node404 [label="ttg::BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html",tooltip="generic binary reduction of a set of key-value pairs."]; + Node400 -> Node405 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node405 [label="ttg::SinkTT\< keyT,\l input_valueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html",tooltip="A data sink for one input."]; + Node400 -> Node406 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node406 [label="ttg::TTG\< input_terminals\lT, output_terminalsT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_g.html",tooltip="a template task graph implementation"]; + Node400 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node400 -> Node407 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node407 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node415 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; + Node415 -> Node401 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node415 -> Node403 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node415 -> Node407 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/inherit_graph_251.dot b/dox-master/inherit_graph_251.dot new file mode 100644 index 000000000..9948e0116 --- /dev/null +++ b/dox-master/inherit_graph_251.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_parsec::detail\l::msg_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1msg__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_252.dot b/dox-master/inherit_graph_252.dot new file mode 100644 index 000000000..f3bcff978 --- /dev/null +++ b/dox-master/inherit_graph_252.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, KeyIsVoid \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_253.dot b/dox-master/inherit_graph_253.dot new file mode 100644 index 000000000..fbb9d0698 --- /dev/null +++ b/dox-master/inherit_graph_253.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::size_goal_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_254.dot b/dox-master/inherit_graph_254.dot new file mode 100644 index 000000000..1ce9b9b98 --- /dev/null +++ b/dox-master/inherit_graph_254.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_parsec::detail\l::rma_delayed_activate\l\< KeyT, ActivationCallbackT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1detail_1_1rma__delayed__activate.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_255.dot b/dox-master/inherit_graph_255.dot new file mode 100644 index 000000000..9b388a48b --- /dev/null +++ b/dox-master/inherit_graph_255.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node185 [label="parsec_data_copy_t",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node185 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="ttg_parsec::detail\l::ttg_data_copy_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="ttg_parsec::detail\l::ttg_data_value_copy\l_t\< ValueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_256.dot b/dox-master/inherit_graph_256.dot new file mode 100644 index 000000000..d7615febd --- /dev/null +++ b/dox-master/inherit_graph_256.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="ttg_parsec::msg_header_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1msg__header__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_26.dot b/dox-master/inherit_graph_26.dot new file mode 100644 index 000000000..3cdc027a6 --- /dev/null +++ b/dox-master/inherit_graph_26.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::can_dereference\l_t\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_27.dot b/dox-master/inherit_graph_27.dot new file mode 100644 index 000000000..68fe86ad3 --- /dev/null +++ b/dox-master/inherit_graph_27.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::can_dereference\l_t\< T \>::check\< typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_28.dot b/dox-master/inherit_graph_28.dot new file mode 100644 index 000000000..b06730eba --- /dev/null +++ b/dox-master/inherit_graph_28.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::cdecl_tag",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_29.dot b/dox-master/inherit_graph_29.dot new file mode 100644 index 000000000..be21db356 --- /dev/null +++ b/dox-master/inherit_graph_29.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::class_of_impl\l\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1class__of.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_3.dot b/dox-master/inherit_graph_3.dot new file mode 100644 index 000000000..5889f2cd6 --- /dev/null +++ b/dox-master/inherit_graph_3.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::add_transaction_safe\l_t\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__transaction__safe__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_30.dot b/dox-master/inherit_graph_30.dot new file mode 100644 index 000000000..23254c6ee --- /dev/null +++ b/dox-master/inherit_graph_30.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::class_of_impl\l\< T, typename std::is_same\l\< class_of_t\< T \>, detail\l::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_31.dot b/dox-master/inherit_graph_31.dot new file mode 100644 index 000000000..2c68ea7b7 --- /dev/null +++ b/dox-master/inherit_graph_31.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::concat\< typename,\l typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1concat.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_32.dot b/dox-master/inherit_graph_32.dot new file mode 100644 index 000000000..56f395627 --- /dev/null +++ b/dox-master/inherit_graph_32.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::detail::function_object\l\< T U::*, Base \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::pmd\< D T::* \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_33.dot b/dox-master/inherit_graph_33.dot new file mode 100644 index 000000000..551010ddd --- /dev/null +++ b/dox-master/inherit_graph_33.dot @@ -0,0 +1,14 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::detail::function\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function.html",tooltip=" "]; + Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::pmd\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1pmd.html",tooltip=" "]; + Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost::callable_traits\l::detail::pmf\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1pmf.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_34.dot b/dox-master/inherit_graph_34.dot new file mode 100644 index 000000000..e781cf208 --- /dev/null +++ b/dox-master/inherit_graph_34.dot @@ -0,0 +1,12 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node292 [label="T",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node292 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::detail::disjunction\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html",tooltip=" "]; + Node292 -> Node294 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node294 [label="boost::callable_traits\l::detail::fail_if\< B, T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1fail__if.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_35.dot b/dox-master/inherit_graph_35.dot new file mode 100644 index 000000000..17acdbeef --- /dev/null +++ b/dox-master/inherit_graph_35.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node236 [label="std::conditional::type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node236 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::detail::disjunction\l\< T, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_36.dot b/dox-master/inherit_graph_36.dot new file mode 100644 index 000000000..b4c463bca --- /dev/null +++ b/dox-master/inherit_graph_36.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::dummy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1dummy.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_37.dot b/dox-master/inherit_graph_37.dot new file mode 100644 index 000000000..6ede6c267 --- /dev/null +++ b/dox-master/inherit_graph_37.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::fail\< FailMsg,\l ForceTwoPhaseLookup \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1fail.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_38.dot b/dox-master/inherit_graph_38.dot new file mode 100644 index 000000000..5fd354826 --- /dev/null +++ b/dox-master/inherit_graph_38.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::fastcall_tag",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_39.dot b/dox-master/inherit_graph_39.dot new file mode 100644 index 000000000..194b610e3 --- /dev/null +++ b/dox-master/inherit_graph_39.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T & \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_4.dot b/dox-master/inherit_graph_4.dot new file mode 100644 index 000000000..dce0b2ed9 --- /dev/null +++ b/dox-master/inherit_graph_4.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_const\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__const.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_40.dot b/dox-master/inherit_graph_40.dot new file mode 100644 index 000000000..5050b2a09 --- /dev/null +++ b/dox-master/inherit_graph_40.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T && \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_41.dot b/dox-master/inherit_graph_41.dot new file mode 100644 index 000000000..8ced509b0 --- /dev/null +++ b/dox-master/inherit_graph_41.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_42.dot b/dox-master/inherit_graph_42.dot new file mode 100644 index 000000000..57543aa3d --- /dev/null +++ b/dox-master/inherit_graph_42.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const & \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_43.dot b/dox-master/inherit_graph_43.dot new file mode 100644 index 000000000..52e4b979d --- /dev/null +++ b/dox-master/inherit_graph_43.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const && \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_44.dot b/dox-master/inherit_graph_44.dot new file mode 100644 index 000000000..a5c572cb7 --- /dev/null +++ b/dox-master/inherit_graph_44.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_45.dot b/dox-master/inherit_graph_45.dot new file mode 100644 index 000000000..00d08d495 --- /dev/null +++ b/dox-master/inherit_graph_45.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const volatile & \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_46.dot b/dox-master/inherit_graph_46.dot new file mode 100644 index 000000000..edcbc6008 --- /dev/null +++ b/dox-master/inherit_graph_46.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const volatile && \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_47.dot b/dox-master/inherit_graph_47.dot new file mode 100644 index 000000000..065b220db --- /dev/null +++ b/dox-master/inherit_graph_47.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l const volatile \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_48.dot b/dox-master/inherit_graph_48.dot new file mode 100644 index 000000000..1bff20751 --- /dev/null +++ b/dox-master/inherit_graph_48.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l volatile & \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_49.dot b/dox-master/inherit_graph_49.dot new file mode 100644 index 000000000..a75ac17e0 --- /dev/null +++ b/dox-master/inherit_graph_49.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l volatile && \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_5.dot b/dox-master/inherit_graph_5.dot new file mode 100644 index 000000000..2226dc501 --- /dev/null +++ b/dox-master/inherit_graph_5.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_const\l_impl\< T, typename std::is\l_same\< add_member_const_t\<\l T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_50.dot b/dox-master/inherit_graph_50.dot new file mode 100644 index 000000000..6c1058848 --- /dev/null +++ b/dox-master/inherit_graph_50.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::flag_map\< T\l volatile \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_51.dot b/dox-master/inherit_graph_51.dot new file mode 100644 index 000000000..c2d7f9276 --- /dev/null +++ b/dox-master/inherit_graph_51.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::force_sfinae\l\< T, Alias, U \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_52.dot b/dox-master/inherit_graph_52.dot new file mode 100644 index 000000000..b70371f37 --- /dev/null +++ b/dox-master/inherit_graph_52.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node234 [label="std::conditional::type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node234 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::detail::function\< T & \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_53.dot b/dox-master/inherit_graph_53.dot new file mode 100644 index 000000000..f353ba781 --- /dev/null +++ b/dox-master/inherit_graph_53.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node3 [label="Base",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::detail::function_object\l\< T, Base \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__object.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_54.dot b/dox-master/inherit_graph_54.dot new file mode 100644 index 000000000..a36c8df7d --- /dev/null +++ b/dox-master/inherit_graph_54.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::function_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::function_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1function__type.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_55.dot b/dox-master/inherit_graph_55.dot new file mode 100644 index 000000000..cbc8ab23b --- /dev/null +++ b/dox-master/inherit_graph_55.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::function_type\l_impl\< T, typename std::\lis_same\< function_type_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_56.dot b/dox-master/inherit_graph_56.dot new file mode 100644 index 000000000..5fcbfeabf --- /dev/null +++ b/dox-master/inherit_graph_56.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::generalize_t\l\< T, is_reference_wrapper\< T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_57.dot b/dox-master/inherit_graph_57.dot new file mode 100644 index 000000000..28c376170 --- /dev/null +++ b/dox-master/inherit_graph_57.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::generalize_t\l\< T, std::integral_constant\l\< bool, can_dereference\< T\l \>::value &&!is_reference_wrapper\l\< T \>::value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_58.dot b/dox-master/inherit_graph_58.dot new file mode 100644 index 000000000..4913ed780 --- /dev/null +++ b/dox-master/inherit_graph_58.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::generalize_t\l\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1generalize__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_59.dot b/dox-master/inherit_graph_59.dot new file mode 100644 index 000000000..0172d70cd --- /dev/null +++ b/dox-master/inherit_graph_59.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::has_normal_call\l_operator\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_6.dot b/dox-master/inherit_graph_6.dot new file mode 100644 index 000000000..b0c09269a --- /dev/null +++ b/dox-master/inherit_graph_6.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_cv\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__cv.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_60.dot b/dox-master/inherit_graph_60.dot new file mode 100644 index 000000000..3a6733322 --- /dev/null +++ b/dox-master/inherit_graph_60.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::has_normal_call\l_operator\< T \>::check\< N,\l Value \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_61.dot b/dox-master/inherit_graph_61.dot new file mode 100644 index 000000000..25cfb913a --- /dev/null +++ b/dox-master/inherit_graph_61.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::index_sequence\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 1 \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_62.dot b/dox-master/inherit_graph_62.dot new file mode 100644 index 000000000..f1307cf74 --- /dev/null +++ b/dox-master/inherit_graph_62.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::index_sequence\l\< I1...,(sizeof...(I1)+I2)... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::detail::concat\< index\l_sequence\< I1... \>, index\l_sequence\< I2... \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_63.dot b/dox-master/inherit_graph_63.dot new file mode 100644 index 000000000..8bc438efe --- /dev/null +++ b/dox-master/inherit_graph_63.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::index_sequence\<... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_64.dot b/dox-master/inherit_graph_64.dot new file mode 100644 index 000000000..f101ce43e --- /dev/null +++ b/dox-master/inherit_graph_64.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::index_sequence\<\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_65.dot b/dox-master/inherit_graph_65.dot new file mode 100644 index 000000000..771c70cc7 --- /dev/null +++ b/dox-master/inherit_graph_65.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::invalid_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1invalid__type.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_66.dot b/dox-master/inherit_graph_66.dot new file mode 100644 index 000000000..57a11c5bc --- /dev/null +++ b/dox-master/inherit_graph_66.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_invocable\l_impl\< T, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_67.dot b/dox-master/inherit_graph_67.dot new file mode 100644 index 000000000..e4a4483f0 --- /dev/null +++ b/dox-master/inherit_graph_67.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_invocable\l_impl\< void, Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_68.dot b/dox-master/inherit_graph_68.dot new file mode 100644 index 000000000..bdcb92964 --- /dev/null +++ b/dox-master/inherit_graph_68.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_invocable\l_r_impl\< IsInvocable, Ret,\l T, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_69.dot b/dox-master/inherit_graph_69.dot new file mode 100644 index 000000000..7ec4c8fd8 --- /dev/null +++ b/dox-master/inherit_graph_69.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_invocable\l_r_impl\< std::false_type,\l Ret, T, Args... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_7.dot b/dox-master/inherit_graph_7.dot new file mode 100644 index 000000000..10c44170f --- /dev/null +++ b/dox-master/inherit_graph_7.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_cv\l_impl\< T, typename std::\lis_same\< add_member_cv_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_70.dot b/dox-master/inherit_graph_70.dot new file mode 100644 index 000000000..290bbfad6 --- /dev/null +++ b/dox-master/inherit_graph_70.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_reference\l_wrapper_t\< std::reference\l_wrapper\< T \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_71.dot b/dox-master/inherit_graph_71.dot new file mode 100644 index 000000000..5096c54a2 --- /dev/null +++ b/dox-master/inherit_graph_71.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::is_reference\l_wrapper_t\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_72.dot b/dox-master/inherit_graph_72.dot new file mode 100644 index 000000000..86c890a21 --- /dev/null +++ b/dox-master/inherit_graph_72.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node138 [label="concat::type",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node138 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node0 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< N \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_73.dot b/dox-master/inherit_graph_73.dot new file mode 100644 index 000000000..927ffa056 --- /dev/null +++ b/dox-master/inherit_graph_73.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::make_member\l_pointer\< T, C, bool \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_74.dot b/dox-master/inherit_graph_74.dot new file mode 100644 index 000000000..72ab87b8f --- /dev/null +++ b/dox-master/inherit_graph_74.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::make_member\l_pointer\< T, C, false \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_75.dot b/dox-master/inherit_graph_75.dot new file mode 100644 index 000000000..6ce2cebd6 --- /dev/null +++ b/dox-master/inherit_graph_75.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::make_member\l_pointer\< T, C, true \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_76.dot b/dox-master/inherit_graph_76.dot new file mode 100644 index 000000000..6e6116fc3 --- /dev/null +++ b/dox-master/inherit_graph_76.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::make_member\l_pointer\< void, C, true \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_77.dot b/dox-master/inherit_graph_77.dot new file mode 100644 index 000000000..b0c33e21f --- /dev/null +++ b/dox-master/inherit_graph_77.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::pascal_tag",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_78.dot b/dox-master/inherit_graph_78.dot new file mode 100644 index 000000000..b81e4ffc6 --- /dev/null +++ b/dox-master/inherit_graph_78.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::qualified_class\l_of_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::qualified_class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1qualified__class__of.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_79.dot b/dox-master/inherit_graph_79.dot new file mode 100644 index 000000000..811ebb52b --- /dev/null +++ b/dox-master/inherit_graph_79.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::qualified_class\l_of_impl\< T, typename std\l::is_same\< qualified_class\l_of_t\< T \>, detail::dummy \>\l::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_8.dot b/dox-master/inherit_graph_8.dot new file mode 100644 index 000000000..92ec095ff --- /dev/null +++ b/dox-master/inherit_graph_8.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_lvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::add_member_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__lvalue__reference.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_80.dot b/dox-master/inherit_graph_80.dot new file mode 100644 index 000000000..43bc0580e --- /dev/null +++ b/dox-master/inherit_graph_80.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::reference_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1reference__error.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_81.dot b/dox-master/inherit_graph_81.dot new file mode 100644 index 000000000..c54a6e4dd --- /dev/null +++ b/dox-master/inherit_graph_81.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_const_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__const.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_82.dot b/dox-master/inherit_graph_82.dot new file mode 100644 index 000000000..ee5b04ad0 --- /dev/null +++ b/dox-master/inherit_graph_82.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_const_impl\< T, typename\l std::is_same\< remove_member\l_const_t\< T \>, detail::dummy\l \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_83.dot b/dox-master/inherit_graph_83.dot new file mode 100644 index 000000000..fb3b17fb0 --- /dev/null +++ b/dox-master/inherit_graph_83.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_cv_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__cv.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_84.dot b/dox-master/inherit_graph_84.dot new file mode 100644 index 000000000..5e7431b2f --- /dev/null +++ b/dox-master/inherit_graph_84.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_cv_impl\< T, typename std\l::is_same\< remove_member_cv\l_t\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_85.dot b/dox-master/inherit_graph_85.dot new file mode 100644 index 000000000..c6ecf8f6b --- /dev/null +++ b/dox-master/inherit_graph_85.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_member_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__reference.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_86.dot b/dox-master/inherit_graph_86.dot new file mode 100644 index 000000000..468009409 --- /dev/null +++ b/dox-master/inherit_graph_86.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_reference_impl\< T, typename\l std::is_same\< remove_member\l_reference_t\< T \>, detail::dummy\l \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_87.dot b/dox-master/inherit_graph_87.dot new file mode 100644 index 000000000..c62ac2538 --- /dev/null +++ b/dox-master/inherit_graph_87.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_volatile_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__volatile.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_88.dot b/dox-master/inherit_graph_88.dot new file mode 100644 index 000000000..b58c79f6d --- /dev/null +++ b/dox-master/inherit_graph_88.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_member\l_volatile_impl\< T, typename\l std::is_same\< remove_member\l_volatile_t\< T \>, detail::dummy\l \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_89.dot b/dox-master/inherit_graph_89.dot new file mode 100644 index 000000000..864cec0fa --- /dev/null +++ b/dox-master/inherit_graph_89.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_noexcept\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__noexcept.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_9.dot b/dox-master/inherit_graph_9.dot new file mode 100644 index 000000000..3e3ac2b94 --- /dev/null +++ b/dox-master/inherit_graph_9.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::add_member_lvalue\l_reference_impl\< T, typename\l std::is_same\< add_member_lvalue\l_reference_t\< T \>, detail::dummy\l \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_90.dot b/dox-master/inherit_graph_90.dot new file mode 100644 index 000000000..6a0024f7e --- /dev/null +++ b/dox-master/inherit_graph_90.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_noexcept\l_impl\< T, typename std::is\l_same\< remove_noexcept_t\< T\l \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_91.dot b/dox-master/inherit_graph_91.dot new file mode 100644 index 000000000..7bb34e507 --- /dev/null +++ b/dox-master/inherit_graph_91.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_transaction\l_safe_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__transaction__safe.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_92.dot b/dox-master/inherit_graph_92.dot new file mode 100644 index 000000000..a6b6d48ab --- /dev/null +++ b/dox-master/inherit_graph_92.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_transaction\l_safe_impl\< T, typename std\l::is_same\< remove_transaction\l_safe_t\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_93.dot b/dox-master/inherit_graph_93.dot new file mode 100644 index 000000000..f5d1006e0 --- /dev/null +++ b/dox-master/inherit_graph_93.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::remove_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__varargs.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_94.dot b/dox-master/inherit_graph_94.dot new file mode 100644 index 000000000..108ffe93e --- /dev/null +++ b/dox-master/inherit_graph_94.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::remove_varargs\l_impl\< T, typename std::\lis_same\< remove_varargs_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_95.dot b/dox-master/inherit_graph_95.dot new file mode 100644 index 000000000..3e3d1bc83 --- /dev/null +++ b/dox-master/inherit_graph_95.dot @@ -0,0 +1,10 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::return_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html",tooltip=" "]; + Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 [label="boost::callable_traits\l::return_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1return__type.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_96.dot b/dox-master/inherit_graph_96.dot new file mode 100644 index 000000000..e73e74adc --- /dev/null +++ b/dox-master/inherit_graph_96.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::return_type\l_impl\< T, typename std\l::is_same\< return_type_t\l\< T \>, detail::dummy \>::type \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_97.dot b/dox-master/inherit_graph_97.dot new file mode 100644 index 000000000..8618da0ae --- /dev/null +++ b/dox-master/inherit_graph_97.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::set_function\l_qualifiers_t\< Applied,\l IsTransactionSafe, IsNoexcept,\l Return, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_98.dot b/dox-master/inherit_graph_98.dot new file mode 100644 index 000000000..b6df1a608 --- /dev/null +++ b/dox-master/inherit_graph_98.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::set_member_function\l_qualifiers_t\< Applied, IsTransaction\lSafe, IsNoExcept, CallingConvention,\l T, Return, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html",tooltip=" "]; +} diff --git a/dox-master/inherit_graph_99.dot b/dox-master/inherit_graph_99.dot new file mode 100644 index 000000000..f32877d6a --- /dev/null +++ b/dox-master/inherit_graph_99.dot @@ -0,0 +1,8 @@ +digraph "Graphical Class Hierarchy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node0 [label="boost::callable_traits\l::detail::set_varargs\l_function_qualifiers_t\l\< Applied, IsTransactionSafe,\l IsNoexcept, Return, Args \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html",tooltip=" "]; +} diff --git a/dox-master/inherits.html b/dox-master/inherits.html new file mode 100644 index 000000000..32bf6766e --- /dev/null +++ b/dox-master/inherits.html @@ -0,0 +1,646 @@ + + + + + + + + + + + ttg: Class Hierarchy + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Class Hierarchy
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__const__member_8hpp.html b/dox-master/is__const__member_8hpp.html new file mode 100644 index 000000000..713efd6aa --- /dev/null +++ b/dox-master/is__const__member_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_const_member.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_const_member.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_const_member.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_const_member< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_const_member_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__const__member_8hpp__dep__incl.dot b/dox-master/is__const__member_8hpp__dep__incl.dot new file mode 100644 index 000000000..c60504a31 --- /dev/null +++ b/dox-master/is__const__member_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_const_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__const__member_8hpp__incl.dot b/dox-master/is__const__member_8hpp__incl.dot new file mode 100644 index 000000000..ee644e3bc --- /dev/null +++ b/dox-master/is__const__member_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_const_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__const__member_8hpp_source.html b/dox-master/is__const__member_8hpp_source.html new file mode 100644 index 000000000..8e93fa474 --- /dev/null +++ b/dox-master/is__const__member_8hpp_source.html @@ -0,0 +1,229 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_const_member.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_const_member.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_IS_CONST_MEMBER_HPP
    +
    10#define BOOST_CLBL_TRTS_IS_CONST_MEMBER_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ is_const_member_hpp
    +
    17/*`[section:ref_is_const_member is_const_member]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/is_const_member.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23// inherits from either std::true_type or std::false_type
    +
    24template<typename T>
    +
    25struct is_const_member;
    +
    26
    +
    27//<-
    +
    28template<typename T>
    + +
    30 : detail::traits<detail::shallow_decay<T>>::is_const_member {
    +
    31 using type = typename detail::traits<
    + +
    33};
    +
    34
    +
    35#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    36
    +
    37template<typename T>
    +
    38struct is_const_member_v {
    +
    39 static_assert(std::is_same<T, detail::dummy>::value,
    +
    40 "Variable templates not supported on this compiler.");
    +
    41};
    +
    42
    +
    43#else
    +
    44//->
    +
    45// only available when variable templates are supported
    +
    46template<typename T>
    +
    47//<-
    + +
    49//->
    +
    50constexpr bool is_const_member_v = //see below
    +
    51//<-
    +
    52 detail::traits<detail::shallow_decay<T>>::is_const_member::value;
    +
    53
    +
    54#endif
    +
    55
    +
    56}} // namespace boost::callable_traits
    +
    57//->
    +
    58
    +
    59/*`
    +
    60[heading Constraints]
    +
    61* none
    +
    62
    +
    63[heading Behavior]
    +
    64* `is_const_member<T>::value` is `true` when either:
    +
    65 * `T` is a function type with a `const` member qualifier
    +
    66 * `T` is a pointer to a member function with a `const` member qualifier
    +
    67 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a `const` member qualifier
    +
    68* On compilers that support variable templates, `is_const_member_v<T>` is equivalent to `is_const_member<T>::value`.
    +
    69
    +
    70[heading Input/Output Examples]
    +
    71[table
    +
    72 [[`T`] [`is_const_member_v<T>`]]
    +
    73 [[`int() const`] [`true`]]
    +
    74 [[`int() const volatile`] [`true`]]
    +
    75 [[`int() const & transaction_safe`] [`true`]]
    +
    76 [[`int() const &&`] [`true`]]
    +
    77 [[`int(foo::*&)() const`] [`true`]]
    +
    78 [[`int(foo::*)() const volatile`] [`true`]]
    +
    79 [[`int(foo::*)() const volatile &&`][`true`]]
    +
    80 [[`int(foo::* const)() const`] [`true`]]
    +
    81 [[`int()`] [`false`]]
    +
    82 [[`int() volatile`] [`false`]]
    +
    83 [[`int() &&`] [`false`]]
    +
    84 [[`int(*)()`] [`false`]]
    +
    85 [[`int`] [`false`]]
    +
    86 [[`int foo::*`] [`false`]]
    +
    87 [[`const int foo::*`] [`false`]]
    +
    88]
    +
    89
    +
    90[heading Example Program]
    +
    91[import ../example/is_const_member.cpp]
    +
    92[is_const_member]
    +
    93[endsect]
    +
    94*/
    +
    95//]
    +
    96
    +
    97#endif // #ifndef BOOST_CLBL_TRTS_IS_CONST_MEMBER_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_const_member_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_const_member type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__invocable_8hpp.html b/dox-master/is__invocable_8hpp.html new file mode 100644 index 000000000..798ca4f03 --- /dev/null +++ b/dox-master/is__invocable_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_invocable.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_invocable.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_invocable.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  boost::callable_traits::is_invocable< T, Args >
     
    struct  boost::callable_traits::is_invocable_r< Ret, T, Args >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + + + + +

    +Variables

    template<typename T , typename... Args>
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_invocable_v
     
    template<typename Ret , typename T , typename... Args>
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_invocable_r_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__invocable_8hpp__dep__incl.dot b/dox-master/is__invocable_8hpp__dep__incl.dot new file mode 100644 index 000000000..cbcc3f5a2 --- /dev/null +++ b/dox-master/is__invocable_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_invocable.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__invocable_8hpp__incl.dot b/dox-master/is__invocable_8hpp__incl.dot new file mode 100644 index 000000000..d2d25decd --- /dev/null +++ b/dox-master/is__invocable_8hpp__incl.dot @@ -0,0 +1,109 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_invocable.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="boost/callable_traits\l/detail/is_invocable\l_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node38 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__invocable_8hpp_source.html b/dox-master/is__invocable_8hpp_source.html new file mode 100644 index 000000000..a7714814e --- /dev/null +++ b/dox-master/is__invocable_8hpp_source.html @@ -0,0 +1,239 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_invocable.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_invocable.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_IS_INVOCABLE_HPP
    +
    10#define BOOST_CLBL_TRTS_IS_INVOCABLE_HPP
    +
    11
    + + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_invocable_hpp
    +
    18/*`[section:ref_is_invocable is_invocable]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_invocable.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24// inherits from either std::true_type or std::false_type
    +
    25template<typename T, typename... Args>
    +
    26struct is_invocable;
    +
    27
    +
    28// inherits from either std::true_type or std::false_type
    +
    29template<typename Ret, typename T, typename... Args>
    +
    30struct is_invocable_r;
    +
    31
    +
    32//<-
    +
    33template<typename T, typename... Args>
    + +
    35 using type = typename detail::is_invocable_impl<T, Args...>::type;
    +
    36};
    +
    37
    +
    38template<typename Ret, typename T, typename... Args>
    + + +
    41 typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type
    +
    42{
    + +
    44 typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type;
    +
    45};
    +
    46
    +
    47#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    48
    +
    49template<typename T, typename... Args>
    +
    50struct is_invocable_v {
    +
    51 static_assert(std::is_same<T, detail::dummy>::value,
    +
    52 "Variable templates not supported on this compiler.");
    +
    53};
    +
    54
    +
    55template<typename Ret, typename T, typename... Args>
    +
    56struct is_invocable_r_v {
    +
    57 static_assert(std::is_same<T, detail::dummy>::value,
    +
    58 "Variable templates not supported on this compiler.");
    +
    59};
    +
    60
    +
    61#else
    +
    62//->
    +
    63// only available when variable templates are supported
    +
    64template<typename T, typename... Args>
    +
    65//<-
    + +
    67//->
    +
    68constexpr bool is_invocable_v = //see below
    +
    69//<-
    +
    70 detail::is_invocable_impl<T, Args...>::type::value;
    +
    71//->
    +
    72
    +
    73// only available when variable templates are supported
    +
    74template<typename Ret, typename T, typename... Args>
    +
    75//<-
    + +
    77//->
    +
    78constexpr bool is_invocable_r_v = //see below
    +
    79//<-
    + +
    81 typename detail::is_invocable_impl<T, Args...>::type,
    +
    82 Ret, T, Args...>::type::value;
    +
    83#endif
    +
    84
    +
    85}} // namespace boost::callable_traits
    +
    86//->
    +
    87
    +
    88/*`
    +
    89[heading Constraints]
    +
    90* none
    +
    91
    +
    92[heading Behavior]
    +
    93* standalone c++11 implementation of c++17 `std::is_invocable`, `std::is_invocable_r`
    +
    94[note ref-qualified overloads of `operator()` with different signatures are not handled correctly yet.]
    +
    95
    +
    96[heading Example Program]
    +
    97[import ../example/is_invocable.cpp]
    +
    98[is_invocable]
    +
    99[endsect]
    +
    100*/
    +
    101//]
    +
    102
    +
    103#endif // #ifndef BOOST_CLBL_TRTS_IS_INVOCABLE_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_r_v
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_v
    + + + + +
    typename detail::is_invocable_r_impl< typename detail::is_invocable_impl< T, Args... >::type, Ret, T, Args... >::type type
    + +
    typename detail::is_invocable_impl< T, Args... >::type type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__invocable__impl_8hpp.html b/dox-master/is__invocable__impl_8hpp.html new file mode 100644 index 000000000..91c3f1e40 --- /dev/null +++ b/dox-master/is__invocable__impl_8hpp.html @@ -0,0 +1,198 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/is_invocable_impl.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_invocable_impl.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_invocable_impl.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::can_dereference_t< T >
     
    struct  boost::callable_traits::detail::can_dereference_t< T >::check< typename >
     
    struct  boost::callable_traits::detail::generalize_t< T, typename >
     
    struct  boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >
     
    struct  boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >
     
    struct  boost::callable_traits::detail::test_invoke< Traits, bool >
     
    struct  boost::callable_traits::detail::test_invoke< function< F >, true >
     
    struct  boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
     
    struct  boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
     
    struct  boost::callable_traits::detail::is_invocable_impl< T, Args >
     
    struct  boost::callable_traits::detail::is_invocable_impl< void, Args... >
     
    struct  boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >
     
    struct  boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::detail::can_dereference = std::integral_constant< bool, can_dereference_t< T >::value >
     
    template<typename T >
    using boost::callable_traits::detail::generalize = typename generalize_t< T >::type
     
    template<typename Base , typename T , typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>, typename IsSame = std::is_same<Base, shallow_decay<T>>>
    using boost::callable_traits::detail::generalize_if_dissimilar = typename std::conditional< IsBaseOf::value||IsSame::value, T, generalize< T > >::type
     
    +

    Documentation

    +

    @Copyright Barrett Adair 2015-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)

    + +

    Definition in file is_invocable_impl.hpp.

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__invocable__impl_8hpp__dep__incl.dot b/dox-master/is__invocable__impl_8hpp__dep__incl.dot new file mode 100644 index 000000000..8e6835986 --- /dev/null +++ b/dox-master/is__invocable__impl_8hpp__dep__incl.dot @@ -0,0 +1,17 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/is_invocable_impl.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__invocable__impl_8hpp__incl.dot b/dox-master/is__invocable__impl_8hpp__incl.dot new file mode 100644 index 000000000..989b02311 --- /dev/null +++ b/dox-master/is__invocable__impl_8hpp__incl.dot @@ -0,0 +1,37 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/is_invocable_impl.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node11 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node13 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__invocable__impl_8hpp_source.html b/dox-master/is__invocable__impl_8hpp_source.html new file mode 100644 index 000000000..0c2f3ef3a --- /dev/null +++ b/dox-master/is__invocable__impl_8hpp_source.html @@ -0,0 +1,311 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/is_invocable_impl.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_invocable_impl.hpp
    +
    +
    +Go to the documentation of this file.
    1
    +
    10#ifndef BOOST_CLBL_TRTS_IS_INVOCABLE_IMPL_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_INVOCABLE_IMPL_HPP
    +
    12
    + + + +
    16#include <type_traits>
    +
    17#include <utility>
    +
    18
    +
    19namespace boost { namespace callable_traits { namespace detail {
    +
    20
    +
    21 template<typename T>
    + +
    23 {
    +
    24 template<typename>
    +
    25 struct check {};
    +
    26
    +
    27 template<typename U>
    +
    28 static std::int8_t test(
    +
    29 check<typename std::remove_reference<decltype(*std::declval<U>())>::type>*
    +
    30 );
    +
    31
    +
    32 template<typename>
    +
    33 static std::int16_t test(...);
    +
    34
    +
    35 static constexpr const bool value =
    +
    36 sizeof(test<T>(nullptr)) == sizeof(std::int8_t);
    +
    37 };
    +
    38
    +
    39 //returns std::true_type for pointers and smart pointers
    +
    40 template<typename T>
    +
    41 using can_dereference = std::integral_constant<bool,
    + +
    43
    +
    44
    +
    45 template<typename T, typename = std::true_type>
    +
    46 struct generalize_t {
    +
    47 using type = T;
    +
    48 };
    +
    49
    +
    50 template<typename T>
    +
    51 struct generalize_t<T, std::integral_constant<bool,
    +
    52 can_dereference<T>::value && !is_reference_wrapper<T>::value
    +
    53 >>{
    +
    54 using type = decltype(*std::declval<T>());
    +
    55 };
    +
    56
    +
    57 template<typename T>
    + +
    59 using type = decltype(std::declval<T>().get());
    +
    60 };
    +
    61
    +
    62 // When T is a pointer, generalize<T> is the resulting type of the
    +
    63 // pointer dereferenced. When T is an std::reference_wrapper, generalize<T>
    +
    64 // is the underlying reference type. Otherwise, generalize<T> is T.
    +
    65 template<typename T>
    + +
    67
    +
    68 // handles the member pointer rules of INVOKE
    +
    69 template<typename Base, typename T,
    +
    70 typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>,
    +
    71 typename IsSame = std::is_same<Base, shallow_decay<T>>>
    +
    72 using generalize_if_dissimilar = typename std::conditional<
    +
    73 IsBaseOf::value || IsSame::value, T, generalize<T>>::type;
    +
    74
    +
    75 template<typename Traits, bool = Traits::is_const_member::value
    +
    76 || Traits::is_volatile_member::value
    +
    77 || Traits::is_lvalue_reference_member::value
    +
    78 || Traits::is_rvalue_reference_member::value>
    +
    79 struct test_invoke {
    +
    80
    +
    81 template<typename... Rgs,
    +
    82 typename U = typename Traits::type>
    +
    83 auto operator()(int, Rgs&&... rgs) const ->
    +
    84 success<decltype(std::declval<U>()(static_cast<Rgs&&>(rgs)...))>;
    +
    85
    +
    86 auto operator()(long, ...) const -> substitution_failure;
    +
    87 };
    +
    88
    +
    89 template<typename F>
    +
    90 struct test_invoke<function<F>, true /*abominable*/> {
    +
    91 auto operator()(...) const -> substitution_failure;
    +
    92 };
    +
    93
    +
    94 template<typename Pmf, bool Ignored>
    +
    95 struct test_invoke<pmf<Pmf>, Ignored> {
    +
    96
    +
    97 using class_t = typename pmf<Pmf>::class_type;
    +
    98
    +
    99 template<typename U, typename... Rgs,
    + +
    101 auto operator()(int, U&& u, Rgs&&... rgs) const ->
    +
    102 success<decltype((std::declval<Obj>().*std::declval<Pmf>())(static_cast<Rgs&&>(rgs)...))>;
    +
    103
    +
    104 auto operator()(long, ...) const -> substitution_failure;
    +
    105 };
    +
    106
    +
    107 template<typename Pmd, bool Ignored>
    +
    108 struct test_invoke<pmd<Pmd>, Ignored> {
    +
    109
    + +
    111
    +
    112 template<typename U,
    + +
    114 auto operator()(int, U&& u) const ->
    +
    115 success<decltype(std::declval<Obj>().*std::declval<Pmd>())>;
    +
    116
    +
    117 auto operator()(long, ...) const -> substitution_failure;
    +
    118 };
    +
    119
    +
    120 template<typename T, typename... Args>
    + + + +
    124 using result = decltype(test{}(0, ::std::declval<Args>()...));
    +
    125 using type = std::integral_constant<bool, result::value>;
    +
    126 };
    +
    127
    +
    128 template<typename... Args>
    +
    129 struct is_invocable_impl<void, Args...> {
    +
    130 using type = std::false_type;
    +
    131 };
    +
    132
    +
    133 template<typename IsInvocable, typename Ret, typename T, typename... Args>
    + + + +
    137 using result = decltype(test{}(0, ::std::declval<Args>()...));
    +
    138 using type = std::integral_constant<bool,
    +
    139 std::is_convertible<typename result::_::type, Ret>::value
    +
    140 || std::is_same<Ret, void>::value>;
    +
    141 };
    +
    142
    +
    143 template<typename Ret, typename T, typename... Args>
    +
    144 struct is_invocable_r_impl<std::false_type, Ret, T, Args...> {
    +
    145 using type = std::false_type;
    +
    146 };
    +
    147
    +
    148}}} // namespace boost::callable_traits::detail
    +
    149
    +
    150#endif // #ifndef BOOST_CLBL_TRTS_IS_INVOCABLE_IMPL_HPP
    + + +
    std::integral_constant< bool, can_dereference_t< T >::value > can_dereference
    +
    typename std::conditional< IsBaseOf::value||IsSame::value, T, generalize< T > >::type generalize_if_dissimilar
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    typename is_reference_wrapper_t< shallow_decay< T > >::type is_reference_wrapper
    Definition: utility.hpp:93
    +
    typename generalize_t< T >::type generalize
    + +
    STL namespace.
    + + +
    static std::int8_t test(check< typename std::remove_reference< decltype(*std::declval< U >())>::type > *)
    + + + + + + + + + + +
    decltype(test{}(0, ::std::declval< Args >()...)) result
    + +
    std::integral_constant< bool, result::value > type
    + + + +
    decltype(test{}(0, ::std::declval< Args >()...)) result
    +
    std::integral_constant< bool, std::is_convertible< typename result::_::type, Ret >::value||std::is_same< Ret, void >::value > type
    + + + + + + +
    auto operator()(long,...) const -> substitution_failure
    +
    auto operator()(int, U &&u) const -> success< decltype(std::declval< Obj >().*std::declval< Pmd >())>
    + +
    auto operator()(long,...) const -> substitution_failure
    +
    auto operator()(int, U &&u, Rgs &&... rgs) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>
    + +
    auto operator()(int, Rgs &&... rgs) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>
    +
    auto operator()(long,...) const -> substitution_failure
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__lvalue__reference__member_8hpp.html b/dox-master/is__lvalue__reference__member_8hpp.html new file mode 100644 index 000000000..2f92d15a0 --- /dev/null +++ b/dox-master/is__lvalue__reference__member_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_lvalue_reference_member.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_lvalue_reference_member.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_lvalue_reference_member.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_lvalue_reference_member< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_lvalue_reference_member_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__lvalue__reference__member_8hpp__dep__incl.dot b/dox-master/is__lvalue__reference__member_8hpp__dep__incl.dot new file mode 100644 index 000000000..bd51d6c2e --- /dev/null +++ b/dox-master/is__lvalue__reference__member_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_lvalue_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__lvalue__reference__member_8hpp__incl.dot b/dox-master/is__lvalue__reference__member_8hpp__incl.dot new file mode 100644 index 000000000..383bb1ead --- /dev/null +++ b/dox-master/is__lvalue__reference__member_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_lvalue_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__lvalue__reference__member_8hpp_source.html b/dox-master/is__lvalue__reference__member_8hpp_source.html new file mode 100644 index 000000000..6f5e50bff --- /dev/null +++ b/dox-master/is__lvalue__reference__member_8hpp_source.html @@ -0,0 +1,227 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_lvalue_reference_member.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_lvalue_reference_member.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_IS_LVALUE_REFERENCE_MEMBER_HPP
    +
    10#define BOOST_CLBL_TRTS_IS_LVALUE_REFERENCE_MEMBER_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ is_lvalue_reference_member_hpp
    +
    17/*`[section:ref_is_lvalue_reference_member is_lvalue_reference_member]
    +
    18[heading Header]
    +
    19``#include <boost/callable_traits/is_lvalue_reference_member.hpp>``
    +
    20[heading Definition]
    +
    21*/
    +
    22
    +
    23
    +
    24// inherits from either std::true_type or std::false_type
    +
    25template<typename T>
    +
    26struct is_lvalue_reference_member;
    +
    27
    +
    28//<-
    +
    29template<typename T>
    + +
    31 : detail::traits<detail::shallow_decay<T>>::is_lvalue_reference_member {
    +
    32 using type = typename detail::traits<
    + +
    34};
    +
    35
    +
    36#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    37
    +
    38template<typename T>
    + +
    40 static_assert(std::is_same<T, detail::dummy>::value,
    +
    41 "Variable templates not supported on this compiler.");
    +
    42};
    +
    43
    +
    44#else
    +
    45//->
    +
    46// only available when variable templates are supported
    +
    47template<typename T>
    +
    48//<-
    + +
    50//->
    +
    51constexpr bool is_lvalue_reference_member_v = //see below
    +
    52//<-
    +
    53 detail::traits<detail::shallow_decay<T>>::is_lvalue_reference_member::value;
    +
    54
    +
    55#endif
    +
    56
    +
    57}} // namespace boost::callable_traits
    +
    58//->
    +
    59
    +
    60/*`
    +
    61[heading Constraints]
    +
    62* none
    +
    63
    +
    64[heading Behavior]
    +
    65* `is_lvalue_reference_member<T>::value` is `true` when either:
    +
    66 * `T` is a function type with a '&' member qualifier
    +
    67 * `T` is a pointer to a member function with a '&' member qualifiers
    +
    68 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a '&' member qualifier
    +
    69* On compilers that support variable templates, `is_lvalue_reference_member_v<T>` is equivalent to `is_lvalue_reference_member<T>::value`.
    +
    70
    +
    71[heading Input/Output Examples]
    +
    72[table
    +
    73 [[`T`] [`is_lvalue_reference_member_v<T>`]]
    +
    74 [[`int() &`] [`true`]]
    +
    75 [[`int(foo::* const)() const &`] [`true`]]
    +
    76 [[`int() const`] [`false`]]
    +
    77 [[`int() volatile`] [`false`]]
    +
    78 [[`int(foo::*)() const`] [`false`]]
    +
    79 [[`int() const`] [`false`]]
    +
    80 [[`int() volatile`] [`false`]]
    +
    81 [[`int() &&`] [`false`]]
    +
    82 [[`int(*)()`] [`false`]]
    +
    83 [[`int`] [`false`]]
    +
    84 [[`int foo::*`] [`false`]]
    +
    85 [[`const int foo::*`] [`false`]]
    +
    86]
    +
    87
    +
    88[heading Example Program]
    +
    89[import ../example/is_lvalue_reference_member.cpp]
    +
    90[is_lvalue_reference_member]
    +
    91[endsect]
    +
    92*/
    +
    93//]
    +
    94
    +
    95#endif // #ifndef BOOST_CLBL_TRTS_IS_LVALUE_REFERENCE_MEMBER_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_lvalue_reference_member_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_lvalue_reference_member type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__noexcept_8hpp.html b/dox-master/is__noexcept_8hpp.html new file mode 100644 index 000000000..4a389ef34 --- /dev/null +++ b/dox-master/is__noexcept_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_noexcept.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_noexcept.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_noexcept.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_noexcept< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_noexcept_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__noexcept_8hpp__dep__incl.dot b/dox-master/is__noexcept_8hpp__dep__incl.dot new file mode 100644 index 000000000..34b1a959a --- /dev/null +++ b/dox-master/is__noexcept_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__noexcept_8hpp__incl.dot b/dox-master/is__noexcept_8hpp__incl.dot new file mode 100644 index 000000000..5ccd32067 --- /dev/null +++ b/dox-master/is__noexcept_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__noexcept_8hpp_source.html b/dox-master/is__noexcept_8hpp_source.html new file mode 100644 index 000000000..3b685b191 --- /dev/null +++ b/dox-master/is__noexcept_8hpp_source.html @@ -0,0 +1,227 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_noexcept.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_noexcept.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2@file is_noexcept
    +
    3
    +
    4@Copyright Barrett Adair 2015-2017
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_IS_NOEXCEPT_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_NOEXCEPT_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_noexcept_hpp
    +
    18/*`[section:ref_is_noexcept is_noexcept]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_noexcept.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24// inherits from either std::true_type or std::false_type
    +
    25template<typename T>
    +
    26struct is_noexcept;
    +
    27
    +
    28//<-
    +
    29template<typename T>
    +
    30struct is_noexcept : detail::traits<detail::shallow_decay<T>>::is_noexcept {
    +
    31 using type = typename detail::traits<
    + +
    33};
    +
    34
    +
    35#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    36
    +
    37template<typename T>
    +
    38struct is_noexcept_v {
    +
    39 static_assert(std::is_same<T, detail::dummy>::value,
    +
    40 "Variable templates not supported on this compiler.");
    +
    41};
    +
    42
    +
    43#else
    +
    44//->
    +
    45// only available when variable templates are supported
    +
    46template<typename T>
    +
    47//<-
    + +
    49//->
    +
    50constexpr bool is_noexcept_v = //see below
    +
    51//<-
    +
    52 detail::traits<detail::shallow_decay<T>>::is_noexcept::value;
    +
    53
    +
    54#endif
    +
    55
    +
    56}} // namespace boost::callable_traits
    +
    57//->
    +
    58
    +
    59/*`
    +
    60[heading Constraints]
    +
    61* none
    +
    62*
    +
    63[heading Behavior]
    +
    64* `is_noexcept<T>::value` is `true` when either:
    +
    65 * `T` is a function type, function pointer type, function reference type, or member function pointer type where the function has a `noexcept` specifier
    +
    66 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a `noexcept` specifier
    +
    67* On compilers that support variable templates, `is_noexcept_v<T>` is equivalent to `is_noexcept<T>::value`.
    +
    68
    +
    69[heading Input/Output Examples]
    +
    70[table
    +
    71 [[`T`] [`is_noexcept_v<T>`]]
    +
    72 [[`int() const noexcept`] [`true`]]
    +
    73 [[`int(* const &)() noexcept`] [`true`]]
    +
    74 [[`int(&)() noexcept`] [`true`]]
    +
    75 [[`int(foo::*)() noexcept`] [`true`]]
    +
    76 [[`int() const`] [`false`]]
    +
    77 [[`int() volatile`] [`false`]]
    +
    78 [[`int(foo::*)() const`] [`false`]]
    +
    79 [[`int() const`] [`false`]]
    +
    80 [[`int() volatile`] [`false`]]
    +
    81 [[`int() &`] [`false`]]
    +
    82 [[`int(*)()`] [`false`]]
    +
    83 [[`int`] [`false`]]
    +
    84 [[`int foo::*`] [`false`]]
    +
    85 [[`const int foo::*`] [`false`]]
    +
    86]
    +
    87
    +
    88[heading Example Program]
    +
    89[import ../example/is_noexcept.cpp]
    +
    90[is_noexcept]
    +
    91[endsect]
    +
    92*/
    +
    93//]
    +
    94
    +
    95#endif // #ifndef BOOST_CLBL_TRTS_IS_NOEXCEPT_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_noexcept_v
    Definition: is_noexcept.hpp:50
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_noexcept type
    Definition: is_noexcept.hpp:32
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__reference__member_8hpp.html b/dox-master/is__reference__member_8hpp.html new file mode 100644 index 000000000..a54877e92 --- /dev/null +++ b/dox-master/is__reference__member_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_reference_member.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_reference_member.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_reference_member.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_reference_member< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_reference_member_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__reference__member_8hpp__dep__incl.dot b/dox-master/is__reference__member_8hpp__dep__incl.dot new file mode 100644 index 000000000..b696a2074 --- /dev/null +++ b/dox-master/is__reference__member_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__reference__member_8hpp__incl.dot b/dox-master/is__reference__member_8hpp__incl.dot new file mode 100644 index 000000000..40f217194 --- /dev/null +++ b/dox-master/is__reference__member_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__reference__member_8hpp_source.html b/dox-master/is__reference__member_8hpp_source.html new file mode 100644 index 000000000..81b7333f5 --- /dev/null +++ b/dox-master/is__reference__member_8hpp_source.html @@ -0,0 +1,230 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_reference_member.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_reference_member.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_IS_REFERENCE_MEMBER_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_REFERENCE_MEMBER_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_reference_member_hpp
    +
    18/*`[section:ref_is_reference_member is_reference_member]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_reference_member.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24
    +
    25// inherits from either std::true_type or std::false_type
    +
    26template<typename T>
    +
    27struct is_reference_member;
    +
    28
    +
    29//<-
    +
    30template<typename T>
    + +
    32 detail::shallow_decay<T>>::is_reference_member {
    +
    33
    +
    34 using type = typename detail::traits<
    + +
    36};
    +
    37
    +
    38#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    39
    +
    40template<typename T>
    + +
    42 static_assert(std::is_same<T, detail::dummy>::value,
    +
    43 "Variable templates not supported on this compiler.");
    +
    44};
    +
    45
    +
    46#else
    +
    47//->
    +
    48// only available when variable templates are supported
    +
    49template<typename T>
    +
    50//<-
    + +
    52//->
    +
    53constexpr bool is_reference_member_v = //see below
    +
    54//<-
    +
    55 detail::traits<detail::shallow_decay<T>>::is_reference_member::value;
    +
    56
    +
    57#endif
    +
    58
    +
    59}} // namespace boost::callable_traits
    +
    60//->
    +
    61
    +
    62/*`
    +
    63[heading Constraints]
    +
    64* none
    +
    65
    +
    66[heading Behavior]
    +
    67* `is_reference_member<T>::value` is `true` when either:
    +
    68 * `T` is a function type with a '&' or '&&' member qualifier
    +
    69 * `T` is a pointer to a member function with a '&' or '&&' member qualifiers
    +
    70 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a '&' or '&&' member qualifier
    +
    71* On compilers that support variable templates, `is_reference_member_v<T>` is equivalent to `is_reference_member<T>::value`.
    +
    72
    +
    73[heading Input/Output Examples]
    +
    74[table
    +
    75 [[`T`] [`is_reference_member_v<T>`]]
    +
    76 [[`int() &`] [`true`]]
    +
    77 [[`int() const &&`] [`true`]]
    +
    78 [[`int(foo::* const)() &&`] [`true`]]
    +
    79 [[`int(foo::*)(...) volatile &`] [`true`]]
    +
    80 [[`int() const`] [`false`]]
    +
    81 [[`int() volatile`] [`false`]]
    +
    82 [[`int(foo::*)() const`] [`false`]]
    +
    83 [[`int() const`] [`false`]]
    +
    84 [[`int() volatile`] [`false`]]
    +
    85 [[`int(*)()`] [`false`]]
    +
    86 [[`int`] [`false`]]
    +
    87 [[`int foo::*`] [`false`]]
    +
    88 [[`const int foo::*`] [`false`]]
    +
    89]
    +
    90
    +
    91[heading Example Program]
    +
    92[import ../example/is_reference_member.cpp]
    +
    93[is_reference_member]
    +
    94[endsect]
    +
    95*/
    +
    96//]
    +
    97
    +
    98#endif // #ifndef BOOST_CLBL_TRTS_IS_REFERENCE_MEMBER_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_reference_member_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_reference_member type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__rvalue__reference__member_8hpp.html b/dox-master/is__rvalue__reference__member_8hpp.html new file mode 100644 index 000000000..94c40b264 --- /dev/null +++ b/dox-master/is__rvalue__reference__member_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_rvalue_reference_member.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_rvalue_reference_member.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_rvalue_reference_member.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_rvalue_reference_member< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_rvalue_reference_member_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__rvalue__reference__member_8hpp__dep__incl.dot b/dox-master/is__rvalue__reference__member_8hpp__dep__incl.dot new file mode 100644 index 000000000..0ae475d92 --- /dev/null +++ b/dox-master/is__rvalue__reference__member_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_rvalue_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__rvalue__reference__member_8hpp__incl.dot b/dox-master/is__rvalue__reference__member_8hpp__incl.dot new file mode 100644 index 000000000..0c781cc65 --- /dev/null +++ b/dox-master/is__rvalue__reference__member_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_rvalue_reference_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__rvalue__reference__member_8hpp_source.html b/dox-master/is__rvalue__reference__member_8hpp_source.html new file mode 100644 index 000000000..60d175538 --- /dev/null +++ b/dox-master/is__rvalue__reference__member_8hpp_source.html @@ -0,0 +1,229 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_rvalue_reference_member.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_rvalue_reference_member.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_IS_RVALUE_REFERENCE_MEMBER_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_RVALUE_REFERENCE_MEMBER_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_rvalue_reference_member_hpp
    +
    18/*`[section:ref_is_rvalue_reference_member is_rvalue_reference_member]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_rvalue_reference_member.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24
    +
    25// inherits from either std::true_type or std::false_type
    +
    26template<typename T>
    +
    27struct is_rvalue_reference_member;
    +
    28
    +
    29//<-
    +
    30template<typename T>
    + +
    32 detail::shallow_decay<T>>::is_rvalue_reference_member {
    +
    33
    +
    34 using type = typename detail::traits<
    + +
    36};
    +
    37
    +
    38#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    39
    +
    40template<typename T>
    + +
    42 static_assert(std::is_same<T, detail::dummy>::value,
    +
    43 "Variable templates not supported on this compiler.");
    +
    44};
    +
    45
    +
    46#else
    +
    47//->
    +
    48// only available when variable templates are supported
    +
    49template<typename T>
    +
    50//<-
    + +
    52//->
    +
    53constexpr bool is_rvalue_reference_member_v = //see below
    +
    54//<-
    +
    55 detail::traits<detail::shallow_decay<T>>::is_rvalue_reference_member::value;
    +
    56
    +
    57#endif
    +
    58
    +
    59}} // namespace boost::callable_traits
    +
    60//->
    +
    61
    +
    62/*`
    +
    63[heading Constraints]
    +
    64* none
    +
    65
    +
    66[heading Behavior]
    +
    67* `is_rvalue_reference_member<T>::value` is `true` when either:
    +
    68 * `T` is a function type with a '&&' member qualifier
    +
    69 * `T` is a pointer to a member function with a '&&' member qualifiers
    +
    70 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a '&&' member qualifier
    +
    71* On compilers that support variable templates, `is_rvalue_reference_member_v<T>` is equivalent to `is_rvalue_reference_member<T>::value`.
    +
    72
    +
    73[heading Input/Output Examples]
    +
    74[table
    +
    75 [[`T`] [`is_rvalue_reference_member_v<T>`]]
    +
    76 [[`int() const &&`] [`true`]]
    +
    77 [[`int(foo::*)() &&`] [`true`]]
    +
    78 [[`int() const`] [`false`]]
    +
    79 [[`int() volatile`] [`false`]]
    +
    80 [[`int(foo::* volatile)() const`] [`false`]]
    +
    81 [[`int() const`] [`false`]]
    +
    82 [[`int() volatile`] [`false`]]
    +
    83 [[`int() &`] [`false`]]
    +
    84 [[`int(*)()`] [`false`]]
    +
    85 [[`int`] [`false`]]
    +
    86 [[`int foo::*`] [`false`]]
    +
    87 [[`const int foo::*`] [`false`]]
    +
    88]
    +
    89
    +
    90[heading Example Program]
    +
    91[import ../example/is_rvalue_reference_member.cpp]
    +
    92[is_rvalue_reference_member]
    +
    93[endsect]
    +
    94*/
    +
    95//]
    +
    96
    +
    97#endif // #ifndef BOOST_CLBL_TRTS_IS_RVALUE_REFERENCE_MEMBER_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_rvalue_reference_member_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_rvalue_reference_member type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__transaction__safe_8hpp.html b/dox-master/is__transaction__safe_8hpp.html new file mode 100644 index 000000000..e68c09660 --- /dev/null +++ b/dox-master/is__transaction__safe_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_transaction_safe.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_transaction_safe.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_transaction_safe.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_transaction_safe< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_transaction_safe_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__transaction__safe_8hpp__dep__incl.dot b/dox-master/is__transaction__safe_8hpp__dep__incl.dot new file mode 100644 index 000000000..2dc1dce92 --- /dev/null +++ b/dox-master/is__transaction__safe_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__transaction__safe_8hpp__incl.dot b/dox-master/is__transaction__safe_8hpp__incl.dot new file mode 100644 index 000000000..8504036ff --- /dev/null +++ b/dox-master/is__transaction__safe_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__transaction__safe_8hpp_source.html b/dox-master/is__transaction__safe_8hpp_source.html new file mode 100644 index 000000000..98690302c --- /dev/null +++ b/dox-master/is__transaction__safe_8hpp_source.html @@ -0,0 +1,230 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_transaction_safe.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_transaction_safe.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2@file is_transaction_safe
    +
    3
    +
    4@Copyright Barrett Adair 2015-2017
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_transaction_safe_hpp
    +
    18/*`[section:ref_is_transaction_safe is_transaction_safe]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_transaction_safe.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24
    +
    25// inherits from either std::true_type or std::false_type
    +
    26template<typename T>
    +
    27struct is_transaction_safe;
    +
    28
    +
    29//<-
    +
    30template<typename T>
    + +
    32 detail::shallow_decay<T>>::is_transaction_safe {
    +
    33
    +
    34 using type = typename detail::traits<
    + +
    36};
    +
    37
    +
    38#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    39
    +
    40template<typename T>
    + +
    42 static_assert(std::is_same<T, detail::dummy>::value,
    +
    43 "Variable templates not supported on this compiler.");
    +
    44};
    +
    45
    +
    46#else
    +
    47//->
    +
    48// only available when variable templates are supported
    +
    49template<typename T>
    +
    50//<-
    + +
    52//->
    +
    53constexpr bool is_transaction_safe_v = //see below
    +
    54//<-
    +
    55 detail::traits<detail::shallow_decay<T>>::is_transaction_safe::value;
    +
    56
    +
    57#endif
    +
    58
    +
    59}} // namespace boost::callable_traits
    +
    60//->
    +
    61
    +
    62/*`
    +
    63[heading Constraints]
    +
    64* none
    +
    65*
    +
    66[heading Behavior]
    +
    67* `is_transaction_safe<T>::value` is `true` when either:
    +
    68 * `T` is a function type, function pointer type, function reference type, or member function pointer type where the function has a `transaction_safe` specifier
    +
    69 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a `transaction_safe` specifier
    +
    70* On compilers that support variable templates, `is_transaction_safe_v<T>` is equivalent to `is_transaction_safe<T>::value`.
    +
    71
    +
    72[heading Input/Output Examples]
    +
    73[table
    +
    74 [[`T`] [`is_transaction_safe_v<T>`]]
    +
    75 [[`int() const transaction_safe`] [`true`]]
    +
    76 [[`int(*)() transaction_safe`] [`true`]]
    +
    77 [[`int(&)() transaction_safe`] [`true`]]
    +
    78 [[`int(foo::* const)() transaction_safe`] [`true`]]
    +
    79 [[`int() const`] [`false`]]
    +
    80 [[`int() volatile`] [`false`]]
    +
    81 [[`int(foo::*)() const`] [`false`]]
    +
    82 [[`int() const`] [`false`]]
    +
    83 [[`int() volatile`] [`false`]]
    +
    84 [[`int() &`] [`false`]]
    +
    85 [[`int(*)()`] [`false`]]
    +
    86 [[`int`] [`false`]]
    +
    87 [[`int foo::*`] [`false`]]
    +
    88 [[`const int foo::*`] [`false`]]
    +
    89]
    +
    90
    +
    91[heading Example Program]
    +
    92[import ../example/is_transaction_safe.cpp]
    +
    93[is_transaction_safe]
    +
    94[endsect]
    +
    95*/
    +
    96//]
    +
    97
    +
    98#endif // #ifndef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_transaction_safe_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_transaction_safe type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__volatile__member_8hpp.html b/dox-master/is__volatile__member_8hpp.html new file mode 100644 index 000000000..c60c5396d --- /dev/null +++ b/dox-master/is__volatile__member_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_volatile_member.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    is_volatile_member.hpp File Reference
    +
    +
    +
    +Include dependency graph for is_volatile_member.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::is_volatile_member< T >
     
    + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_volatile_member_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/is__volatile__member_8hpp__dep__incl.dot b/dox-master/is__volatile__member_8hpp__dep__incl.dot new file mode 100644 index 000000000..eb5efbb10 --- /dev/null +++ b/dox-master/is__volatile__member_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_volatile_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/is__volatile__member_8hpp__incl.dot b/dox-master/is__volatile__member_8hpp__incl.dot new file mode 100644 index 000000000..af6a1eadd --- /dev/null +++ b/dox-master/is__volatile__member_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/is_volatile_member.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/is__volatile__member_8hpp_source.html b/dox-master/is__volatile__member_8hpp_source.html new file mode 100644 index 000000000..73bfed063 --- /dev/null +++ b/dox-master/is__volatile__member_8hpp_source.html @@ -0,0 +1,232 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/is_volatile_member.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    is_volatile_member.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2 *
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_IS_VOLATILE_MEMBER_HPP
    +
    11#define BOOST_CLBL_TRTS_IS_VOLATILE_MEMBER_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ is_volatile_member_hpp
    +
    18/*`[section:ref_is_volatile_member is_volatile_member]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/is_volatile_member.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24
    +
    25// inherits from either std::true_type or std::false_type
    +
    26template<typename T>
    +
    27struct is_volatile_member;
    +
    28
    +
    29//<-
    +
    30template<typename T>
    + +
    32 detail::shallow_decay<T>>::is_volatile_member {
    +
    33
    +
    34 using type = typename detail::traits<
    + +
    36};
    +
    37
    +
    38#ifdef BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES
    +
    39
    +
    40template<typename T>
    + +
    42 static_assert(std::is_same<T, detail::dummy>::value,
    +
    43 "Variable templates not supported on this compiler.");
    +
    44};
    +
    45
    +
    46#else
    +
    47//->
    +
    48// only available when variable templates are supported
    +
    49template<typename T>
    +
    50//<-
    + +
    52//->
    +
    53constexpr bool is_volatile_member_v = //see below
    +
    54//<-
    +
    55 detail::traits<detail::shallow_decay<T>>::is_volatile_member::value;
    +
    56
    +
    57#endif
    +
    58
    +
    59}} // namespace boost::callable_traits
    +
    60//->
    +
    61
    +
    62
    +
    63/*`
    +
    64[heading Constraints]
    +
    65* none
    +
    66
    +
    67[heading Behavior]
    +
    68* `is_volatile_member<T>::value` is `true` when either:
    +
    69 * `T` is a function type with a `volatile` member qualifier
    +
    70 * `T` is a pointer to a member function with a `volatile` member qualifier
    +
    71 * `T` is a function object with a non-overloaded `operator()`, where the `operator()` has a `volatile` member qualifier
    +
    72* On compilers that support variable templates, `is_volatile_member_v<T>` is equivalent to `is_volatile_member<T>::value`.
    +
    73
    +
    74[heading Input/Output Examples]
    +
    75[table
    +
    76 [[`T`] [`is_volatile_member_v<T>`]]
    +
    77 [[`int() volatile`] [`true`]]
    +
    78 [[`int() const volatile`] [`true`]]
    +
    79 [[`int() volatile &&`] [`true`]]
    +
    80 [[`int(foo::*)() volatile`] [`true`]]
    +
    81 [[`int(foo::* const)() volatile`] [`true`]]
    +
    82 [[`int(foo::*)() const volatile`] [`true`]]
    +
    83 [[`int(foo::*)() const volatile &&`][`true`]]
    +
    84 [[`int()`] [`false`]]
    +
    85 [[`int() const`] [`false`]]
    +
    86 [[`int() &&`] [`false`]]
    +
    87 [[`int(*)()`] [`false`]]
    +
    88 [[`int`] [`false`]]
    +
    89 [[`int foo::*`] [`false`]]
    +
    90 [[`volatile int foo::*`] [`false`]]
    +
    91]
    +
    92
    +
    93[heading Example Program]
    +
    94[import ../example/is_volatile_member.cpp]
    +
    95[is_volatile_member]
    +
    96[endsect]
    +
    97*/
    +
    98//]
    +
    99
    +
    100#endif // #ifndef BOOST_CLBL_TRTS_IS_VOLATILE_MEMBER_HPP
    +
    #define BOOST_CLBL_TRAITS_INLINE_VAR
    Definition: config.hpp:27
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_volatile_member_v
    + + +
    typename detail::traits< detail::shallow_decay< T > >::is_volatile_member type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/iterative_8cc-example.html b/dox-master/iterative_8cc-example.html new file mode 100644 index 000000000..8ec516624 --- /dev/null +++ b/dox-master/iterative_8cc-example.html @@ -0,0 +1,191 @@ + + + + + + + + + + + ttg: iterative.cc + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    iterative.cc
    +
    +
    +

    This is the iterative diamond DAG using Template Task Graph: iteratively, a simple diamond is run, until the amount of data gathered at the bottom of the diamond exceeds a given threshold.

    +
    #include <ttg.h>
    + + +
    +
    const double threshold = 100.0;
    +
    using Key2 = std::pair<int, int>;
    +
    +
    namespace std {
    +
    std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    return os;
    +
    }
    +
    } // namespace std
    +
    +
    static void a(const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    ttg::print("Called task A(", k, ")"); ttg::send <0>(Key2{k, 0}, 1.0 + input, out); ttg::send <0>(Key2{k, 1}, 2.0 + input, out);
    +
    }
    +
    +
    static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>, ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input);
    +
    if (std::get<1>(key) == 0) ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    else ttg::send <1>(std::get<0>(key), input + 1.0, out);
    +
    }
    +
    +
    static void c(const int &k, const double &b0, const double &b1, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task C(", k, ") with inputs ", b0, " from B(", k, " 0) and ", b1, " from B(", k, " 1)");
    +
    if (b0 + b1 < threshold) {
    +
    ttg::print(" ", b0, "+", b1, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, b0 + b1, out);
    +
    } else {
    +
    ttg::print(" ", b0, "+", b1, ">=", threshold, " so stopping the iterations");
    +
    }
    +
    }
    +
    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    +
    ttg::Edge<Key2, double> A_B("A(k)->B(k)");
    +
    ttg::Edge<int, double> B_C0("B(k)->C0(k)");
    +
    ttg::Edge<int, double> B_C1("B(k)->C1(k)");
    +
    ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    +
    auto wa(ttg::make_tt(a, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"},
    +
    {"to 1st input of C", "to 2nd input of C"}));
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(C_A), "C", {"From B", "From B"}, {"to A"}));
    +
    + +
    +
    if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    + + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    std::pair< int, int > Key2
    Definition: distributed.cc:6
    +
    const double threshold
    Definition: iterative.cc:5
    +
    int main(int argc, char **argv)
    Definition: iterative.cc:39
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    STL namespace.
    +
    std::ostream & operator<<(std::ostream &os, const Key2 &key)
    Definition: distributed.cc:9
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/iterative_8cc.html b/dox-master/iterative_8cc.html new file mode 100644 index 000000000..6ae590977 --- /dev/null +++ b/dox-master/iterative_8cc.html @@ -0,0 +1,235 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/iterative.cc File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    iterative.cc File Reference
    +
    +
    +
    #include <ttg.h>
    +#include <ttg/serialization/std/pair.h>
    +#include <ttg/util/hash/std/pair.h>
    +
    +Include dependency graph for iterative.cc:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  std
     STL namespace.
     
    + + + +

    +Typedefs

    using Key2 = std::pair< int, int >
     
    + + + + + +

    +Functions

    std::ostream & std::operator<< (std::ostream &os, const Key2 &key)
     
    int main (int argc, char **argv)
     
    + + + +

    +Variables

    const double threshold = 100.0
     
    +

    Typedef Documentation

    + +

    ◆ Key2

    + +
    +
    + + + + +
    using Key2 = std::pair<int, int>
    +
    + +

    Definition at line 6 of file iterative.cc.

    + +
    +
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char ** argv 
    )
    +
    +
    Examples
    iterative.cc.
    +
    + +

    Definition at line 39 of file iterative.cc.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ threshold

    + +
    +
    + + + + +
    const double threshold = 100.0
    +
    +
    Examples
    iterative.cc.
    +
    + +

    Definition at line 5 of file iterative.cc.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/iterative_8cc__incl.dot b/dox-master/iterative_8cc__incl.dot new file mode 100644 index 000000000..2d9aac013 --- /dev/null +++ b/dox-master/iterative_8cc__incl.dot @@ -0,0 +1,59 @@ +digraph "doc/dox/user/examples/iterative.cc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node16 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node17 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node18 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/iterative_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot b/dox-master/iterative_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot new file mode 100644 index 000000000..15e690cb2 --- /dev/null +++ b/dox-master/iterative_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot @@ -0,0 +1,12 @@ +digraph "main" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="make_tt",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__tt_8h.html#a1a4e1393e06272cd844fc4889b110b5a",tooltip="Factory function to assist in wrapping a callable with signature."]; +} diff --git a/dox-master/iterative_8cc_source.html b/dox-master/iterative_8cc_source.html new file mode 100644 index 000000000..cd895487a --- /dev/null +++ b/dox-master/iterative_8cc_source.html @@ -0,0 +1,200 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/iterative.cc Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    iterative.cc
    +
    +
    +Go to the documentation of this file.
    1#include <ttg.h>
    + + +
    4
    +
    5const double threshold = 100.0;
    +
    6using Key2 = std::pair<int, int>;
    +
    7
    +
    8namespace std {
    +
    9 std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    10 os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    11 return os;
    +
    12 }
    +
    13} // namespace std
    +
    14
    +
    15static void a(const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    16 ttg::print("Called task A(", k, ")"); ttg::send <0>(Key2{k, 0}, 1.0 + input, out); ttg::send <0>(Key2{k, 1}, 2.0 + input, out);
    +
    19}
    +
    20
    +
    21static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>, ttg::Out<int, double>> &out) {
    +
    22 ttg::print("Called task B(", key, ") with input data ", input);
    +
    23 if (std::get<1>(key) == 0) ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    25 else ttg::send <1>(std::get<0>(key), input + 1.0, out);
    +
    27}
    +
    28
    +
    29static void c(const int &k, const double &b0, const double &b1, std::tuple<ttg::Out<int, double>> &out) {
    +
    30 ttg::print("Called task C(", k, ") with inputs ", b0, " from B(", k, " 0) and ", b1, " from B(", k, " 1)");
    +
    31 if (b0 + b1 < threshold) {
    +
    32 ttg::print(" ", b0, "+", b1, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, b0 + b1, out);
    +
    34 } else {
    +
    35 ttg::print(" ", b0, "+", b1, ">=", threshold, " so stopping the iterations");
    +
    36 }
    +
    37}
    +
    38
    +
    39int main(int argc, char **argv) {
    +
    40 ttg::initialize(argc, argv, -1);
    +
    41
    +
    42 ttg::Edge<Key2, double> A_B("A(k)->B(k)");
    +
    43 ttg::Edge<int, double> B_C0("B(k)->C0(k)");
    +
    44 ttg::Edge<int, double> B_C1("B(k)->C1(k)");
    +
    45 ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    46
    +
    47 auto wa(ttg::make_tt(a, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    48 auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"},
    +
    49 {"to 1st input of C", "to 2nd input of C"}));
    +
    50 auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(C_A), "C", {"From B", "From B"}, {"to A"}));
    +
    51
    + +
    53
    +
    54 if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    55
    + + +
    58
    + +
    60 return EXIT_SUCCESS;
    +
    61}
    +
    62
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    std::pair< int, int > Key2
    Definition: distributed.cc:6
    +
    const double threshold
    Definition: iterative.cc:5
    +
    int main(int argc, char **argv)
    Definition: iterative.cc:39
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    STL namespace.
    +
    std::ostream & operator<<(std::ostream &os, const Key2 &key)
    Definition: distributed.cc:9
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/jquery.js b/dox-master/jquery.js new file mode 100644 index 000000000..c9ed3d99c --- /dev/null +++ b/dox-master/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/dox-master/jquery.smartmenus.bootstrap.css b/dox-master/jquery.smartmenus.bootstrap.css new file mode 100755 index 000000000..e8eb974c1 --- /dev/null +++ b/dox-master/jquery.smartmenus.bootstrap.css @@ -0,0 +1,122 @@ +/* + You probably do not need to edit this at all. + + Add some SmartMenus required styles not covered in Bootstrap 3's default CSS. + These are theme independent and should work with any Bootstrap 3 theme mod. +*/ +/* sub menus arrows on desktop */ +.navbar-nav:not(.sm-collapsible) ul .caret { + position: absolute; + right: 0; + margin-top: 6px; + margin-right: 15px; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + border-left: 4px dashed; +} +.navbar-nav:not(.sm-collapsible) ul a.has-submenu { + padding-right: 30px; +} +/* make sub menu arrows look like +/- buttons in collapsible mode */ +.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { + position: absolute; + right: 0; + margin: -3px 15px 0 0; + padding: 0; + width: 32px; + height: 26px; + line-height: 24px; + text-align: center; + border-width: 1px; + border-style: solid; +} +.navbar-nav.sm-collapsible .caret:before { + content: '+'; + font-family: monospace; + font-weight: bold; +} +.navbar-nav.sm-collapsible .open > a > .caret:before { + content: '-'; +} +.navbar-nav.sm-collapsible a.has-submenu { + padding-right: 50px; +} +/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */ +.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret { + position: static; + margin: 0 0 0 2px; + padding: 0; + width: 0; + height: 0; + border-top: 4px dashed; + border-right: 4px solid transparent; + border-bottom: 0; + border-left: 4px solid transparent; +} +.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before { + content: '' !important; +} +.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu { + padding-right: 15px; +} +/* scrolling arrows for tall menus */ +.navbar-nav span.scroll-up, .navbar-nav span.scroll-down { + position: absolute; + display: none; + visibility: hidden; + height: 20px; + overflow: hidden; + text-align: center; +} +.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow { + position: absolute; + top: -2px; + left: 50%; + margin-left: -8px; + width: 0; + height: 0; + overflow: hidden; + border-top: 7px dashed transparent; + border-right: 7px dashed transparent; + border-bottom: 7px solid; + border-left: 7px dashed transparent; +} +.navbar-nav span.scroll-down-arrow { + top: 6px; + border-top: 7px solid; + border-right: 7px dashed transparent; + border-bottom: 7px dashed transparent; + border-left: 7px dashed transparent; +} +/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */ +.navbar-nav.sm-collapsible ul .dropdown-menu > li > a, +.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header { + padding-left: 35px; +} +.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a, +.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header { + padding-left: 45px; +} +.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a, +.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header { + padding-left: 55px; +} +.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a, +.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header { + padding-left: 65px; +} +/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */ +.navbar-nav .dropdown-menu > li > a { + white-space: normal; +} +.navbar-nav ul.sm-nowrap > li > a { + white-space: nowrap; +} +.navbar-nav.sm-collapsible ul.sm-nowrap > li > a { + white-space: normal; +} +/* fix .navbar-right subs alignment */ +.navbar-right ul.dropdown-menu { + left: 0; + right: auto; +} diff --git a/dox-master/jquery.smartmenus.bootstrap.js b/dox-master/jquery.smartmenus.bootstrap.js new file mode 100755 index 000000000..f06183e8c --- /dev/null +++ b/dox-master/jquery.smartmenus.bootstrap.js @@ -0,0 +1,174 @@ +/*! + * SmartMenus jQuery Plugin Bootstrap Addon - v0.3.1 - November 1, 2016 + * http://www.smartmenus.org/ + * + * Copyright Vasil Dinkov, Vadikom Web Ltd. + * http://vadikom.com + * + * Licensed MIT + */ + +(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery', 'jquery.smartmenus'], factory); + } else if (typeof module === 'object' && typeof module.exports === 'object') { + // CommonJS + module.exports = factory(require('jquery')); + } else { + // Global jQuery + factory(jQuery); + } +} (function($) { + + $.extend($.SmartMenus.Bootstrap = {}, { + keydownFix: false, + init: function() { + // init all navbars that don't have the "data-sm-skip" attribute set + var $navbars = $('ul.navbar-nav:not([data-sm-skip])'); + $navbars.each(function() { + var $this = $(this), + obj = $this.data('smartmenus'); + // if this navbar is not initialized + if (!obj) { + $this.smartmenus({ + + // these are some good default options that should work for all + // you can, of course, tweak these as you like + subMenusSubOffsetX: 2, + subMenusSubOffsetY: -6, + subIndicators: false, + collapsibleShowFunction: null, + collapsibleHideFunction: null, + rightToLeftSubMenus: $this.hasClass('navbar-right'), + bottomToTopSubMenus: $this.closest('.navbar').hasClass('navbar-fixed-bottom') + }) + .bind({ + // set/unset proper Bootstrap classes for some menu elements + 'show.smapi': function(e, menu) { + var $menu = $(menu), + $scrollArrows = $menu.dataSM('scroll-arrows'); + if ($scrollArrows) { + // they inherit border-color from body, so we can use its background-color too + $scrollArrows.css('background-color', $(document.body).css('background-color')); + } + $menu.parent().addClass('open'); + }, + 'hide.smapi': function(e, menu) { + $(menu).parent().removeClass('open'); + } + }); + + function onInit() { + // set Bootstrap's "active" class to SmartMenus "current" items (should someone decide to enable markCurrentItem: true) + $this.find('a.current').parent().addClass('active'); + // remove any Bootstrap required attributes that might cause conflicting issues with the SmartMenus script + $this.find('a.has-submenu').each(function() { + var $this = $(this); + if ($this.is('[data-toggle="dropdown"]')) { + $this.dataSM('bs-data-toggle-dropdown', true).removeAttr('data-toggle'); + } + if ($this.is('[role="button"]')) { + $this.dataSM('bs-role-button', true).removeAttr('role'); + } + }); + } + + onInit(); + + function onBeforeDestroy() { + $this.find('a.current').parent().removeClass('active'); + $this.find('a.has-submenu').each(function() { + var $this = $(this); + if ($this.dataSM('bs-data-toggle-dropdown')) { + $this.attr('data-toggle', 'dropdown').removeDataSM('bs-data-toggle-dropdown'); + } + if ($this.dataSM('bs-role-button')) { + $this.attr('role', 'button').removeDataSM('bs-role-button'); + } + }); + } + + obj = $this.data('smartmenus'); + + // custom "isCollapsible" method for Bootstrap + obj.isCollapsible = function() { + return !/^(left|right)$/.test(this.$firstLink.parent().css('float')); + }; + + // custom "refresh" method for Bootstrap + obj.refresh = function() { + $.SmartMenus.prototype.refresh.call(this); + onInit(); + // update collapsible detection + detectCollapsible(true); + }; + + // custom "destroy" method for Bootstrap + obj.destroy = function(refresh) { + onBeforeDestroy(); + $.SmartMenus.prototype.destroy.call(this, refresh); + }; + + // keep Bootstrap's default behavior for parent items when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav + // i.e. use the whole item area just as a sub menu toggle and don't customize the carets + if ($this.is('[data-sm-skip-collapsible-behavior]')) { + $this.bind({ + // click the parent item to toggle the sub menus (and reset deeper levels and other branches on click) + 'click.smapi': function(e, item) { + if (obj.isCollapsible()) { + var $item = $(item), + $sub = $item.parent().dataSM('sub'); + if ($sub && $sub.dataSM('shown-before') && $sub.is(':visible')) { + obj.itemActivate($item); + obj.menuHide($sub); + return false; + } + } + } + }); + } + + // onresize detect when the navbar becomes collapsible and add it the "sm-collapsible" class + var winW; + function detectCollapsible(force) { + var newW = obj.getViewportWidth(); + if (newW != winW || force) { + var $carets = $this.find('.caret'); + if (obj.isCollapsible()) { + $this.addClass('sm-collapsible'); + // set "navbar-toggle" class to carets (so they look like a button) if the "data-sm-skip-collapsible-behavior" attribute is not set to the ul.navbar-nav + if (!$this.is('[data-sm-skip-collapsible-behavior]')) { + $carets.addClass('navbar-toggle sub-arrow'); + } + } else { + $this.removeClass('sm-collapsible'); + if (!$this.is('[data-sm-skip-collapsible-behavior]')) { + $carets.removeClass('navbar-toggle sub-arrow'); + } + } + winW = newW; + } + } + detectCollapsible(); + $(window).bind('resize.smartmenus' + obj.rootId, detectCollapsible); + } + }); + // keydown fix for Bootstrap 3.3.5+ conflict + if ($navbars.length && !$.SmartMenus.Bootstrap.keydownFix) { + // unhook BS keydown handler for all dropdowns + $(document).off('keydown.bs.dropdown.data-api', '.dropdown-menu'); + // restore BS keydown handler for dropdowns that are not inside SmartMenus navbars + if ($.fn.dropdown && $.fn.dropdown.Constructor) { + $(document).on('keydown.bs.dropdown.data-api', '.dropdown-menu:not([id^="sm-"])', $.fn.dropdown.Constructor.prototype.keydown); + } + $.SmartMenus.Bootstrap.keydownFix = true; + } + } + }); + + // init ondomready + $($.SmartMenus.Bootstrap.init); + + return $; +})); diff --git a/dox-master/jquery.smartmenus.js b/dox-master/jquery.smartmenus.js new file mode 100755 index 000000000..07e63a0c9 --- /dev/null +++ b/dox-master/jquery.smartmenus.js @@ -0,0 +1,1223 @@ +/*! + * SmartMenus jQuery Plugin - v1.0.1 - November 1, 2016 + * http://www.smartmenus.org/ + * + * Copyright Vasil Dinkov, Vadikom Web Ltd. + * http://vadikom.com + * + * Licensed MIT + */ + +(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery'], factory); + } else if (typeof module === 'object' && typeof module.exports === 'object') { + // CommonJS + module.exports = factory(require('jquery')); + } else { + // Global jQuery + factory(jQuery); + } +} (function($) { + + var menuTrees = [], + IE = !!window.createPopup, // detect it for the iframe shim + mouse = false, // optimize for touch by default - we will detect for mouse input + touchEvents = 'ontouchstart' in window, // we use this just to choose between toucn and pointer events, not for touch screen detection + mouseDetectionEnabled = false, + requestAnimationFrame = window.requestAnimationFrame || function(callback) { return setTimeout(callback, 1000 / 60); }, + cancelAnimationFrame = window.cancelAnimationFrame || function(id) { clearTimeout(id); }; + + // Handle detection for mouse input (i.e. desktop browsers, tablets with a mouse, etc.) + function initMouseDetection(disable) { + var eNS = '.smartmenus_mouse'; + if (!mouseDetectionEnabled && !disable) { + // if we get two consecutive mousemoves within 2 pixels from each other and within 300ms, we assume a real mouse/cursor is present + // in practice, this seems like impossible to trick unintentianally with a real mouse and a pretty safe detection on touch devices (even with older browsers that do not support touch events) + var firstTime = true, + lastMove = null; + $(document).bind(getEventsNS([ + ['mousemove', function(e) { + var thisMove = { x: e.pageX, y: e.pageY, timeStamp: new Date().getTime() }; + if (lastMove) { + var deltaX = Math.abs(lastMove.x - thisMove.x), + deltaY = Math.abs(lastMove.y - thisMove.y); + if ((deltaX > 0 || deltaY > 0) && deltaX <= 2 && deltaY <= 2 && thisMove.timeStamp - lastMove.timeStamp <= 300) { + mouse = true; + // if this is the first check after page load, check if we are not over some item by chance and call the mouseenter handler if yes + if (firstTime) { + var $a = $(e.target).closest('a'); + if ($a.is('a')) { + $.each(menuTrees, function() { + if ($.contains(this.$root[0], $a[0])) { + this.itemEnter({ currentTarget: $a[0] }); + return false; + } + }); + } + firstTime = false; + } + } + } + lastMove = thisMove; + }], + [touchEvents ? 'touchstart' : 'pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut', function(e) { + if (isTouchEvent(e.originalEvent)) { + mouse = false; + } + }] + ], eNS)); + mouseDetectionEnabled = true; + } else if (mouseDetectionEnabled && disable) { + $(document).unbind(eNS); + mouseDetectionEnabled = false; + } + } + + function isTouchEvent(e) { + return !/^(4|mouse)$/.test(e.pointerType); + } + + // returns a jQuery bind() ready object + function getEventsNS(defArr, eNS) { + if (!eNS) { + eNS = ''; + } + var obj = {}; + $.each(defArr, function(index, value) { + obj[value[0].split(' ').join(eNS + ' ') + eNS] = value[1]; + }); + return obj; + } + + $.SmartMenus = function(elm, options) { + this.$root = $(elm); + this.opts = options; + this.rootId = ''; // internal + this.accessIdPrefix = ''; + this.$subArrow = null; + this.activatedItems = []; // stores last activated A's for each level + this.visibleSubMenus = []; // stores visible sub menus UL's (might be in no particular order) + this.showTimeout = 0; + this.hideTimeout = 0; + this.scrollTimeout = 0; + this.clickActivated = false; + this.focusActivated = false; + this.zIndexInc = 0; + this.idInc = 0; + this.$firstLink = null; // we'll use these for some tests + this.$firstSub = null; // at runtime so we'll cache them + this.disabled = false; + this.$disableOverlay = null; + this.$touchScrollingSub = null; + this.cssTransforms3d = 'perspective' in elm.style || 'webkitPerspective' in elm.style; + this.wasCollapsible = false; + this.init(); + }; + + $.extend($.SmartMenus, { + hideAll: function() { + $.each(menuTrees, function() { + this.menuHideAll(); + }); + }, + destroy: function() { + while (menuTrees.length) { + menuTrees[0].destroy(); + } + initMouseDetection(true); + }, + prototype: { + init: function(refresh) { + var self = this; + + if (!refresh) { + menuTrees.push(this); + + this.rootId = (new Date().getTime() + Math.random() + '').replace(/\D/g, ''); + this.accessIdPrefix = 'sm-' + this.rootId + '-'; + + if (this.$root.hasClass('sm-rtl')) { + this.opts.rightToLeftSubMenus = true; + } + + // init root (main menu) + var eNS = '.smartmenus'; + this.$root + .data('smartmenus', this) + .attr('data-smartmenus-id', this.rootId) + .dataSM('level', 1) + .bind(getEventsNS([ + ['mouseover focusin', $.proxy(this.rootOver, this)], + ['mouseout focusout', $.proxy(this.rootOut, this)], + ['keydown', $.proxy(this.rootKeyDown, this)] + ], eNS)) + .delegate('a', getEventsNS([ + ['mouseenter', $.proxy(this.itemEnter, this)], + ['mouseleave', $.proxy(this.itemLeave, this)], + ['mousedown', $.proxy(this.itemDown, this)], + ['focus', $.proxy(this.itemFocus, this)], + ['blur', $.proxy(this.itemBlur, this)], + ['click', $.proxy(this.itemClick, this)] + ], eNS)); + + // hide menus on tap or click outside the root UL + eNS += this.rootId; + if (this.opts.hideOnClick) { + $(document).bind(getEventsNS([ + ['touchstart', $.proxy(this.docTouchStart, this)], + ['touchmove', $.proxy(this.docTouchMove, this)], + ['touchend', $.proxy(this.docTouchEnd, this)], + // for Opera Mobile < 11.5, webOS browser, etc. we'll check click too + ['click', $.proxy(this.docClick, this)] + ], eNS)); + } + // hide sub menus on resize + $(window).bind(getEventsNS([['resize orientationchange', $.proxy(this.winResize, this)]], eNS)); + + if (this.opts.subIndicators) { + this.$subArrow = $('').addClass('sub-arrow'); + if (this.opts.subIndicatorsText) { + this.$subArrow.html(this.opts.subIndicatorsText); + } + } + + // make sure mouse detection is enabled + initMouseDetection(); + } + + // init sub menus + this.$firstSub = this.$root.find('ul').each(function() { self.menuInit($(this)); }).eq(0); + + this.$firstLink = this.$root.find('a').eq(0); + + // find current item + if (this.opts.markCurrentItem) { + var reDefaultDoc = /(index|default)\.[^#\?\/]*/i, + reHash = /#.*/, + locHref = window.location.href.replace(reDefaultDoc, ''), + locHrefNoHash = locHref.replace(reHash, ''); + this.$root.find('a').each(function() { + var href = this.href.replace(reDefaultDoc, ''), + $this = $(this); + if (href == locHref || href == locHrefNoHash) { + $this.addClass('current'); + if (self.opts.markCurrentTree) { + $this.parentsUntil('[data-smartmenus-id]', 'ul').each(function() { + $(this).dataSM('parent-a').addClass('current'); + }); + } + } + }); + } + + // save initial state + this.wasCollapsible = this.isCollapsible(); + }, + destroy: function(refresh) { + if (!refresh) { + var eNS = '.smartmenus'; + this.$root + .removeData('smartmenus') + .removeAttr('data-smartmenus-id') + .removeDataSM('level') + .unbind(eNS) + .undelegate(eNS); + eNS += this.rootId; + $(document).unbind(eNS); + $(window).unbind(eNS); + if (this.opts.subIndicators) { + this.$subArrow = null; + } + } + this.menuHideAll(); + var self = this; + this.$root.find('ul').each(function() { + var $this = $(this); + if ($this.dataSM('scroll-arrows')) { + $this.dataSM('scroll-arrows').remove(); + } + if ($this.dataSM('shown-before')) { + if (self.opts.subMenusMinWidth || self.opts.subMenusMaxWidth) { + $this.css({ width: '', minWidth: '', maxWidth: '' }).removeClass('sm-nowrap'); + } + if ($this.dataSM('scroll-arrows')) { + $this.dataSM('scroll-arrows').remove(); + } + $this.css({ zIndex: '', top: '', left: '', marginLeft: '', marginTop: '', display: '' }); + } + if (($this.attr('id') || '').indexOf(self.accessIdPrefix) == 0) { + $this.removeAttr('id'); + } + }) + .removeDataSM('in-mega') + .removeDataSM('shown-before') + .removeDataSM('ie-shim') + .removeDataSM('scroll-arrows') + .removeDataSM('parent-a') + .removeDataSM('level') + .removeDataSM('beforefirstshowfired') + .removeAttr('role') + .removeAttr('aria-hidden') + .removeAttr('aria-labelledby') + .removeAttr('aria-expanded'); + this.$root.find('a.has-submenu').each(function() { + var $this = $(this); + if ($this.attr('id').indexOf(self.accessIdPrefix) == 0) { + $this.removeAttr('id'); + } + }) + .removeClass('has-submenu') + .removeDataSM('sub') + .removeAttr('aria-haspopup') + .removeAttr('aria-controls') + .removeAttr('aria-expanded') + .closest('li').removeDataSM('sub'); + if (this.opts.subIndicators) { + this.$root.find('span.sub-arrow').remove(); + } + if (this.opts.markCurrentItem) { + this.$root.find('a.current').removeClass('current'); + } + if (!refresh) { + this.$root = null; + this.$firstLink = null; + this.$firstSub = null; + if (this.$disableOverlay) { + this.$disableOverlay.remove(); + this.$disableOverlay = null; + } + menuTrees.splice($.inArray(this, menuTrees), 1); + } + }, + disable: function(noOverlay) { + if (!this.disabled) { + this.menuHideAll(); + // display overlay over the menu to prevent interaction + if (!noOverlay && !this.opts.isPopup && this.$root.is(':visible')) { + var pos = this.$root.offset(); + this.$disableOverlay = $('
    ').css({ + position: 'absolute', + top: pos.top, + left: pos.left, + width: this.$root.outerWidth(), + height: this.$root.outerHeight(), + zIndex: this.getStartZIndex(true), + opacity: 0 + }).appendTo(document.body); + } + this.disabled = true; + } + }, + docClick: function(e) { + if (this.$touchScrollingSub) { + this.$touchScrollingSub = null; + return; + } + // hide on any click outside the menu or on a menu link + if (this.visibleSubMenus.length && !$.contains(this.$root[0], e.target) || $(e.target).is('a')) { + this.menuHideAll(); + } + }, + docTouchEnd: function(e) { + if (!this.lastTouch) { + return; + } + if (this.visibleSubMenus.length && (this.lastTouch.x2 === undefined || this.lastTouch.x1 == this.lastTouch.x2) && (this.lastTouch.y2 === undefined || this.lastTouch.y1 == this.lastTouch.y2) && (!this.lastTouch.target || !$.contains(this.$root[0], this.lastTouch.target))) { + if (this.hideTimeout) { + clearTimeout(this.hideTimeout); + this.hideTimeout = 0; + } + // hide with a delay to prevent triggering accidental unwanted click on some page element + var self = this; + this.hideTimeout = setTimeout(function() { self.menuHideAll(); }, 350); + } + this.lastTouch = null; + }, + docTouchMove: function(e) { + if (!this.lastTouch) { + return; + } + var touchPoint = e.originalEvent.touches[0]; + this.lastTouch.x2 = touchPoint.pageX; + this.lastTouch.y2 = touchPoint.pageY; + }, + docTouchStart: function(e) { + var touchPoint = e.originalEvent.touches[0]; + this.lastTouch = { x1: touchPoint.pageX, y1: touchPoint.pageY, target: touchPoint.target }; + }, + enable: function() { + if (this.disabled) { + if (this.$disableOverlay) { + this.$disableOverlay.remove(); + this.$disableOverlay = null; + } + this.disabled = false; + } + }, + getClosestMenu: function(elm) { + var $closestMenu = $(elm).closest('ul'); + while ($closestMenu.dataSM('in-mega')) { + $closestMenu = $closestMenu.parent().closest('ul'); + } + return $closestMenu[0] || null; + }, + getHeight: function($elm) { + return this.getOffset($elm, true); + }, + // returns precise width/height float values + getOffset: function($elm, height) { + var old; + if ($elm.css('display') == 'none') { + old = { position: $elm[0].style.position, visibility: $elm[0].style.visibility }; + $elm.css({ position: 'absolute', visibility: 'hidden' }).show(); + } + var box = $elm[0].getBoundingClientRect && $elm[0].getBoundingClientRect(), + val = box && (height ? box.height || box.bottom - box.top : box.width || box.right - box.left); + if (!val && val !== 0) { + val = height ? $elm[0].offsetHeight : $elm[0].offsetWidth; + } + if (old) { + $elm.hide().css(old); + } + return val; + }, + getStartZIndex: function(root) { + var zIndex = parseInt(this[root ? '$root' : '$firstSub'].css('z-index')); + if (!root && isNaN(zIndex)) { + zIndex = parseInt(this.$root.css('z-index')); + } + return !isNaN(zIndex) ? zIndex : 1; + }, + getTouchPoint: function(e) { + return e.touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e; + }, + getViewport: function(height) { + var name = height ? 'Height' : 'Width', + val = document.documentElement['client' + name], + val2 = window['inner' + name]; + if (val2) { + val = Math.min(val, val2); + } + return val; + }, + getViewportHeight: function() { + return this.getViewport(true); + }, + getViewportWidth: function() { + return this.getViewport(); + }, + getWidth: function($elm) { + return this.getOffset($elm); + }, + handleEvents: function() { + return !this.disabled && this.isCSSOn(); + }, + handleItemEvents: function($a) { + return this.handleEvents() && !this.isLinkInMegaMenu($a); + }, + isCollapsible: function() { + return this.$firstSub.css('position') == 'static'; + }, + isCSSOn: function() { + return this.$firstLink.css('display') == 'block'; + }, + isFixed: function() { + var isFixed = this.$root.css('position') == 'fixed'; + if (!isFixed) { + this.$root.parentsUntil('body').each(function() { + if ($(this).css('position') == 'fixed') { + isFixed = true; + return false; + } + }); + } + return isFixed; + }, + isLinkInMegaMenu: function($a) { + return $(this.getClosestMenu($a[0])).hasClass('mega-menu'); + }, + isTouchMode: function() { + return !mouse || this.opts.noMouseOver || this.isCollapsible(); + }, + itemActivate: function($a, focus) { + var $ul = $a.closest('ul'), + level = $ul.dataSM('level'); + // if for some reason the parent item is not activated (e.g. this is an API call to activate the item), activate all parent items first + if (level > 1 && (!this.activatedItems[level - 2] || this.activatedItems[level - 2][0] != $ul.dataSM('parent-a')[0])) { + var self = this; + $($ul.parentsUntil('[data-smartmenus-id]', 'ul').get().reverse()).add($ul).each(function() { + self.itemActivate($(this).dataSM('parent-a')); + }); + } + // hide any visible deeper level sub menus + if (!this.isCollapsible() || focus) { + this.menuHideSubMenus(!this.activatedItems[level - 1] || this.activatedItems[level - 1][0] != $a[0] ? level - 1 : level); + } + // save new active item for this level + this.activatedItems[level - 1] = $a; + if (this.$root.triggerHandler('activate.smapi', $a[0]) === false) { + return; + } + // show the sub menu if this item has one + var $sub = $a.dataSM('sub'); + if ($sub && (this.isTouchMode() || (!this.opts.showOnClick || this.clickActivated))) { + this.menuShow($sub); + } + }, + itemBlur: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + this.$root.triggerHandler('blur.smapi', $a[0]); + }, + itemClick: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + if (this.$touchScrollingSub && this.$touchScrollingSub[0] == $a.closest('ul')[0]) { + this.$touchScrollingSub = null; + e.stopPropagation(); + return false; + } + if (this.$root.triggerHandler('click.smapi', $a[0]) === false) { + return false; + } + var subArrowClicked = $(e.target).is('span.sub-arrow'), + $sub = $a.dataSM('sub'), + firstLevelSub = $sub ? $sub.dataSM('level') == 2 : false; + // if the sub is not visible + if ($sub && !$sub.is(':visible')) { + if (this.opts.showOnClick && firstLevelSub) { + this.clickActivated = true; + } + // try to activate the item and show the sub + this.itemActivate($a); + // if "itemActivate" showed the sub, prevent the click so that the link is not loaded + // if it couldn't show it, then the sub menus are disabled with an !important declaration (e.g. via mobile styles) so let the link get loaded + if ($sub.is(':visible')) { + this.focusActivated = true; + return false; + } + } else if (this.isCollapsible() && subArrowClicked) { + this.itemActivate($a); + this.menuHide($sub); + return false; + } + if (this.opts.showOnClick && firstLevelSub || $a.hasClass('disabled') || this.$root.triggerHandler('select.smapi', $a[0]) === false) { + return false; + } + }, + itemDown: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + $a.dataSM('mousedown', true); + }, + itemEnter: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + if (!this.isTouchMode()) { + if (this.showTimeout) { + clearTimeout(this.showTimeout); + this.showTimeout = 0; + } + var self = this; + this.showTimeout = setTimeout(function() { self.itemActivate($a); }, this.opts.showOnClick && $a.closest('ul').dataSM('level') == 1 ? 1 : this.opts.showTimeout); + } + this.$root.triggerHandler('mouseenter.smapi', $a[0]); + }, + itemFocus: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + // fix (the mousedown check): in some browsers a tap/click produces consecutive focus + click events so we don't need to activate the item on focus + if (this.focusActivated && (!this.isTouchMode() || !$a.dataSM('mousedown')) && (!this.activatedItems.length || this.activatedItems[this.activatedItems.length - 1][0] != $a[0])) { + this.itemActivate($a, true); + } + this.$root.triggerHandler('focus.smapi', $a[0]); + }, + itemLeave: function(e) { + var $a = $(e.currentTarget); + if (!this.handleItemEvents($a)) { + return; + } + if (!this.isTouchMode()) { + $a[0].blur(); + if (this.showTimeout) { + clearTimeout(this.showTimeout); + this.showTimeout = 0; + } + } + $a.removeDataSM('mousedown'); + this.$root.triggerHandler('mouseleave.smapi', $a[0]); + }, + menuHide: function($sub) { + if (this.$root.triggerHandler('beforehide.smapi', $sub[0]) === false) { + return; + } + $sub.stop(true, true); + if ($sub.css('display') != 'none') { + var complete = function() { + // unset z-index + $sub.css('z-index', ''); + }; + // if sub is collapsible (mobile view) + if (this.isCollapsible()) { + if (this.opts.collapsibleHideFunction) { + this.opts.collapsibleHideFunction.call(this, $sub, complete); + } else { + $sub.hide(this.opts.collapsibleHideDuration, complete); + } + } else { + if (this.opts.hideFunction) { + this.opts.hideFunction.call(this, $sub, complete); + } else { + $sub.hide(this.opts.hideDuration, complete); + } + } + // remove IE iframe shim + if ($sub.dataSM('ie-shim')) { + $sub.dataSM('ie-shim').remove().css({ '-webkit-transform': '', transform: '' }); + } + // deactivate scrolling if it is activated for this sub + if ($sub.dataSM('scroll')) { + this.menuScrollStop($sub); + $sub.css({ 'touch-action': '', '-ms-touch-action': '', '-webkit-transform': '', transform: '' }) + .unbind('.smartmenus_scroll').removeDataSM('scroll').dataSM('scroll-arrows').hide(); + } + // unhighlight parent item + accessibility + $sub.dataSM('parent-a').removeClass('highlighted').attr('aria-expanded', 'false'); + $sub.attr({ + 'aria-expanded': 'false', + 'aria-hidden': 'true' + }); + var level = $sub.dataSM('level'); + this.activatedItems.splice(level - 1, 1); + this.visibleSubMenus.splice($.inArray($sub, this.visibleSubMenus), 1); + this.$root.triggerHandler('hide.smapi', $sub[0]); + } + }, + menuHideAll: function() { + if (this.showTimeout) { + clearTimeout(this.showTimeout); + this.showTimeout = 0; + } + // hide all subs + // if it's a popup, this.visibleSubMenus[0] is the root UL + var level = this.opts.isPopup ? 1 : 0; + for (var i = this.visibleSubMenus.length - 1; i >= level; i--) { + this.menuHide(this.visibleSubMenus[i]); + } + // hide root if it's popup + if (this.opts.isPopup) { + this.$root.stop(true, true); + if (this.$root.is(':visible')) { + if (this.opts.hideFunction) { + this.opts.hideFunction.call(this, this.$root); + } else { + this.$root.hide(this.opts.hideDuration); + } + // remove IE iframe shim + if (this.$root.dataSM('ie-shim')) { + this.$root.dataSM('ie-shim').remove(); + } + } + } + this.activatedItems = []; + this.visibleSubMenus = []; + this.clickActivated = false; + this.focusActivated = false; + // reset z-index increment + this.zIndexInc = 0; + this.$root.triggerHandler('hideAll.smapi'); + }, + menuHideSubMenus: function(level) { + for (var i = this.activatedItems.length - 1; i >= level; i--) { + var $sub = this.activatedItems[i].dataSM('sub'); + if ($sub) { + this.menuHide($sub); + } + } + }, + menuIframeShim: function($ul) { + // create iframe shim for the menu + if (IE && this.opts.overlapControlsInIE && !$ul.dataSM('ie-shim')) { + $ul.dataSM('ie-shim', $(' +
    + + +
    +
    + +
    keymap.h File Reference
    +
    +
    +
    #include <type_traits>
    +#include "ttg/util/meta.h"
    +#include "ttg/util/hash.h"
    +
    +Include dependency graph for keymap.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Classes

    struct  ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >
     
    struct  ttg::detail::default_priomap_impl< keyT >
     the default priority map implementation More...
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    +
    + + + +
    +
    + + + + + + + diff --git a/dox-master/keymap_8h__dep__incl.dot b/dox-master/keymap_8h__dep__incl.dot new file mode 100644 index 000000000..e0e5e4ee6 --- /dev/null +++ b/dox-master/keymap_8h__dep__incl.dot @@ -0,0 +1,50 @@ +digraph "ttg/ttg/base/keymap.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/keymap_8h__incl.dot b/dox-master/keymap_8h__incl.dot new file mode 100644 index 000000000..3e0178ff2 --- /dev/null +++ b/dox-master/keymap_8h__incl.dot @@ -0,0 +1,41 @@ +digraph "ttg/ttg/base/keymap.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node11 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node14 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/keymap_8h_source.html b/dox-master/keymap_8h_source.html new file mode 100644 index 000000000..965842e21 --- /dev/null +++ b/dox-master/keymap_8h_source.html @@ -0,0 +1,191 @@ + + + + + + + + + + + ttg: ttg/ttg/base/keymap.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    keymap.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_BASE_KEYMAP_H
    +
    2#define TTG_BASE_KEYMAP_H
    +
    3
    +
    4#include <type_traits>
    +
    5#include "ttg/util/meta.h"
    +
    6#include "ttg/util/hash.h"
    +
    7
    +
    8namespace ttg {
    +
    9 namespace detail {
    +
    10
    +
    14 template <typename keyT, typename Enabler = void>
    + +
    16 template <typename keyT>
    + +
    18 keyT, std::enable_if_t<meta::has_ttg_hash_specialization_v<keyT> || meta::is_void_v<keyT>>> {
    + +
    20 default_keymap_impl(int world_size) : world_size(world_size) {}
    +
    21
    +
    22 template <typename Key = keyT>
    +
    23 std::enable_if_t<!meta::is_void_v<Key>,int>
    +
    24 operator()(const Key &key) const {
    +
    25 if (world_size == 1) {
    +
    26 return 0;
    +
    27 } else {
    +
    28 return ttg::hash<keyT>{}(key) % world_size;
    +
    29 }
    +
    30 }
    +
    31 template <typename Key = keyT>
    +
    32 std::enable_if_t<meta::is_void_v<Key>,int>
    +
    33 operator()() const { return 0; }
    +
    34
    +
    35 private:
    +
    36 int world_size;
    +
    37 };
    +
    38
    +
    39
    +
    41 template <typename keyT>
    + + +
    44
    +
    45 template <typename Key = keyT>
    +
    46 std::enable_if_t<!meta::is_void_v<Key>,int>
    +
    47 operator()(const Key &key) const { return 0; }
    +
    48 template <typename Key = keyT>
    +
    49 std::enable_if_t<meta::is_void_v<Key>,int>
    +
    50 operator()() const { return 0; }
    +
    51 };
    +
    52
    +
    53 } // namespace detail
    +
    54
    +
    55} // namespace ttg
    +
    56
    +
    57#endif // TTG_BASE_KEYMAP_H
    + + +
    STL namespace.
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    + + + + + +
    the default priority map implementation
    Definition: keymap.h:42
    +
    std::enable_if_t< meta::is_void_v< Key >, int > operator()() const
    Definition: keymap.h:50
    +
    std::enable_if_t<!meta::is_void_v< Key >, int > operator()(const Key &key) const
    Definition: keymap.h:47
    + +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/list_8h.html b/dox-master/list_8h.html new file mode 100644 index 000000000..d7b0505bb --- /dev/null +++ b/dox-master/list_8h.html @@ -0,0 +1,131 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/list.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    list.h File Reference
    +
    +
    +
    +Include dependency graph for list.h:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/list_8h__incl.dot b/dox-master/list_8h__incl.dot new file mode 100644 index 000000000..6e7a82c85 --- /dev/null +++ b/dox-master/list_8h__incl.dot @@ -0,0 +1,45 @@ +digraph "ttg/ttg/serialization/std/list.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/std\l/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/list_8h_source.html b/dox-master/list_8h_source.html new file mode 100644 index 000000000..31c853f0a --- /dev/null +++ b/dox-master/list_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/list.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    list.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/11/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STD_LIST_H
    +
    6#define TTG_SERIALIZATION_STD_LIST_H
    +
    7
    + + +
    10
    +
    11#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    12// MADNESS supports std::list serialization by default
    +
    13#endif
    +
    14
    +
    15#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    16#include <boost/serialization/list.hpp>
    +
    17
    +
    18namespace ttg::detail {
    +
    19 template <typename Archive, typename T, typename A>
    +
    20 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::list<T, A>> =
    +
    21 is_boost_serializable_v<Archive, T>&& is_boost_serializable_v<Archive, A>;
    +
    22 template <typename Archive, typename T, std::size_t N>
    +
    23 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::list<T, A>> =
    +
    24 is_boost_serializable_v<Archive, const T>&& is_boost_serializable_v<Archive, const A>;
    +
    25} // namespace ttg::detail
    +
    26
    +
    27#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    28
    +
    29#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
    +
    30#include <cereal/types/list.hpp>
    +
    31
    +
    32namespace ttg::detail {
    +
    33 template <typename Archive, typename T, typename A>
    +
    34 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, std::list<T, A>> =
    +
    35 is_cereal_serializable_v<Archive, T>;
    +
    36 template <typename Archive, typename T, typename A>
    +
    37 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, const std::list<T, A>> =
    +
    38 is_cereal_serializable_v<Archive, const T>;
    +
    39} // namespace ttg::detail
    +
    40
    +
    41#endif
    +
    42
    +
    43#endif // TTG_SERIALIZATION_STD_LIST_H
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/macro_8h.html b/dox-master/macro_8h.html new file mode 100644 index 000000000..b7e04cf97 --- /dev/null +++ b/dox-master/macro_8h.html @@ -0,0 +1,195 @@ + + + + + + + + + + + ttg: ttg/ttg/util/macro.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    macro.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define TTGUNUSED(x)   ((void)(x))
     
    #define TTG_UTIL_ALIAS_TEMPLATE_FUNCTION(aliasname, funcname)
     
    +

    Macro Definition Documentation

    + +

    ◆ TTG_UTIL_ALIAS_TEMPLATE_FUNCTION

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define TTG_UTIL_ALIAS_TEMPLATE_FUNCTION( aliasname,
     funcname 
    )
    +
    +Value:
    template<typename... Args> \
    +
    inline auto aliasname(Args&&... args) \
    +
    { \
    +
    return funcname(std::forward<Args>(args)...); \
    +
    }
    +
    +

    Definition at line 10 of file macro.h.

    + +
    +
    + +

    ◆ TTGUNUSED

    + +
    +
    + + + + + + + + +
    #define TTGUNUSED( x)   ((void)(x))
    +
    + +

    Definition at line 6 of file macro.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/macro_8h__dep__incl.dot b/dox-master/macro_8h__dep__incl.dot new file mode 100644 index 000000000..948ad0667 --- /dev/null +++ b/dox-master/macro_8h__dep__incl.dot @@ -0,0 +1,14 @@ +digraph "ttg/ttg/util/macro.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/macro.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/macro_8h_source.html b/dox-master/macro_8h_source.html new file mode 100644 index 000000000..30290694b --- /dev/null +++ b/dox-master/macro_8h_source.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg/ttg/util/macro.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    macro.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_MACRO_H
    +
    2#define TTG_UTIL_MACRO_H
    +
    3
    +
    4
    +
    5/* Used to suppres compiler warnings on unused variables */
    +
    6#define TTGUNUSED(x) ((void)(x))
    +
    7
    +
    8
    +
    9// pattern from https://www.fluentcpp.com/2017/10/27/function-aliases-cpp/
    +
    10#define TTG_UTIL_ALIAS_TEMPLATE_FUNCTION(aliasname,funcname)\
    +
    11template<typename... Args> \
    +
    12inline auto aliasname(Args&&... args) \
    +
    13{ \
    +
    14 return funcname(std::forward<Args>(args)...); \
    +
    15}
    +
    16
    +
    17#endif // TTG_UTIL_MACRO_H
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_2fwd_8h.html b/dox-master/madness_2fwd_8h.html new file mode 100644 index 000000000..d19aeb1a4 --- /dev/null +++ b/dox-master/madness_2fwd_8h.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/fwd.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    fwd.h File Reference
    +
    +
    +
    #include "ttg/fwd.h"
    +#include "ttg/util/typelist.h"
    +#include <future>
    +
    +Include dependency graph for fwd.h:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg_madness
     this contains MADNESS-based TTG functionality
     
    + + + + + + + +

    +Typedefs

    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using ttg_madness::Op = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using ttg_madness::TemplateTask = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void ttg_madness::make_executable_hook (ttg::World &)
     
    void ttg_madness::ttg_initialize (int argc, char **argv, int num_threads=-1)
     
    void ttg_madness::ttg_finalize ()
     
    void ttg_madness::ttg_abort ()
     
    ttg::World ttg_madness::ttg_default_execution_context ()
     
    void ttg_madness::ttg_execute (ttg::World world)
     
    void ttg_madness::ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_madness::ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    void ttg_madness::ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    ttg::Edgettg_madness::ttg_ctl_edge (ttg::World world)
     
    template<typename T >
    void ttg_madness::ttg_sum (ttg::World world, T &value)
     
    template<typename T >
    void ttg_madness::ttg_broadcast (ttg::World world, T &data, int source_rank)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_2fwd_8h__incl.dot b/dox-master/madness_2fwd_8h__incl.dot new file mode 100644 index 000000000..01aa0b598 --- /dev/null +++ b/dox-master/madness_2fwd_8h__incl.dot @@ -0,0 +1,17 @@ +digraph "ttg/ttg/madness/fwd.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/madness/fwd.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/madness_2fwd_8h_source.html b/dox-master/madness_2fwd_8h_source.html new file mode 100644 index 000000000..a1a251271 --- /dev/null +++ b/dox-master/madness_2fwd_8h_source.html @@ -0,0 +1,196 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/fwd.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    fwd.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_MADNESS_FWD_H
    +
    2#define TTG_MADNESS_FWD_H
    +
    3
    +
    4#include "ttg/fwd.h"
    +
    5#include "ttg/util/typelist.h"
    +
    6
    +
    7#include <future>
    +
    8
    +
    9namespace ttg_madness {
    +
    10
    +
    11 template <typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs = ttg::typelist<>>
    +
    12 class TT;
    +
    13
    +
    15 template <typename keyT, typename output_terminalsT, typename derivedT, typename... input_valueTs>
    +
    16 using Op [[deprecated("use TT instead")]] = TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...>>;
    +
    18 template <typename keyT, typename output_terminalsT, typename derivedT, typename... input_valueTs>
    +
    19 using TemplateTask = TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...>>;
    +
    20
    +
    21 class WorldImpl;
    +
    22
    +
    23 inline void make_executable_hook(ttg::World&);
    +
    24
    +
    25 inline void ttg_initialize(int argc, char **argv, int num_threads = -1);
    +
    26
    +
    27 inline void ttg_finalize();
    +
    28
    +
    29 inline void ttg_abort();
    +
    30
    + +
    32
    +
    33 inline void ttg_execute(ttg::World world);
    +
    34
    +
    35 inline void ttg_fence(ttg::World world);
    +
    36
    +
    37 template <typename T>
    +
    38 inline void ttg_register_ptr(ttg::World world, const std::shared_ptr<T> &ptr);
    +
    39
    +
    40 inline void ttg_register_status(ttg::World world, const std::shared_ptr<std::promise<void>> &status_ptr);
    +
    41
    +
    42 inline ttg::Edge<> &ttg_ctl_edge(ttg::World world);
    +
    43
    +
    44 template <typename T>
    +
    45 inline void ttg_sum(ttg::World world, T &value);
    +
    46
    +
    47 template <typename T>
    +
    48 inline void ttg_broadcast(ttg::World world, T &data, int source_rank);
    +
    49
    +
    50} // namespace ttg_madness
    +
    51
    +
    52#endif // TTG_MADNESS_FWD_H
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + + + + +
    constexpr auto data(C &c) -> decltype(c.data())
    Definition: span.h:200
    +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    this contains MADNESS-based TTG functionality
    Definition: fwd.h:16
    +
    void ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)
    Definition: ttg.h:142
    +
    void ttg_initialize(int argc, char **argv, int num_threads=-1)
    Definition: ttg.h:121
    +
    void ttg_execute(ttg::World world)
    Definition: ttg.h:136
    +
    ttg::Edge & ttg_ctl_edge(ttg::World world)
    Definition: ttg.h:160
    +
    void ttg_register_status(ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
    Definition: ttg.h:151
    +
    void ttg_sum(ttg::World world, T &value)
    Definition: ttg.h:163
    +
    void ttg_fence(ttg::World world)
    Definition: ttg.h:139
    +
    void ttg_finalize()
    Definition: ttg.h:129
    +
    void make_executable_hook(ttg::World &)
    Definition: ttg.h:119
    +
    void ttg_broadcast(ttg::World world, T &data, int source_rank)
    Definition: ttg.h:169
    +
    void ttg_abort()
    Definition: ttg.h:135
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:134
    +
    A container for types.
    Definition: typelist.h:24
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_2import_8h.html b/dox-master/madness_2import_8h.html new file mode 100644 index 000000000..1e361a9e0 --- /dev/null +++ b/dox-master/madness_2import_8h.html @@ -0,0 +1,207 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/import.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    import.h File Reference
    +
    +
    +
    #include "ttg/runtimes.h"
    +
    +Include dependency graph for import.h:
    +
    +
    +
    +
    + + + + + + + +

    +Namespaces

    namespace  ttg_madness
     this contains MADNESS-based TTG functionality
     
    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + +

    +Macros

    #define TTG_SELECTED_DEFAULT_IMPL   madness
     
    #define TTG_MADNESS_IMPORTED   1
     
    #define TTG_IMPL_NS   ttg_madness
     
    + + + +

    +Variables

    constexpr const ttg::Runtime ttg::ttg_runtime = ttg::Runtime::MADWorld
     
    +

    Macro Definition Documentation

    + +

    ◆ TTG_IMPL_NS

    + +
    +
    + + + + +
    #define TTG_IMPL_NS   ttg_madness
    +
    + +

    Definition at line 12 of file import.h.

    + +
    +
    + +

    ◆ TTG_MADNESS_IMPORTED

    + +
    +
    + + + + +
    #define TTG_MADNESS_IMPORTED   1
    +
    + +

    Definition at line 11 of file import.h.

    + +
    +
    + +

    ◆ TTG_SELECTED_DEFAULT_IMPL

    + +
    +
    + + + + +
    #define TTG_SELECTED_DEFAULT_IMPL   madness
    +
    + +

    Definition at line 10 of file import.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_2import_8h__incl.dot b/dox-master/madness_2import_8h__incl.dot new file mode 100644 index 000000000..079caaa32 --- /dev/null +++ b/dox-master/madness_2import_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/madness/import.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/madness/import.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$execution_8h.html",tooltip=" "]; +} diff --git a/dox-master/madness_2import_8h_source.html b/dox-master/madness_2import_8h_source.html new file mode 100644 index 000000000..395acae46 --- /dev/null +++ b/dox-master/madness_2import_8h_source.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/import.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    import.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_MADNESS_IMPORT_H
    +
    2#define TTG_MADNESS_IMPORT_H
    +
    3
    +
    4#include "ttg/runtimes.h"
    +
    5
    +
    6#if defined(TTG_SELECTED_DEFAULT_IMPL)
    +
    7#error "A default TTG implementation has already been selected"
    +
    8#endif // defined(TTG_SELECTED_DEFAULT_IMPL)
    +
    9
    +
    10#define TTG_SELECTED_DEFAULT_IMPL madness
    +
    11#define TTG_MADNESS_IMPORTED 1
    +
    12#define TTG_IMPL_NS ttg_madness
    +
    13
    +
    14namespace ttg_madness {}
    +
    15
    +
    16namespace ttg {
    +
    17
    +
    18 using namespace ::ttg_madness;
    +
    19
    + +
    21
    +
    22} // namespace ttg
    +
    23
    +
    24#endif // TTG_MADNESS_IMPORT_H
    +
    this contains MADNESS-based TTG functionality
    Definition: fwd.h:16
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    constexpr const ttg::Runtime ttg_runtime
    Definition: import.h:20
    +
    Runtime
    Definition: runtimes.h:15
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_8h.html b/dox-master/madness_8h.html new file mode 100644 index 000000000..317538d43 --- /dev/null +++ b/dox-master/madness_8h.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/madness.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    madness.h File Reference
    +
    +
    +
    #include <type_traits>
    +
    +Include dependency graph for madness.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + +

    +Classes

    struct  ttg::detail::is_madness_output_serializable< Archive, T, class >
     
    struct  ttg::detail::is_madness_input_serializable< Archive, T, class >
     
    struct  ttg::detail::is_madness_buffer_serializable< T, class >
     
    struct  ttg::detail::is_madness_user_buffer_serializable< T, class >
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + + + + + + + + + + + + + + + +

    +Variables

    template<typename T >
    constexpr bool ttg::detail::is_madness_archive_v = false
     
    template<typename T >
    constexpr bool ttg::detail::is_madness_input_archive_v = false
     
    template<typename T >
    constexpr bool ttg::detail::is_madness_output_archive_v = false
     
    template<typename T >
    constexpr bool ttg::detail::is_madness_buffer_serializable_v = is_madness_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using MADNESS serialization More...
     
    template<typename T >
    constexpr bool ttg::detail::is_madness_user_buffer_serializable_v = is_madness_user_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using user-provided MADNESS serialization More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/madness_8h__dep__incl.dot b/dox-master/madness_8h__dep__incl.dot new file mode 100644 index 000000000..b27992387 --- /dev/null +++ b/dox-master/madness_8h__dep__incl.dot @@ -0,0 +1,40 @@ +digraph "ttg/ttg/serialization/backends/madness.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/madness.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/madness_8h__incl.dot b/dox-master/madness_8h__incl.dot new file mode 100644 index 000000000..6f9da0d50 --- /dev/null +++ b/dox-master/madness_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/backends/madness.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/backends/madness.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/madness_8h_source.html b/dox-master/madness_8h_source.html new file mode 100644 index 000000000..63b7fec24 --- /dev/null +++ b/dox-master/madness_8h_source.html @@ -0,0 +1,243 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/backends/madness.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    madness.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/3/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_MADNESS_H
    +
    6#define TTG_SERIALIZATION_MADNESS_H
    +
    7
    +
    8#include <type_traits>
    +
    9
    +
    10#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    11#include <madness/world/archive.h>
    +
    12#include <madness/world/buffer_archive.h>
    +
    13#include <madness/world/type_traits.h>
    +
    14#endif
    +
    15
    +
    16namespace ttg::detail {
    +
    17
    +
    18 /*----- if_madness_{input,output,}_archive_v -----*/
    +
    19
    +
    20#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    21 template <typename T>
    +
    22 inline constexpr bool is_madness_archive_v = madness::is_archive_v<T>;
    +
    23 template <typename T>
    +
    24 inline constexpr bool is_madness_input_archive_v = madness::is_input_archive_v<T>;
    +
    25
    +
    26 template <typename T>
    +
    27 inline constexpr bool is_madness_output_archive_v = madness::is_output_archive_v<T>;
    +
    28
    +
    29 /*----- is_archive_v for madness archives -----*/
    +
    30 template <typename T>
    +
    31 inline constexpr bool is_archive_v<T, std::enable_if_t<is_madness_archive_v<T>>> = true;
    +
    32 template <typename T>
    +
    33 inline constexpr bool is_input_archive_v<T, std::enable_if_t<is_madness_input_archive_v<T>>> = true;
    +
    34 template <typename T>
    +
    35 inline constexpr bool is_output_archive_v<T, std::enable_if_t<is_madness_output_archive_v<T>>> = true;
    +
    36
    +
    37#else // TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    38 template <typename T>
    +
    39 inline constexpr bool is_madness_archive_v = false;
    +
    40 template <typename T>
    +
    41 inline constexpr bool is_madness_input_archive_v = false;
    +
    42 template <typename T>
    +
    43 inline constexpr bool is_madness_output_archive_v = false;
    +
    44#endif // TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    45
    +
    46 /*----- is_madness_{input,output}_serializable_v -----*/
    +
    47
    +
    48 template <typename Archive, typename T, class = void>
    +
    49 struct is_madness_output_serializable : std::false_type {};
    +
    50
    +
    51#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    52 template <typename Archive, typename T>
    + +
    54 Archive, T, std::enable_if_t<madness::is_output_archive_v<Archive> && madness::is_serializable_v<Archive, T>>>
    +
    55 : std::true_type {};
    +
    56#endif // TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    57
    +
    58 template <typename Archive, typename T>
    +
    59 inline static constexpr bool is_madness_output_serializable_v = is_madness_output_serializable<Archive, T>::value;
    +
    60
    +
    61 template <typename Archive, typename T, class = void>
    +
    62 struct is_madness_input_serializable : std::false_type {};
    +
    63
    +
    64#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    65 template <typename Archive, typename T>
    + +
    67 Archive, T, std::enable_if_t<madness::is_input_archive_v<Archive> && madness::is_serializable_v<Archive, T>>>
    +
    68 : std::true_type {};
    +
    69#endif // TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    70
    +
    71 template <typename Archive, typename T>
    +
    72 inline static constexpr bool is_madness_input_serializable_v = is_madness_input_serializable<Archive, T>::value;
    +
    73
    +
    74 template <typename Archive, typename T>
    +
    75 inline static constexpr bool is_madness_serializable_v =
    +
    76 is_madness_input_serializable_v<Archive, T> || is_madness_output_serializable_v<Archive, T>;
    +
    77
    +
    78 template <typename T, class = void>
    +
    79 struct is_madness_buffer_serializable : std::false_type {};
    +
    80
    +
    81#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    82 template <typename T>
    + +
    84 T, std::enable_if_t<is_madness_input_serializable_v<madness::archive::BufferInputArchive, T> &&
    +
    85 is_madness_output_serializable_v<madness::archive::BufferOutputArchive, T>>>
    +
    86 : std::true_type {};
    +
    87#endif
    +
    88
    +
    90 template <typename T>
    + +
    92
    +
    93 template <typename T, class = void>
    +
    94 struct is_madness_user_buffer_serializable : std::false_type {};
    +
    95
    +
    96#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    97 template <typename T>
    + +
    99 T, std::enable_if_t<madness::is_user_serializable_v<madness::archive::BufferInputArchive, T> &&
    +
    100 madness::is_user_serializable_v<madness::archive::BufferOutputArchive, T>>> : std::true_type {
    +
    101 };
    +
    102#endif
    +
    103
    +
    105 template <typename T>
    + +
    107
    +
    108} // namespace ttg::detail
    +
    109
    +
    110#endif // TTG_SERIALIZATION_MADNESS_H
    +
    STL namespace.
    + +
    constexpr bool is_madness_output_archive_v
    Definition: madness.h:43
    +
    constexpr bool is_madness_archive_v
    Definition: madness.h:39
    +
    constexpr bool is_madness_input_archive_v
    Definition: madness.h:41
    +
    constexpr bool is_madness_user_buffer_serializable_v
    evaluates to true if can serialize T to/from buffer using user-provided MADNESS serialization
    Definition: madness.h:106
    +
    constexpr bool is_madness_buffer_serializable_v
    evaluates to true if can serialize T to/from buffer using MADNESS serialization
    Definition: madness.h:91
    + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/make__index__sequence_8hpp.html b/dox-master/make__index__sequence_8hpp.html new file mode 100644 index 000000000..a17158b8f --- /dev/null +++ b/dox-master/make__index__sequence_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/polyfills/make_index_sequence.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    make_index_sequence.hpp File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::index_sequence<... >
     
    struct  boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >
     
    struct  boost::callable_traits::detail::make_index_sequence_t< N >
     
    struct  boost::callable_traits::detail::make_index_sequence_t< 0 >
     
    struct  boost::callable_traits::detail::make_index_sequence_t< 1 >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_IX_SEQ(...)    ::boost::callable_traits::detail::index_sequence<__VA_ARGS__>
     
    #define BOOST_CLBL_TRTS_MAKE_IX_SEQ(...)    ::boost::callable_traits::detail::make_index_sequence<__VA_ARGS__>
     
    + + + + +

    +Typedefs

    template<std::size_t... I>
    using boost::callable_traits::detail::make_index_sequence = typename make_index_sequence_t< I... >::type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IX_SEQ

    + +
    +
    + + + + + + + + +
    #define BOOST_CLBL_TRTS_IX_SEQ( ...)    ::boost::callable_traits::detail::index_sequence<__VA_ARGS__>
    +
    + +

    Definition at line 12 of file make_index_sequence.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_MAKE_IX_SEQ

    + +
    +
    + + + + + + + + +
    #define BOOST_CLBL_TRTS_MAKE_IX_SEQ( ...)    ::boost::callable_traits::detail::make_index_sequence<__VA_ARGS__>
    +
    + +

    Definition at line 16 of file make_index_sequence.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/make__index__sequence_8hpp__dep__incl.dot b/dox-master/make__index__sequence_8hpp__dep__incl.dot new file mode 100644 index 000000000..f8e1b0e39 --- /dev/null +++ b/dox-master/make__index__sequence_8hpp__dep__incl.dot @@ -0,0 +1,160 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/polyfills/make_index_sequence.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/polyfills/make_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node44 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node45 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node46 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node47 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node48 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node48 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node49 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node49 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node50 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node50 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node51 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node51 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node51 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node50 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/make__index__sequence_8hpp_source.html b/dox-master/make__index__sequence_8hpp_source.html new file mode 100644 index 000000000..01e298d8a --- /dev/null +++ b/dox-master/make__index__sequence_8hpp_source.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/polyfills/make_index_sequence.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    make_index_sequence.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright Barrett Adair 2016-2017
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6*/
    +
    7
    +
    8#ifndef BOOST_CLBL_TRTS_DETAIL_POLYFILLS_MAKE_INDEX_SEQUENCE_HPP
    +
    9#define BOOST_CLBL_TRTS_DETAIL_POLYFILLS_MAKE_INDEX_SEQUENCE_HPP
    +
    10
    +
    11#undef BOOST_CLBL_TRTS_IX_SEQ
    +
    12#define BOOST_CLBL_TRTS_IX_SEQ(...) \
    +
    13 ::boost::callable_traits::detail::index_sequence<__VA_ARGS__>
    +
    14
    +
    15#undef BOOST_CLBL_TRTS_MAKE_IX_SEQ
    +
    16#define BOOST_CLBL_TRTS_MAKE_IX_SEQ(...) \
    +
    17 ::boost::callable_traits::detail::make_index_sequence<__VA_ARGS__>
    +
    18
    +
    19namespace boost { namespace callable_traits { namespace detail {
    +
    20
    +
    21template<std::size_t...>
    + +
    23
    +
    24template<typename, typename>
    +
    25struct concat;
    +
    26
    +
    27template<std::size_t... I1, std::size_t... I2>
    +
    28struct concat<index_sequence<I1...>, index_sequence<I2...>>
    +
    29 : index_sequence<I1..., (sizeof...(I1)+I2)...> {};
    +
    30
    +
    31template<std::size_t N>
    + +
    33
    +
    34template<std::size_t N>
    + +
    36 typename make_index_sequence_t<N/2>::type,
    +
    37 typename make_index_sequence_t<N - N/2>::type >::type {};
    +
    38
    +
    39template<>
    + +
    41
    +
    42template<>
    + +
    44
    +
    45template<std::size_t... I>
    +
    46using make_index_sequence = typename make_index_sequence_t<I...>::type;
    +
    47
    +
    48}}} // namespace boost::callable_traits::detail
    +
    49
    +
    50#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_POLYFILLS_MAKE_INDEX_SEQUENCE_HPP
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/make__tt_8h.html b/dox-master/make__tt_8h.html new file mode 100644 index 000000000..a2b898abb --- /dev/null +++ b/dox-master/make__tt_8h.html @@ -0,0 +1,483 @@ + + + + + + + + + + + ttg: ttg/ttg/make_tt.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    make_tt.h File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + +

    +Classes

    class  CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >
     
    struct  CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
     
    struct  CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
     
    class  CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >
     
    struct  CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
     
    struct  CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
     
    + + + + + + + + + + + + + + + +

    +Functions

    template<typename keyT = void, typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    auto make_tt_tpl (funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
     Factory function to assist in wrapping a callable with signature. More...
     
    template<typename keyT = void, typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    auto make_tt (funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
     Factory function to assist in wrapping a callable with signature. More...
     
    template<typename keyT , typename funcT , typename... input_valuesT, typename... output_edgesT>
    auto wrapt (funcT &&func, const std::tuple< ttg::Edge< keyT, input_valuesT >... > &inedges, const std::tuple< output_edgesT... > &outedges, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
     
    template<typename keyT , typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    auto wrap (funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges, const std::tuple< output_edgesT... > &outedges, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
     
    +

    Function Documentation

    + +

    ◆ make_tt()

    + +
    +
    +
    +template<typename keyT = void, typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    auto make_tt (funcT && func,
    const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > & inedges = std::tuple<>{},
    const std::tuple< output_edgesT... > & outedges = std::tuple<>{},
    const std::string & name = "wrapper",
    const std::vector< std::string > & innames = std::vector<std::string>(sizeof...(input_edge_valuesT), "input"),
    const std::vector< std::string > & outnames = std::vector<std::string>(sizeof...(output_edgesT), "output") 
    )
    +
    + +

    Factory function to assist in wrapping a callable with signature.

    +
    Template Parameters
    + + + + + +
    keyTa task ID type
    funcTa callable type
    input_edge_valuesTa pack of types of input data
    output_edgesTa pack of types of output edges
    +
    +
    +
    Parameters
    + + + + + + + + +
    [in]funca callable object; it can be generic (e.g., a template function, a generic lambda, etc.; see below) or nongeneric (with concrete types for its arguments). In either case its signature must match the following:
      +
    • if ttg::meta::is_void_v<keyT>==true:
        +
      • void(input_valuesT&&..., std::tuple<output_terminalsT...>&): full form, with the explicitly-passed output terminals ensuring compile-time type-checking of the dataflow into the output terminals (see ttg::send);
      • +
      • void(input_valuesT&&...): simplified form, with no type-checking of the dataflow into the output terminals;
      • +
      +
    • +
    • if ttg::meta::is_void_v<keyT>==false:
        +
      • void(const keyT&, input_valuesT&&..., std::tuple<output_terminalsT...>&): full form, with the explicitly-passed output terminals ensuring compile-time type-checking of the dataflow into the output terminals (see ttg::send);
      • +
      • void(const keyT&, input_valuesT&&...): simplified form, with no type-checking of the dataflow into the output terminals.
      • +
      +
    • +
    +
    [in]inedgesa tuple of input edges
    [in]outedgesa tuple of output edges
    [in]namea string label for the resulting TT
    [in]namea string label for the resulting TT
    [in]innamesstring labels for the respective input terminals of the resulting TT
    [in]outnamesstring labels for the respective output terminals of the resulting TT
    +
    +
    +
    Warning
    You MUST NOT use generic callables that use concrete types for some data arguments, i.e. make either ALL data types or NONE of them generic. This warning only applies to the data arguments and does not apply to task ID (key) and optional out-terminal arguments.
    +
    Note
    For generic callables the arguments that are used read-only should be declared as U& (where U is the corresponding template parameter) or auto& (in contexts such as generic lambdas where template arguments are implicit). The arguments that are to be consumed (e.g. mutated, moved, etc.) should be declared as U&& or auto&& (i.e., as universal references). For example, in
    make_tt([](auto& key, auto& datum1, auto&& datum2) { ... }, ...);
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    the task id (key) and the first datum will be passed by const lvalue reference (i.e. no copy will be created by the runtime), whereas the second datum will be passed by an rvalue reference, which may cause copying. The corresponding free function analog of the above lambda is:
    template <typename K, typename D1, typename D2>
    +
    void func (K& key, D1& datum1, D2&& datum2) { ... }
    +
    +
    Warning
    Although generic arguments annotated by const auto& are also permitted, their use is discouraged to avoid confusion; namely, const auto& denotes a consumable argument, NOT read-only, despite the const.
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 425 of file make_tt.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_tt_tpl()

    + +
    +
    +
    +template<typename keyT = void, typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    auto make_tt_tpl (funcT && func,
    const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > & inedges = std::tuple<>{},
    const std::tuple< output_edgesT... > & outedges = std::tuple<>{},
    const std::string & name = "wrapper",
    const std::vector< std::string > & innames = std::vector<std::string>(sizeof...(input_edge_valuesT),                                                                                    "input"),
    const std::vector< std::string > & outnames = std::vector<std::string>(sizeof...(output_edgesT),                                                                                     "output") 
    )
    +
    + +

    Factory function to assist in wrapping a callable with signature.

    +
    Template Parameters
    + + + + + +
    keyTa task ID type
    funcTa callable type
    input_edge_valuesTa pack of types of input data
    output_edgesTa pack of types of output edges
    +
    +
    +
    Parameters
    + + + + + + + + +
    [in]funca callable object; it can be generic (e.g., a template function, a generic lambda, etc.; see below) or nongeneric (with concrete types for its arguments). In either case its signature must match the following:
      +
    • if ttg::meta::is_void_v<keyT>==true:
        +
      • void(const std::tuple<input_valuesT&...>&, std::tuple<output_terminalsT...>&): full form, with the explicitly-passed output terminals ensuring compile-time type-checking of the dataflow into the output terminals (see ttg::send);
      • +
      • void(const std::tuple<input_valuesT&...>&): simplified form, with no type-checking of the dataflow into the output terminals;
      • +
      +
    • +
    • if ttg::meta::is_void_v<keyT>==false:
        +
      • void(const keyT&, const std::tuple<input_valuesT&...>&, std::tuple<output_terminalsT...>&): full form, with the explicitly-passed output terminals ensuring compile-time type-checking of the dataflow into the output terminals (see ttg::send);
      • +
      • void(const keyT&, const std::tuple<input_valuesT&...>&): simplified form, with no type-checking of the dataflow into the output terminals.
      • +
      +
    • +
    +
    [in]inedgesa tuple of input edges
    [in]outedgesa tuple of output edges
    [in]namea string label for the resulting TT
    [in]namea string label for the resulting TT
    [in]innamesstring labels for the respective input terminals of the resulting TT
    [in]outnamesstring labels for the respective output terminals of the resulting TT
    +
    +
    +
    Note
    Handling of generic func is described in the documentation of make_tt()
    + +

    Definition at line 296 of file make_tt.h.

    + +
    +
    + +

    ◆ wrap()

    + +
    +
    +
    +template<typename keyT , typename funcT , typename... input_edge_valuesT, typename... output_edgesT>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    auto wrap (funcT && func,
    const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > & inedges,
    const std::tuple< output_edgesT... > & outedges,
    const std::string & name = "wrapper",
    const std::vector< std::string > & innames = std::vector<std::string>(sizeof...(input_edge_valuesT), "input"),
    const std::vector< std::string > & outnames = std::vector<std::string>(sizeof...(output_edgesT), "output") 
    )
    +
    + +

    Definition at line 512 of file make_tt.h.

    + +
    +
    + +

    ◆ wrapt()

    + +
    +
    +
    +template<typename keyT , typename funcT , typename... input_valuesT, typename... output_edgesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    auto wrapt (funcT && func,
    const std::tuple< ttg::Edge< keyT, input_valuesT >... > & inedges,
    const std::tuple< output_edgesT... > & outedges,
    const std::string & name = "wrapper",
    const std::vector< std::string > & innames = std::vector<std::string>(sizeof...(input_valuesT), "input"),
    const std::vector< std::string > & outnames = std::vector<std::string>(sizeof...(output_edgesT), "output") 
    )
    +
    +inline
    +
    + +

    Definition at line 503 of file make_tt.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/make__tt_8h__dep__incl.dot b/dox-master/make__tt_8h__dep__incl.dot new file mode 100644 index 000000000..52973f2e6 --- /dev/null +++ b/dox-master/make__tt_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/make_tt.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/make_tt.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/make__tt_8h_a1a4e1393e06272cd844fc4889b110b5a_icgraph.dot b/dox-master/make__tt_8h_a1a4e1393e06272cd844fc4889b110b5a_icgraph.dot new file mode 100644 index 000000000..a09476519 --- /dev/null +++ b/dox-master/make__tt_8h_a1a4e1393e06272cd844fc4889b110b5a_icgraph.dot @@ -0,0 +1,10 @@ +digraph "make_tt" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="make_tt",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Factory function to assist in wrapping a callable with signature."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627",tooltip=" "]; +} diff --git a/dox-master/make__tt_8h_source.html b/dox-master/make__tt_8h_source.html new file mode 100644 index 000000000..509ff4f8b --- /dev/null +++ b/dox-master/make__tt_8h_source.html @@ -0,0 +1,610 @@ + + + + + + + + + + + ttg: ttg/ttg/make_tt.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    make_tt.h
    +
    +
    +Go to the documentation of this file.
    1// to be #include'd within runtime::ttg namespace
    +
    2
    +
    3#ifndef TTG_MAKE_TT_H
    +
    4#define TTG_MAKE_TT_H
    +
    5
    +
    6// Class to wrap a callable with signature
    +
    7//
    +
    8// case 1 (keyT != void): void op(auto&& key, std::tuple<input_valuesT...>&&, std::tuple<output_terminalsT...>&)
    +
    9// case 2 (keyT == void): void op(std::tuple<input_valuesT...>&&, std::tuple<output_terminalsT...>&)
    +
    10//
    +
    11template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    12 typename... input_valuesT>
    + +
    14 : public TT<keyT, output_terminalsT,
    +
    15 CallableWrapTT<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT...>,
    +
    16 ttg::typelist<input_valuesT...>> {
    +
    17 using baseT = typename CallableWrapTT::ttT;
    +
    18
    +
    19 using input_values_tuple_type = typename baseT::input_values_tuple_type;
    +
    20 using input_refs_tuple_type = typename baseT::input_refs_tuple_type;
    +
    21 using input_edges_type = typename baseT::input_edges_type;
    +
    22 using output_edges_type = typename baseT::output_edges_type;
    +
    23
    +
    24 using noref_funcT = std::remove_reference_t<funcT>;
    +
    25 std::conditional_t<std::is_function_v<noref_funcT>, std::add_pointer_t<noref_funcT>, noref_funcT> func;
    +
    26
    +
    27 template <typename Key, typename Tuple>
    +
    28 void call_func(Key &&key, Tuple &&args, output_terminalsT &out) {
    +
    29 if constexpr (funcT_receives_outterm_tuple)
    +
    30 func(std::forward<Key>(key), std::forward<Tuple>(args), out);
    +
    31 else {
    +
    32 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    33 this->set_outputs_tls_ptr();
    +
    34 func(std::forward<Key>(key), std::forward<Tuple>(args));
    +
    35 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    36 }
    +
    37 }
    +
    38
    +
    39 template <typename TupleOrKey>
    +
    40 void call_func(TupleOrKey &&args, output_terminalsT &out) {
    +
    41 if constexpr (funcT_receives_outterm_tuple)
    +
    42 func(std::forward<TupleOrKey>(args), out);
    +
    43 else {
    +
    44 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    45 this->set_outputs_tls_ptr();
    +
    46 func(std::forward<TupleOrKey>(args));
    +
    47 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    48 }
    +
    49 }
    +
    50
    +
    51 void call_func(output_terminalsT &out) {
    +
    52 if constexpr (funcT_receives_outterm_tuple)
    +
    53 func(std::tuple<>(), out);
    +
    54 else {
    +
    55 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    56 this->set_outputs_tls_ptr();
    +
    57 func(std::tuple<>());
    +
    58 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    59 }
    +
    60 }
    +
    61
    +
    62 public:
    +
    63 template <typename funcT_>
    +
    64 CallableWrapTT(funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges,
    +
    65 const std::string &name, const std::vector<std::string> &innames,
    +
    66 const std::vector<std::string> &outnames)
    +
    67 : baseT(inedges, outedges, name, innames, outnames), func(std::forward<funcT_>(f)) {}
    +
    68
    +
    69 template <typename funcT_>
    +
    70 CallableWrapTT(funcT_ &&f, const std::string &name, const std::vector<std::string> &innames,
    +
    71 const std::vector<std::string> &outnames)
    +
    72 : baseT(name, innames, outnames), func(std::forward<funcT_>(f)) {}
    +
    73
    +
    74 template <typename Key, typename ArgsTuple>
    +
    75 std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> && !ttg::meta::is_empty_tuple_v<ArgsTuple> &&
    +
    76 !ttg::meta::is_void_v<Key>,
    +
    77 void>
    +
    78 op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out) {
    +
    79 call_func(std::forward<Key>(key), std::forward<ArgsTuple>(args_tuple), out);
    +
    80 }
    +
    81
    +
    82 template <typename ArgsTuple, typename Key = keyT>
    +
    83 std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> && !ttg::meta::is_empty_tuple_v<ArgsTuple> &&
    +
    84 ttg::meta::is_void_v<Key>,
    +
    85 void>
    +
    86 op(ArgsTuple &&args_tuple, output_terminalsT &out) {
    +
    87 call_func(std::forward<ArgsTuple>(args_tuple), out);
    +
    88 }
    +
    89
    +
    90 template <typename Key, typename ArgsTuple = input_values_tuple_type>
    +
    91 std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && !ttg::meta::is_void_v<Key>, void> op(
    +
    92 Key &&key, output_terminalsT &out) {
    +
    93 call_func(std::forward<Key>(key), out);
    +
    94 }
    +
    95
    +
    96 template <typename Key = keyT, typename ArgsTuple = input_values_tuple_type>
    +
    97 std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && ttg::meta::is_void_v<Key>, void> op(
    +
    98 output_terminalsT &out) {
    +
    99 call_func(out);
    +
    100 }
    +
    101};
    +
    102
    +
    103template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    104 typename input_values_tupleT>
    + +
    106
    +
    107template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    108 typename... input_valuesT>
    +
    109struct CallableWrapTTUnwrapTypelist<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    110 std::tuple<input_valuesT...>> {
    +
    111 using type = CallableWrapTT<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    112 std::remove_reference_t<input_valuesT>...>;
    +
    113};
    +
    114
    +
    115template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    116 typename... input_valuesT>
    +
    117struct CallableWrapTTUnwrapTypelist<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    118 ttg::meta::typelist<input_valuesT...>> {
    +
    119 using type = CallableWrapTT<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    120 std::remove_reference_t<input_valuesT>...>;
    +
    121};
    +
    122
    +
    123// Class to wrap a callable with signature
    +
    124//
    +
    125// case 1 (keyT != void): void op(auto&& key, input_valuesT&&..., std::tuple<output_terminalsT...>&)
    +
    126// case 2 (keyT == void): void op(input_valuesT&&..., std::tuple<output_terminalsT...>&)
    +
    127//
    +
    128template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    129 typename... input_valuesT>
    + +
    131 : public TT<keyT, output_terminalsT,
    +
    132 CallableWrapTTArgs<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT...>,
    +
    133 ttg::typelist<input_valuesT...>> {
    +
    134 using baseT = typename CallableWrapTTArgs::ttT;
    +
    135
    +
    136 using input_values_tuple_type = typename baseT::input_values_tuple_type;
    +
    137 using input_refs_tuple_type = typename baseT::input_refs_tuple_type;
    +
    138 using input_edges_type = typename baseT::input_edges_type;
    +
    139 using output_edges_type = typename baseT::output_edges_type;
    +
    140
    +
    141 using noref_funcT = std::remove_reference_t<funcT>;
    +
    142 std::conditional_t<std::is_function_v<noref_funcT>, std::add_pointer_t<noref_funcT>, noref_funcT> func;
    +
    143
    +
    144 template <typename Key, typename Tuple, std::size_t... S>
    +
    145 void call_func(Key &&key, Tuple &&args_tuple, output_terminalsT &out, std::index_sequence<S...>) {
    +
    146 using func_args_t = ttg::meta::tuple_concat_t<std::tuple<const Key &>, input_refs_tuple_type, output_edges_type>;
    +
    147 if constexpr (funcT_receives_outterm_tuple)
    +
    148 func(std::forward<Key>(key),
    +
    149 baseT::template get<S, std::tuple_element_t<S + 1, func_args_t>>(std::forward<Tuple>(args_tuple))..., out);
    +
    150 else {
    +
    151 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    152 this->set_outputs_tls_ptr();
    +
    153 func(std::forward<Key>(key),
    +
    154 baseT::template get<S, std::tuple_element_t<S + 1, func_args_t>>(std::forward<Tuple>(args_tuple))...);
    +
    155 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    156 }
    +
    157 }
    +
    158
    +
    159 template <typename Tuple, std::size_t... S>
    +
    160 void call_func(Tuple &&args_tuple, output_terminalsT &out, std::index_sequence<S...>) {
    + +
    162 if constexpr (funcT_receives_outterm_tuple)
    +
    163 func(baseT::template get<S, std::tuple_element_t<S, func_args_t>>(std::forward<Tuple>(args_tuple))..., out);
    +
    164 else {
    +
    165 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    166 this->set_outputs_tls_ptr();
    +
    167 func(baseT::template get<S, std::tuple_element_t<S, func_args_t>>(std::forward<Tuple>(args_tuple))...);
    +
    168 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    169 }
    +
    170 }
    +
    171
    +
    172 template <typename Key>
    +
    173 void call_func(Key &&key, output_terminalsT &out) {
    +
    174 if constexpr (funcT_receives_outterm_tuple)
    +
    175 func(std::forward<Key>(key), out);
    +
    176 else {
    +
    177 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    178 this->set_outputs_tls_ptr();
    +
    179 func(std::forward<Key>(key));
    +
    180 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    181 }
    +
    182 }
    +
    183
    +
    184 template <typename OutputTerminals>
    +
    185 void call_func(OutputTerminals &out) {
    +
    186 if constexpr (funcT_receives_outterm_tuple)
    +
    187 func(out);
    +
    188 else {
    +
    189 auto old_output_tls_ptr = this->outputs_tls_ptr_accessor();
    +
    190 this->set_outputs_tls_ptr();
    +
    191 func();
    +
    192 this->set_outputs_tls_ptr(old_output_tls_ptr);
    +
    193 }
    +
    194 }
    +
    195
    +
    196 template <typename Tuple, std::size_t... I>
    +
    197 static auto make_output_terminal_ptrs(const Tuple &output_terminals, std::index_sequence<I...>) {
    +
    198 return std::array<ttg::TerminalBase *, sizeof...(I)>{
    +
    199 {static_cast<ttg::TerminalBase *>(&std::get<I>(output_terminals))...}};
    +
    200 }
    +
    201
    +
    202 public:
    +
    203 template <typename funcT_>
    +
    204 CallableWrapTTArgs(funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges,
    +
    205 const std::string &name, const std::vector<std::string> &innames,
    +
    206 const std::vector<std::string> &outnames)
    +
    207 : baseT(inedges, outedges, name, innames, outnames), func(std::forward<funcT_>(f)) {}
    +
    208
    +
    209 template <typename funcT_>
    +
    210 CallableWrapTTArgs(funcT_ &&f, const std::string &name, const std::vector<std::string> &innames,
    +
    211 const std::vector<std::string> &outnames)
    +
    212 : baseT(name, innames, outnames), func(std::forward<funcT_>(f)) {}
    +
    213
    +
    214 template <typename Key, typename ArgsTuple>
    +
    215 std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> &&
    +
    216 !ttg::meta::is_empty_tuple_v<input_refs_tuple_type> && !ttg::meta::is_void_v<Key>,
    +
    217 void>
    +
    218 op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out) {
    +
    219 assert(&out == &baseT::get_output_terminals());
    +
    220 call_func(std::forward<Key>(key), std::forward<ArgsTuple>(args_tuple), out,
    +
    221 std::make_index_sequence<std::tuple_size_v<ArgsTuple>>{});
    +
    222 };
    +
    223
    +
    224 template <typename ArgsTuple, typename Key = keyT>
    +
    225 std::enable_if_t<std::is_same_v<ArgsTuple, input_refs_tuple_type> &&
    +
    226 !ttg::meta::is_empty_tuple_v<input_refs_tuple_type> && ttg::meta::is_void_v<Key>,
    +
    227 void>
    +
    228 op(ArgsTuple &&args_tuple, output_terminalsT &out) {
    +
    229 assert(&out == &baseT::get_output_terminals());
    +
    230 call_func(std::forward<ArgsTuple>(args_tuple), out, std::make_index_sequence<std::tuple_size_v<ArgsTuple>>{});
    +
    231 };
    +
    232
    +
    233 template <typename Key, typename ArgsTuple = input_refs_tuple_type>
    +
    234 std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && !ttg::meta::is_void_v<Key>, void> op(
    +
    235 Key &&key, output_terminalsT &out) {
    +
    236 assert(&out == &baseT::get_output_terminals());
    +
    237 call_func(std::forward<Key>(key), out);
    +
    238 };
    +
    239
    +
    240 template <typename Key = keyT, typename ArgsTuple = input_refs_tuple_type>
    +
    241 std::enable_if_t<ttg::meta::is_empty_tuple_v<ArgsTuple> && ttg::meta::is_void_v<Key>, void> op(
    +
    242 output_terminalsT &out) {
    +
    243 assert(&out == &baseT::get_output_terminals());
    +
    244 call_func(out);
    +
    245 };
    +
    246};
    +
    247
    +
    248template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    249 typename input_values_typelistT>
    + +
    251
    +
    252template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    253 typename... input_valuesT>
    +
    254struct CallableWrapTTArgsAsTypelist<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    255 std::tuple<input_valuesT...>> {
    +
    256 using type = CallableWrapTTArgs<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    257 std::remove_reference_t<input_valuesT>...>;
    +
    258};
    +
    259
    +
    260template <typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT,
    +
    261 typename... input_valuesT>
    +
    262struct CallableWrapTTArgsAsTypelist<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    263 ttg::meta::typelist<input_valuesT...>> {
    +
    264 using type = CallableWrapTTArgs<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT,
    +
    265 std::remove_reference_t<input_valuesT>...>;
    +
    266};
    +
    267
    +
    268// clang-format off
    +
    294// clang-format on
    +
    295template <typename keyT = void, typename funcT, typename... input_edge_valuesT, typename... output_edgesT>
    +
    296auto make_tt_tpl(funcT &&func, const std::tuple<ttg::Edge<keyT, input_edge_valuesT>...> &inedges = std::tuple<>{},
    +
    297 const std::tuple<output_edgesT...> &outedges = std::tuple<>{}, const std::string &name = "wrapper",
    +
    298 const std::vector<std::string> &innames = std::vector<std::string>(sizeof...(input_edge_valuesT),
    +
    299 "input"),
    +
    300 const std::vector<std::string> &outnames = std::vector<std::string>(sizeof...(output_edgesT),
    +
    301 "output")) {
    +
    302 // ensure input types do not contain Void
    +
    303 static_assert(ttg::meta::is_none_Void_v<input_edge_valuesT...>, "ttg::Void is for internal use only, do not use it");
    +
    304 using output_terminals_type = typename ttg::edges_to_output_terminals<std::tuple<output_edgesT...>>::type;
    +
    305
    +
    306 constexpr auto void_key = ttg::meta::is_void_v<keyT>;
    +
    307
    +
    308 // list of base datum types (T or const T)
    + +
    310
    +
    311 // gross list of candidate argument types
    +
    312 using gross_candidate_func_args_t = ttg::meta::typelist<
    + + +
    315 std::tuple<std::add_lvalue_reference_t<typename ttg::Edge<keyT, input_edge_valuesT>::value_type>...>>,
    + +
    317
    +
    318 // net list of candidate argument types excludes the empty typelists for void arguments
    +
    319 using candidate_func_args_t = ttg::meta::filter_t<gross_candidate_func_args_t, ttg::meta::typelist_is_not_empty>;
    +
    320
    +
    321 // compute list of argument types with which func can be invoked
    +
    322 constexpr static auto func_is_generic = ttg::meta::is_generic_callable_v<funcT>;
    +
    323 using gross_func_args_t = decltype(ttg::meta::compute_arg_binding_types_r<void>(func, candidate_func_args_t{}));
    +
    324 constexpr auto DETECTED_HOW_TO_INVOKE_GENERIC_FUNC =
    +
    325 func_is_generic ? !std::is_same_v<gross_func_args_t, ttg::typelist<>> : true;
    +
    326 static_assert(DETECTED_HOW_TO_INVOKE_GENERIC_FUNC,
    +
    327 "ttd::make_tt_tpl(func, inedges, ...): could not detect how to invoke generic callable func, either "
    +
    328 "the signature of func "
    +
    329 "is faulty, or inedges does match the expected list of types, or both");
    +
    330
    +
    331 // net argument typelist
    +
    332 using func_args_t = ttg::meta::drop_void_t<gross_func_args_t>;
    +
    333 constexpr auto num_args = std::tuple_size_v<func_args_t>;
    +
    334
    +
    335 // if given task id, make sure it's passed via const lvalue ref
    +
    336 constexpr bool TASK_ID_PASSED_AS_CONST_LVALUE_REF =
    +
    337 !void_key ? ttg::meta::probe_first_v<ttg::meta::is_const_lvalue_reference, true, func_args_t> : true;
    +
    338 constexpr bool TASK_ID_PASSED_AS_NONREF =
    +
    339 !void_key ? !ttg::meta::probe_first_v<std::is_reference, true, func_args_t> : true;
    +
    340 static_assert(
    +
    341 TASK_ID_PASSED_AS_CONST_LVALUE_REF || TASK_ID_PASSED_AS_NONREF,
    +
    342 "ttg::make_tt_tpl(func, ...): if given to func, the task id must be passed by const lvalue ref or by value");
    +
    343
    +
    344 // if given out-terminal tuple, make sure it's passed via nonconst lvalue ref
    +
    345 constexpr bool have_outterm_tuple =
    +
    346 func_is_generic ? !ttg::meta::is_last_void_v<gross_func_args_t>
    + +
    348 gross_func_args_t>;
    +
    349 constexpr bool OUTTERM_TUPLE_PASSED_AS_NONCONST_LVALUE_REF =
    +
    350 have_outterm_tuple ? ttg::meta::probe_last_v<ttg::meta::is_nonconst_lvalue_reference, true, func_args_t> : true;
    +
    351 static_assert(
    +
    352 OUTTERM_TUPLE_PASSED_AS_NONCONST_LVALUE_REF,
    +
    353 "ttd::make_tt_tpl(func, ...): if given to func, the output terminal tuple must be passed by nonconst lvalue ref");
    +
    354
    +
    355 static_assert(num_args == 3 - (void_key ? 1 : 0) - (have_outterm_tuple ? 0 : 1),
    +
    356 "ttg::make_tt_tpl(func, ...): func takes wrong number of arguments (2, or 1, if keyT=void + optional "
    +
    357 "tuple of output terminals)");
    +
    358
    +
    359 // 2. input_args_t = {input_valuesT&&...}
    +
    360 using nondecayed_input_args_t = std::tuple_element_t<void_key ? 0 : 1, func_args_t>;
    +
    361 constexpr auto NO_ARGUMENTS_PASSED_AS_NONCONST_LVALUE_REF =
    +
    362 !ttg::meta::is_any_nonconst_lvalue_reference_v<nondecayed_input_args_t>;
    +
    363 static_assert(
    +
    364 NO_ARGUMENTS_PASSED_AS_NONCONST_LVALUE_REF,
    +
    365 "ttg::make_tt_tpl(func, inedges, outedges): one or more arguments to func can only be passed by nonconst lvalue "
    +
    366 "ref; this is illegal, should only pass arguments as const lvalue ref or (nonconst) rvalue ref");
    +
    367 using input_args_t = std::decay_t<nondecayed_input_args_t>;
    +
    368 using decayed_input_args_t = ttg::meta::decayed_typelist_t<input_args_t>;
    +
    369 using wrapT =
    + +
    371 static_assert(std::is_same_v<decayed_input_args_t, std::tuple<input_edge_valuesT...>>,
    +
    372 "ttg::make_tt_tpl(func, inedges, outedges): inedges value types do not match argument types of func");
    +
    373
    +
    374 return std::make_unique<wrapT>(std::forward<funcT>(func), inedges, outedges, name, innames, outnames);
    +
    375}
    +
    376
    +
    377// clang-format off
    +
    423// clang-format on
    +
    424template <typename keyT = void, typename funcT, typename... input_edge_valuesT, typename... output_edgesT>
    +
    425auto make_tt(funcT &&func, const std::tuple<ttg::Edge<keyT, input_edge_valuesT>...> &inedges = std::tuple<>{},
    +
    426 const std::tuple<output_edgesT...> &outedges = std::tuple<>{}, const std::string &name = "wrapper",
    +
    427 const std::vector<std::string> &innames = std::vector<std::string>(sizeof...(input_edge_valuesT), "input"),
    +
    428 const std::vector<std::string> &outnames = std::vector<std::string>(sizeof...(output_edgesT), "output")) {
    +
    429 // ensure input types do not contain Void
    +
    430 static_assert(ttg::meta::is_none_Void_v<input_edge_valuesT...>, "ttg::Void is for internal use only, do not use it");
    +
    431
    +
    432 using output_terminals_type = typename ttg::edges_to_output_terminals<std::tuple<output_edgesT...>>::type;
    +
    433
    +
    434 constexpr auto void_key = ttg::meta::is_void_v<keyT>;
    +
    435
    +
    436 // list of base datum types (T or const T)
    + +
    438
    +
    439 // gross list of candidate argument types
    +
    440 using gross_candidate_func_args_t = ttg::meta::typelist<
    + + + +
    444
    +
    445 // net list of candidate argument types excludes the empty typelists for void arguments
    +
    446 using candidate_func_args_t = ttg::meta::filter_t<gross_candidate_func_args_t, ttg::meta::typelist_is_not_empty>;
    +
    447
    +
    448 // gross argument typelist for invoking func, can include void for optional args
    +
    449 constexpr static auto func_is_generic = ttg::meta::is_generic_callable_v<funcT>;
    +
    450 using gross_func_args_t = decltype(ttg::meta::compute_arg_binding_types_r<void>(func, candidate_func_args_t{}));
    +
    451 constexpr auto DETECTED_HOW_TO_INVOKE_GENERIC_FUNC =
    +
    452 func_is_generic ? !std::is_same_v<gross_func_args_t, ttg::typelist<>> : true;
    +
    453 static_assert(DETECTED_HOW_TO_INVOKE_GENERIC_FUNC,
    +
    454 "ttd::make_tt(func, inedges, ...): could not detect how to invoke generic callable func, either the "
    +
    455 "signature of func "
    +
    456 "is faulty, or inedges does match the expected list of types, or both");
    +
    457
    +
    458 // net argument typelist
    +
    459 using func_args_t = ttg::meta::drop_void_t<gross_func_args_t>;
    +
    460 constexpr auto num_args = std::tuple_size_v<func_args_t>;
    +
    461
    +
    462 // if given task id, make sure it's passed via const lvalue ref
    +
    463 constexpr bool TASK_ID_PASSED_AS_CONST_LVALUE_REF =
    +
    464 !void_key ? ttg::meta::probe_first_v<ttg::meta::is_const_lvalue_reference, true, func_args_t> : true;
    +
    465 constexpr bool TASK_ID_PASSED_AS_NONREF =
    +
    466 !void_key ? !ttg::meta::probe_first_v<std::is_reference, true, func_args_t> : true;
    +
    467 static_assert(
    +
    468 TASK_ID_PASSED_AS_CONST_LVALUE_REF || TASK_ID_PASSED_AS_NONREF,
    +
    469 "ttg::make_tt(func, ...): if given to func, the task id must be passed by const lvalue ref or by value");
    +
    470
    +
    471 // if given out-terminal tuple, make sure it's passed via nonconst lvalue ref
    +
    472 constexpr bool have_outterm_tuple =
    +
    473 func_is_generic ? !ttg::meta::is_last_void_v<gross_func_args_t>
    +
    474 : ttg::meta::probe_last_v<ttg::meta::decays_to_output_terminal_tuple, false, gross_func_args_t>;
    +
    475 constexpr bool OUTTERM_TUPLE_PASSED_AS_NONCONST_LVALUE_REF =
    +
    476 have_outterm_tuple ? ttg::meta::probe_last_v<ttg::meta::is_nonconst_lvalue_reference, false, func_args_t> : true;
    +
    477 static_assert(
    +
    478 OUTTERM_TUPLE_PASSED_AS_NONCONST_LVALUE_REF,
    +
    479 "ttg::make_tt(func, ...): if given to func, the output terminal tuple must be passed by nonconst lvalue ref");
    +
    480
    +
    481 // TT needs actual types of arguments to func ... extract them and pass to CallableWrapTTArgs
    +
    482 using input_edge_value_types = ttg::meta::typelist<std::decay_t<input_edge_valuesT>...>;
    +
    483 // input_args_t = {input_valuesT&&...}
    +
    484 using input_args_t = typename ttg::meta::take_first_n<
    +
    485 typename ttg::meta::drop_first_n<func_args_t, std::size_t(void_key ? 0 : 1)>::type,
    +
    486 std::tuple_size_v<func_args_t> - (void_key ? 0 : 1) - (have_outterm_tuple ? 1 : 0)>::type;
    +
    487 constexpr auto NO_ARGUMENTS_PASSED_AS_NONCONST_LVALUE_REF =
    +
    488 !ttg::meta::is_any_nonconst_lvalue_reference_v<input_args_t>;
    +
    489 static_assert(
    +
    490 NO_ARGUMENTS_PASSED_AS_NONCONST_LVALUE_REF,
    +
    491 "ttg::make_tt(func, inedges, outedges): one or more arguments to func can only be passed by nonconst lvalue "
    +
    492 "ref; this is illegal, should only pass arguments as const lvalue ref or (nonconst) rvalue ref");
    +
    493 using decayed_input_args_t = ttg::meta::decayed_typelist_t<input_args_t>;
    +
    494 // 3. full_input_args_t = edge-types with non-void types replaced by input_args_t
    +
    495 using full_input_args_t = ttg::meta::replace_nonvoid_t<input_edge_value_types, input_args_t>;
    +
    496 using wrapT = typename CallableWrapTTArgsAsTypelist<funcT, have_outterm_tuple, keyT, output_terminals_type,
    +
    497 full_input_args_t>::type;
    +
    498
    +
    499 return std::make_unique<wrapT>(std::forward<funcT>(func), inedges, outedges, name, innames, outnames);
    +
    500}
    +
    501
    +
    502template <typename keyT, typename funcT, typename... input_valuesT, typename... output_edgesT>
    +
    503[[deprecated("use make_tt_tpl instead")]] inline auto wrapt(
    +
    504 funcT &&func, const std::tuple<ttg::Edge<keyT, input_valuesT>...> &inedges,
    +
    505 const std::tuple<output_edgesT...> &outedges, const std::string &name = "wrapper",
    +
    506 const std::vector<std::string> &innames = std::vector<std::string>(sizeof...(input_valuesT), "input"),
    +
    507 const std::vector<std::string> &outnames = std::vector<std::string>(sizeof...(output_edgesT), "output")) {
    +
    508 return make_tt_tpl<keyT>(std::forward<funcT>(func), inedges, outedges, name, innames, outnames);
    +
    509}
    +
    510
    +
    511template <typename keyT, typename funcT, typename... input_edge_valuesT, typename... output_edgesT>
    +
    512[[deprecated("use make_tt instead")]] auto wrap(
    +
    513 funcT &&func, const std::tuple<ttg::Edge<keyT, input_edge_valuesT>...> &inedges,
    +
    514 const std::tuple<output_edgesT...> &outedges, const std::string &name = "wrapper",
    +
    515 const std::vector<std::string> &innames = std::vector<std::string>(sizeof...(input_edge_valuesT), "input"),
    +
    516 const std::vector<std::string> &outnames = std::vector<std::string>(sizeof...(output_edgesT), "output")) {
    +
    517 return make_tt<keyT>(std::forward<funcT>(func), inedges, outedges, name, innames, outnames);
    +
    518}
    +
    519
    +
    520#endif // TTG_MAKE_TT_H
    + +
    std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&!ttg::meta::is_void_v< Key >, void > op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)
    Definition: make_tt.h:218
    +
    std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op(Key &&key, output_terminalsT &out)
    Definition: make_tt.h:234
    +
    std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op(output_terminalsT &out)
    Definition: make_tt.h:241
    +
    CallableWrapTTArgs(funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
    Definition: make_tt.h:204
    +
    std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< input_refs_tuple_type > &&ttg::meta::is_void_v< Key >, void > op(ArgsTuple &&args_tuple, output_terminalsT &out)
    Definition: make_tt.h:228
    +
    CallableWrapTTArgs(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
    Definition: make_tt.h:210
    + +
    std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op(Key &&key, output_terminalsT &out)
    Definition: make_tt.h:91
    +
    std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&!ttg::meta::is_void_v< Key >, void > op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)
    Definition: make_tt.h:78
    +
    std::enable_if_t< std::is_same_v< ArgsTuple, input_refs_tuple_type > &&!ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op(ArgsTuple &&args_tuple, output_terminalsT &out)
    Definition: make_tt.h:86
    +
    CallableWrapTT(funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
    Definition: make_tt.h:64
    +
    std::enable_if_t< ttg::meta::is_empty_tuple_v< ArgsTuple > &&ttg::meta::is_void_v< Key >, void > op(output_terminalsT &out)
    Definition: make_tt.h:97
    +
    CallableWrapTT(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)
    Definition: make_tt.h:70
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    auto wrap(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges, const std::tuple< output_edgesT... > &outedges, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Definition: make_tt.h:512
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    auto make_tt_tpl(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:296
    +
    auto wrapt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_valuesT >... > &inedges, const std::tuple< output_edgesT... > &outedges, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Definition: make_tt.h:503
    +
    constexpr auto get(span< E, S > s) -> decltype(s[N])
    Definition: span.h:503
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    +
    STL namespace.
    +
    constexpr bool is_none_Void_v
    Definition: meta.h:248
    +
    constexpr bool probe_last_v
    Definition: meta.h:117
    +
    typename tuple_concat< TupleTs... >::type tuple_concat_t
    Definition: meta.h:57
    +
    typename candidate_argument_bindings< T >::type candidate_argument_bindings_t
    Definition: callable.h:180
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    meta::typelist< Ts... > typelist
    Definition: typelist.h:81
    + + + +
    drops N elements from the front
    Definition: meta.h:299
    + +
    take first N elements of a type list
    Definition: meta.h:323
    +
    A container for types.
    Definition: typelist.h:24
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/menudata.js b/dox-master/menudata.js new file mode 100644 index 000000000..5f850df92 --- /dev/null +++ b/dox-master/menudata.js @@ -0,0 +1,207 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Overview",url:"index.html"}, +{text:"User Guide",url:"userguide.html"}, +{text:"Programmer Guides",url:"usergroup0.html",children:[ +{text:"Developer Guide",url:"devguide.html"}, +{text:"Contributor Guide",url:"contribguide.html"}]}, +{text:"Source Reference",url:"usergroup1.html",children:[ +{text:"Namespace List",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"a",url:"namespacemembers.html#index_a"}, +{text:"b",url:"namespacemembers_b.html#index_b"}, +{text:"c",url:"namespacemembers_c.html#index_c"}, +{text:"d",url:"namespacemembers_d.html#index_d"}, +{text:"e",url:"namespacemembers_e.html#index_e"}, +{text:"f",url:"namespacemembers_f.html#index_f"}, +{text:"g",url:"namespacemembers_g.html#index_g"}, +{text:"h",url:"namespacemembers_h.html#index_h"}, +{text:"i",url:"namespacemembers_i.html#index_i"}, +{text:"l",url:"namespacemembers_l.html#index_l"}, +{text:"m",url:"namespacemembers_m.html#index_m"}, +{text:"n",url:"namespacemembers_n.html#index_n"}, +{text:"o",url:"namespacemembers_o.html#index_o"}, +{text:"p",url:"namespacemembers_p.html#index_p"}, +{text:"q",url:"namespacemembers_q.html#index_q"}, +{text:"r",url:"namespacemembers_r.html#index_r"}, +{text:"s",url:"namespacemembers_s.html#index_s"}, +{text:"t",url:"namespacemembers_t.html#index_t"}, +{text:"u",url:"namespacemembers_u.html#index_u"}, +{text:"v",url:"namespacemembers_v.html#index_v"}, +{text:"w",url:"namespacemembers_w.html#index_w"}]}, +{text:"Functions",url:"namespacemembers_func.html",children:[ +{text:"a",url:"namespacemembers_func.html#index_a"}, +{text:"b",url:"namespacemembers_func.html#index_b"}, +{text:"c",url:"namespacemembers_func.html#index_c"}, +{text:"d",url:"namespacemembers_func.html#index_d"}, +{text:"e",url:"namespacemembers_func.html#index_e"}, +{text:"f",url:"namespacemembers_func.html#index_f"}, +{text:"g",url:"namespacemembers_func.html#index_g"}, +{text:"h",url:"namespacemembers_func.html#index_h"}, +{text:"i",url:"namespacemembers_func.html#index_i"}, +{text:"l",url:"namespacemembers_func.html#index_l"}, +{text:"m",url:"namespacemembers_func.html#index_m"}, +{text:"n",url:"namespacemembers_func.html#index_n"}, +{text:"o",url:"namespacemembers_func.html#index_o"}, +{text:"p",url:"namespacemembers_func.html#index_p"}, +{text:"r",url:"namespacemembers_func.html#index_r"}, +{text:"s",url:"namespacemembers_func.html#index_s"}, +{text:"t",url:"namespacemembers_func.html#index_t"}, +{text:"v",url:"namespacemembers_func.html#index_v"}, +{text:"w",url:"namespacemembers_func.html#index_w"}]}, +{text:"Variables",url:"namespacemembers_vars.html",children:[ +{text:"c",url:"namespacemembers_vars.html#index_c"}, +{text:"d",url:"namespacemembers_vars.html#index_d"}, +{text:"h",url:"namespacemembers_vars.html#index_h"}, +{text:"i",url:"namespacemembers_vars.html#index_i"}, +{text:"l",url:"namespacemembers_vars.html#index_l"}, +{text:"p",url:"namespacemembers_vars.html#index_p"}, +{text:"r",url:"namespacemembers_vars.html#index_r"}, +{text:"s",url:"namespacemembers_vars.html#index_s"}, +{text:"t",url:"namespacemembers_vars.html#index_t"}, +{text:"v",url:"namespacemembers_vars.html#index_v"}]}, +{text:"Typedefs",url:"namespacemembers_type.html",children:[ +{text:"a",url:"namespacemembers_type.html#index_a"}, +{text:"b",url:"namespacemembers_type.html#index_b"}, +{text:"c",url:"namespacemembers_type.html#index_c"}, +{text:"d",url:"namespacemembers_type.html#index_d"}, +{text:"e",url:"namespacemembers_type.html#index_e"}, +{text:"f",url:"namespacemembers_type.html#index_f"}, +{text:"g",url:"namespacemembers_type.html#index_g"}, +{text:"h",url:"namespacemembers_type.html#index_h"}, +{text:"i",url:"namespacemembers_type.html#index_i"}, +{text:"m",url:"namespacemembers_type.html#index_m"}, +{text:"n",url:"namespacemembers_type.html#index_n"}, +{text:"o",url:"namespacemembers_type.html#index_o"}, +{text:"p",url:"namespacemembers_type.html#index_p"}, +{text:"q",url:"namespacemembers_type.html#index_q"}, +{text:"r",url:"namespacemembers_type.html#index_r"}, +{text:"s",url:"namespacemembers_type.html#index_s"}, +{text:"t",url:"namespacemembers_type.html#index_t"}, +{text:"u",url:"namespacemembers_type.html#index_u"}, +{text:"v",url:"namespacemembers_type.html#index_v"}]}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Class List",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions_a.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func_a.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"m",url:"functions_func_m.html#index_m"}, +{text:"n",url:"functions_func_n.html#index_n"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"v",url:"functions_func_v.html#index_v"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"x",url:"functions_func_x.html#index_x"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}]}, +{text:"Typedefs",url:"functions_type.html",children:[ +{text:"a",url:"functions_type.html#index_a"}, +{text:"b",url:"functions_type_b.html#index_b"}, +{text:"c",url:"functions_type_c.html#index_c"}, +{text:"d",url:"functions_type_d.html#index_d"}, +{text:"e",url:"functions_type_e.html#index_e"}, +{text:"f",url:"functions_type_f.html#index_f"}, +{text:"h",url:"functions_type_h.html#index_h"}, +{text:"i",url:"functions_type_i.html#index_i"}, +{text:"k",url:"functions_type_k.html#index_k"}, +{text:"m",url:"functions_type_m.html#index_m"}, +{text:"n",url:"functions_type_n.html#index_n"}, +{text:"o",url:"functions_type_o.html#index_o"}, +{text:"p",url:"functions_type_p.html#index_p"}, +{text:"q",url:"functions_type_q.html#index_q"}, +{text:"r",url:"functions_type_r.html#index_r"}, +{text:"s",url:"functions_type_s.html#index_s"}, +{text:"t",url:"functions_type_t.html#index_t"}, +{text:"v",url:"functions_type_v.html#index_v"}, +{text:"w",url:"functions_type_w.html#index_w"}]}, +{text:"Enumerations",url:"functions_enum.html"}, +{text:"Enumerator",url:"functions_eval.html"}, +{text:"Related Functions",url:"functions_rela.html"}]}]}]}]} diff --git a/dox-master/meta_8h.html b/dox-master/meta_8h.html new file mode 100644 index 000000000..b430da11b --- /dev/null +++ b/dox-master/meta_8h.html @@ -0,0 +1,308 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    meta.h File Reference
    +
    +
    +
    #include <functional>
    +#include <type_traits>
    +#include "ttg/util/span.h"
    +#include "ttg/util/typelist.h"
    +
    +Include dependency graph for meta.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  ttg::meta::nonref_tuple< std::tuple< Ts... > >
     
    struct  ttg::meta::tuple_concat< std::tuple< Ts... > >
     
    struct  ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >
     
    struct  ttg::meta::detail::keep_or_drop< bool >
     
    struct  ttg::meta::detail::keep_or_drop< false >
     
    struct  ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >
     
    struct  ttg::meta::probe_last< Predicate, Default >
     
    struct  ttg::meta::probe_last< Predicate, Default, T >
     
    struct  ttg::meta::probe_last< Predicate, Default, T1, Ts... >
     
    struct  ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >
     
    struct  ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >
     
    struct  ttg::meta::probe_first< Predicate, Default >
     
    struct  ttg::meta::probe_first< Predicate, Default, T1, Ts... >
     
    struct  ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >
     
    struct  ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >
     
    struct  ttg::meta::probe_any< Predicate, Ts >
     
    struct  ttg::meta::probe_any< Predicate, std::tuple< Ts... > >
     
    struct  ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >
     
    struct  ttg::meta::probe_all< Predicate, Ts >
     
    struct  ttg::meta::probe_all< Predicate, std::tuple< Ts... > >
     
    struct  ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >
     
    struct  ttg::meta::is_void< T >
     
    struct  ttg::meta::is_nonvoid< T >
     
    struct  ttg::meta::is_last_void< Ts >
     
    struct  ttg::meta::void_to_Void< T >
     
    struct  ttg::meta::void_to_Void< void >
     
    struct  ttg::meta::is_const_lvalue_reference< T >
     
    struct  ttg::meta::is_nonconst_lvalue_reference< T >
     
    struct  ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>
     
    struct  ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>
     
    struct  ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >
     
    struct  ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >
     
    struct  ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>
     
    struct  ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>
     
    struct  ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >
     
    struct  ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >
     
    struct  ttg::meta::take_first_n< std::tuple< Ts... >, N >
     
    struct  ttg::meta::take_first_n< typelist< Ts... >, N >
     
    + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::meta
     
    namespace  ttg::meta::detail
     
    + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<class... >
    using ttg::meta::void_t = void
     
    template<typename T >
    using ttg::meta::remove_cvr_t = std::remove_cv_t< std::remove_reference_t< T > >
     
    template<typename Tuple >
    using ttg::meta::nonref_tuple_t = typename nonref_tuple< Tuple >::type
     
    template<typename... TupleTs>
    using ttg::meta::tuple_concat_t = typename tuple_concat< TupleTs... >::type
     
    template<typename Tuple , template< typename > typename Pred>
    using ttg::meta::filtered_tuple_t = typename filtered_tuple< Tuple, Pred >::type
     
    template<typename T >
    using ttg::meta::void_to_Void_t = typename void_to_Void< T >::type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    template<template< typename > typename Predicate, bool Default, typename... Ts>
    constexpr bool ttg::meta::probe_last_v = probe_last<Predicate, Default, Ts...>::value
     
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    constexpr bool ttg::meta::probe_first_v = probe_first<Predicate, Default, Ts...>::value
     
    template<template< typename > typename Predicate, typename... Ts>
    constexpr bool ttg::meta::probe_any_v = probe_any<Predicate, Ts...>::value
     
    template<template< typename > typename Predicate, typename... Ts>
    constexpr bool ttg::meta::probe_all_v = probe_all<Predicate, Ts...>::value
     
    template<typename T >
    constexpr bool ttg::meta::is_Void_v = std::is_same_v<std::decay_t<T>, Void>
     
    template<typename T >
    constexpr bool ttg::meta::is_void_v = is_Void_v<T> || std::is_void_v<T>
     
    template<typename T >
    constexpr bool ttg::meta::is_nonvoid_v = !is_void_v<T>
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_all_void_v = (is_void_v<Ts> && ...)
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_all_Void_v = (is_Void_v<Ts> && ...)
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_any_void_v = (is_void_v<Ts> || ...)
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_any_Void_v = (is_Void_v<Ts> || ...)
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_none_void_v = !is_any_void_v<Ts...>
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_none_Void_v = !is_any_Void_v<Ts...>
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_last_void_v = is_last_void<Ts...>::value
     
    template<typename T >
    constexpr bool ttg::meta::is_const_lvalue_reference_v
     
    template<typename T >
    constexpr bool ttg::meta::is_nonconst_lvalue_reference_v
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_any_nonconst_lvalue_reference_v = (is_nonconst_lvalue_reference_v<Ts> || ...)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/meta_8h__dep__incl.dot b/dox-master/meta_8h__dep__incl.dot new file mode 100644 index 000000000..e7c33ccae --- /dev/null +++ b/dox-master/meta_8h__dep__incl.dot @@ -0,0 +1,109 @@ +digraph "ttg/ttg/util/meta.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/serialization\l/splitmd_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$splitmd__data__descriptor_8h.html",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node16 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node18 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node16 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node16 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node22 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node16 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node16 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node16 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node29 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node30 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node31 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/meta_8h__incl.dot b/dox-master/meta_8h__incl.dot new file mode 100644 index 000000000..e5a9ec0e5 --- /dev/null +++ b/dox-master/meta_8h__incl.dot @@ -0,0 +1,24 @@ +digraph "ttg/ttg/util/meta.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/meta_8h_source.html b/dox-master/meta_8h_source.html new file mode 100644 index 000000000..be6f3b08b --- /dev/null +++ b/dox-master/meta_8h_source.html @@ -0,0 +1,978 @@ + + + + + + + + + + + ttg: ttg/ttg/util/meta.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    meta.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_META_H
    +
    2#define TTG_UTIL_META_H
    +
    3
    +
    4#include <functional>
    +
    5#include <type_traits>
    +
    6
    +
    7#include "ttg/util/span.h"
    +
    8#include "ttg/util/typelist.h"
    +
    9
    +
    10namespace ttg {
    +
    11
    +
    12 class Void;
    +
    13
    +
    14 namespace meta {
    +
    15
    +
    16#if __cplusplus >= 201703L
    +
    17 using std::void_t;
    +
    18#else
    +
    19 template <class...>
    +
    20 using void_t = void;
    +
    21#endif
    +
    22
    +
    23 template <typename T>
    +
    24 using remove_cvr_t = std::remove_cv_t<std::remove_reference_t<T>>;
    +
    25
    +
    27 // (meta)tuple/typelist/typepack manipulations
    +
    29
    +
    30 // tuple<Ts...> -> tuple<std::remove_reference_t<Ts>...>
    +
    31 template <typename T, typename Enabler = void>
    + +
    33
    +
    34 template <typename... Ts>
    +
    35 struct nonref_tuple<std::tuple<Ts...>> {
    +
    36 using type = std::tuple<typename std::remove_reference<Ts>::type...>;
    +
    37 };
    +
    38
    +
    39 template <typename Tuple>
    + +
    41
    +
    42 template <typename... TupleTs>
    + +
    44
    +
    45 template <typename... Ts>
    +
    46 struct tuple_concat<std::tuple<Ts...>> {
    +
    47 using type = std::tuple<Ts...>;
    +
    48 };
    +
    49
    +
    50 template <typename... Ts, typename... Us, typename... R>
    +
    51 struct tuple_concat<std::tuple<Ts...>, std::tuple<Us...>, R...> {
    +
    52 using type = typename tuple_concat<
    +
    53 decltype(std::tuple_cat(std::declval<std::tuple<Ts...>>(), std::declval<std::tuple<Us...>>())), R...>::type;
    +
    54 };
    +
    55
    +
    56 template <typename... TupleTs>
    +
    57 using tuple_concat_t = typename tuple_concat<TupleTs...>::type;
    +
    58
    +
    59 // filtered_tuple<tuple,p>::type returns tuple with types for which the predicate evaluates to true
    +
    60 template <typename Tuple, template <typename> typename Predicate>
    + +
    62
    +
    63 namespace detail {
    +
    64 template <bool>
    +
    65 struct keep_or_drop {
    +
    66 template <typename E>
    +
    67 using type = std::tuple<E>;
    +
    68 };
    +
    69
    +
    70 template <>
    +
    71 struct keep_or_drop<false> {
    +
    72 template <typename E>
    +
    73 using type = std::tuple<>;
    +
    74 };
    +
    75 } // namespace detail
    +
    76
    +
    77 template <template <typename> typename Pred, typename... Es>
    +
    78 struct filtered_tuple<std::tuple<Es...>, Pred> {
    +
    79 using type = decltype(std::tuple_cat(
    +
    80 std::declval<typename detail::keep_or_drop<Pred<Es>::value>::template type<Es>>()...));
    +
    81 };
    +
    82
    +
    83 template <typename Tuple, template <typename> typename Pred>
    + +
    85
    +
    86 // clang-format off
    +
    91 // clang-format on
    +
    92 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    93 struct probe_last;
    +
    94
    +
    95 template <template <typename> typename Predicate, bool Default>
    +
    96 struct probe_last<Predicate, Default> : public std::bool_constant<Default> {};
    +
    97
    +
    98 template <template <typename> typename Predicate, bool Default, typename T>
    +
    99 struct probe_last<Predicate, Default, T> : public std::bool_constant<Predicate<T>::value> {};
    +
    100
    +
    101 template <template <typename> typename Predicate, bool Default, typename T1, typename... Ts>
    +
    102 struct probe_last<Predicate, Default, T1, Ts...> : public probe_last<Predicate, Default, Ts...> {};
    +
    103
    +
    104 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    105 struct probe_last<Predicate, Default, std::tuple<Ts...>> : public probe_last<Predicate, Default, Ts...> {};
    +
    106
    +
    107 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    108 struct probe_last<Predicate, Default, ttg::typelist<Ts...>> : public probe_last<Predicate, Default, Ts...> {};
    +
    109
    +
    110 // clang-format off
    +
    115 // clang-format on
    +
    116 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    117 constexpr bool probe_last_v = probe_last<Predicate, Default, Ts...>::value;
    +
    118
    +
    119 // clang-format off
    +
    124 // clang-format on
    +
    125 template <template <typename> typename Predicate, bool Default, typename... Ts>
    + +
    127
    +
    128 template <template <typename> typename Predicate, bool Default>
    +
    129 struct probe_first<Predicate, Default> : public std::bool_constant<Default> {};
    +
    130
    +
    131 template <template <typename> typename Predicate, bool Default, typename T1, typename... Ts>
    +
    132 struct probe_first<Predicate, Default, T1, Ts...> : public std::bool_constant<Predicate<T1>::value> {};
    +
    133
    +
    134 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    135 struct probe_first<Predicate, Default, std::tuple<Ts...>> : public probe_first<Predicate, Default, Ts...> {};
    +
    136
    +
    137 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    138 struct probe_first<Predicate, Default, ttg::typelist<Ts...>> : public probe_first<Predicate, Default, Ts...> {};
    +
    139
    +
    140 // clang-format off
    +
    145 // clang-format on
    +
    146 template <template <typename> typename Predicate, bool Default, typename... Ts>
    +
    147 constexpr bool probe_first_v = probe_first<Predicate, Default, Ts...>::value;
    +
    148
    +
    149 // clang-format off
    +
    153 // clang-format on
    +
    154 template <template <typename> typename Predicate, typename... Ts>
    +
    155 struct probe_any : std::bool_constant<(Predicate<Ts>::value || ...)> {};
    +
    156
    +
    157 template <template <typename> typename Predicate, typename... Ts>
    +
    158 struct probe_any<Predicate, std::tuple<Ts...>> : public probe_any<Predicate, Ts...> {};
    +
    159
    +
    160 template <template <typename> typename Predicate, typename... Ts>
    +
    161 struct probe_any<Predicate, ttg::typelist<Ts...>> : public probe_any<Predicate, Ts...> {};
    +
    162
    +
    163 // clang-format off
    +
    167 // clang-format on
    +
    168 template <template <typename> typename Predicate, typename... Ts>
    +
    169 constexpr bool probe_any_v = probe_any<Predicate, Ts...>::value;
    +
    170
    +
    171 // clang-format off
    +
    175 // clang-format on
    +
    176 template <template <typename> typename Predicate, typename... Ts>
    +
    177 struct probe_all : std::bool_constant<(Predicate<Ts>::value && ...)> {};
    +
    178
    +
    179 template <template <typename> typename Predicate, typename... Ts>
    +
    180 struct probe_all<Predicate, std::tuple<Ts...>> : public probe_all<Predicate, Ts...> {};
    +
    181
    +
    182 template <template <typename> typename Predicate, typename... Ts>
    +
    183 struct probe_all<Predicate, ttg::typelist<Ts...>> : public probe_all<Predicate, Ts...> {};
    +
    184
    +
    185 // clang-format off
    +
    189 // clang-format on
    +
    190 template <template <typename> typename Predicate, typename... Ts>
    +
    191 constexpr bool probe_all_v = probe_all<Predicate, Ts...>::value;
    +
    192
    +
    194 // is_Void_v
    +
    195 // is_void_v = Void or void
    +
    196 // is_none_void_v
    +
    197 // is_any_void_v
    +
    198 // is_last_void_v
    +
    199 // void_to_Void_t
    +
    200 // is_any_nonconst_lvalue_reference_v
    +
    202 template <typename T>
    +
    203 constexpr bool is_Void_v = std::is_same_v<std::decay_t<T>, Void>;
    +
    204
    +
    205 template <typename T>
    +
    206 constexpr bool is_void_v = is_Void_v<T> || std::is_void_v<T>;
    +
    207
    +
    208 template <typename T>
    +
    209 struct is_void : std::bool_constant<is_void_v<T>> {};
    +
    210
    +
    211 template <typename T>
    +
    212 constexpr bool is_nonvoid_v = !is_void_v<T>;
    +
    213
    +
    214 template <typename T>
    +
    215 struct is_nonvoid : std::bool_constant<is_nonvoid_v<T>> {};
    +
    216
    +
    217 template <typename... Ts>
    +
    218 constexpr bool is_all_void_v = (is_void_v<Ts> && ...);
    +
    219
    +
    220 template <typename... Ts>
    +
    221 constexpr bool is_all_void_v<ttg::typelist<Ts...>> = is_all_void_v<Ts...>;
    +
    222
    +
    223 template <typename... Ts>
    +
    224 constexpr bool is_all_Void_v = (is_Void_v<Ts> && ...);
    +
    225
    +
    226 template <typename... Ts>
    +
    227 constexpr bool is_all_Void_v<ttg::typelist<Ts...>> = is_all_Void_v<Ts...>;
    +
    228
    +
    229 template <typename... Ts>
    +
    230 constexpr bool is_any_void_v = (is_void_v<Ts> || ...);
    +
    231
    +
    232 template <typename... Ts>
    +
    233 constexpr bool is_any_void_v<ttg::typelist<Ts...>> = is_all_void_v<Ts...>;
    +
    234
    +
    235 template <typename... Ts>
    +
    236 constexpr bool is_any_Void_v = (is_Void_v<Ts> || ...);
    +
    237
    +
    238 template <typename... Ts>
    +
    239 constexpr bool is_any_Void_v<ttg::typelist<Ts...>> = is_any_Void_v<Ts...>;
    +
    240
    +
    241 template <typename... Ts>
    +
    242 constexpr bool is_none_void_v = !is_any_void_v<Ts...>;
    +
    243
    +
    244 template <typename... Ts>
    +
    245 constexpr bool is_none_void_v<ttg::typelist<Ts...>> = is_none_void_v<Ts...>;
    +
    246
    +
    247 template <typename... Ts>
    +
    248 constexpr bool is_none_Void_v = !is_any_Void_v<Ts...>;
    +
    249
    +
    250 template <typename... Ts>
    +
    251 constexpr bool is_none_Void_v<ttg::typelist<Ts...>> = is_none_Void_v<Ts...>;
    +
    252
    +
    253 template <typename... Ts>
    +
    254 struct is_last_void : probe_last<is_void, false, Ts...> {};
    +
    255
    +
    256 template <typename... Ts>
    +
    257 constexpr bool is_last_void_v = is_last_void<Ts...>::value;
    +
    258
    +
    259 template <typename T>
    + +
    261 using type = T;
    +
    262 };
    +
    263 template <>
    +
    264 struct void_to_Void<void> {
    +
    265 using type = Void;
    +
    266 };
    +
    267 template <typename T>
    + +
    269
    +
    270 template <typename T>
    + +
    272 std::is_lvalue_reference_v<T> &&std::is_const_v<std::remove_reference_t<T>>;
    +
    273
    +
    274 template <typename T>
    +
    275 struct is_const_lvalue_reference : std::bool_constant<is_const_lvalue_reference_v<T>> {};
    +
    276
    +
    277 template <typename T>
    + +
    279 std::is_lvalue_reference_v<T> && !std::is_const_v<std::remove_reference_t<T>>;
    +
    280
    +
    281 template <typename T>
    +
    282 struct is_nonconst_lvalue_reference : std::bool_constant<is_nonconst_lvalue_reference_v<T>> {};
    +
    283
    +
    284 template <typename... Ts>
    +
    285 constexpr bool is_any_nonconst_lvalue_reference_v = (is_nonconst_lvalue_reference_v<Ts> || ...);
    +
    286
    +
    287 template <typename... Ts>
    + +
    289
    +
    290 template <typename... Ts>
    +
    291 constexpr bool is_any_nonconst_lvalue_reference_v<std::tuple<Ts...>> = is_any_nonconst_lvalue_reference_v<Ts...>;
    +
    292
    +
    294 // typelist metafunctions
    +
    296
    +
    298 template <typename Typelist, std::size_t N, typename Enabler = void>
    + +
    300
    +
    301 template <typename... Ts>
    +
    302 struct drop_first_n<std::tuple<Ts...>, std::size_t(0)> {
    +
    303 using type = std::tuple<Ts...>;
    +
    304 };
    +
    305
    +
    306 template <typename... Ts>
    +
    307 struct drop_first_n<typelist<Ts...>, std::size_t(0)> {
    +
    308 using type = typelist<Ts...>;
    +
    309 };
    +
    310
    +
    311 template <typename T, typename... Ts, std::size_t N>
    +
    312 struct drop_first_n<std::tuple<T, Ts...>, N, std::enable_if_t<N != 0>> {
    +
    313 using type = typename drop_first_n<std::tuple<Ts...>, N - 1>::type;
    +
    314 };
    +
    315
    +
    316 template <typename T, typename... Ts, std::size_t N>
    +
    317 struct drop_first_n<typelist<T, Ts...>, N, std::enable_if_t<N != 0>> {
    +
    318 using type = typename drop_first_n<typelist<Ts...>, N - 1>::type;
    +
    319 };
    +
    320
    +
    322 template <typename Typelist, std::size_t N>
    + +
    324
    +
    325 template <typename ResultTuple, typename InputTuple, std::size_t N, typename Enabler = void>
    + +
    327
    +
    328 template <typename... Ts, typename... Us>
    +
    329 struct take_first_n_helper<std::tuple<Ts...>, std::tuple<Us...>, std::size_t(0)> {
    +
    330 using type = std::tuple<Ts...>;
    +
    331 };
    +
    332 template <typename... Ts, typename... Us>
    +
    333 struct take_first_n_helper<typelist<Ts...>, typelist<Us...>, std::size_t(0)> {
    +
    334 using type = typelist<Ts...>;
    +
    335 };
    +
    336
    +
    337 template <typename... Ts, typename U, typename... Us, std::size_t N>
    +
    338 struct take_first_n_helper<std::tuple<Ts...>, std::tuple<U, Us...>, N, std::enable_if_t<N != 0>> {
    +
    339 using type = typename take_first_n_helper<std::tuple<Ts..., U>, std::tuple<Us...>, N - 1>::type;
    +
    340 };
    +
    341 template <typename... Ts, typename U, typename... Us, std::size_t N>
    +
    342 struct take_first_n_helper<typelist<Ts...>, typelist<U, Us...>, N, std::enable_if_t<N != 0>> {
    +
    343 using type = typename take_first_n_helper<typelist<Ts..., U>, typelist<Us...>, N - 1>::type;
    +
    344 };
    +
    345
    +
    346 template <typename... Ts, std::size_t N>
    +
    347 struct take_first_n<std::tuple<Ts...>, N> {
    +
    348 using type = typename take_first_n_helper<std::tuple<>, std::tuple<Ts...>, N>::type;
    +
    349 };
    +
    350
    +
    351 template <typename... Ts, std::size_t N>
    +
    352 struct take_first_n<typelist<Ts...>, N> {
    + +
    354 };
    +
    355
    +
    357 template <typename Typelist, std::size_t N, typename Enabler = void>
    + +
    359
    +
    360 template <typename... Ts, std::size_t N>
    +
    361 struct drop_last_n<std::tuple<Ts...>, N, std::enable_if_t<N <= sizeof...(Ts)>> {
    +
    362 using type = typename take_first_n<std::tuple<Ts...>, (sizeof...(Ts) - N)>::type;
    +
    363 };
    +
    364 template <typename... Ts, std::size_t N>
    +
    365 struct drop_last_n<typelist<Ts...>, N, std::enable_if_t<N <= sizeof...(Ts)>> {
    +
    366 using type = typename take_first_n<typelist<Ts...>, (sizeof...(Ts) - N)>::type;
    +
    367 };
    +
    368
    +
    369 template <typename... Ts, std::size_t N>
    +
    370 struct drop_last_n<std::tuple<Ts...>, N, std::enable_if_t<!(N <= sizeof...(Ts))>> {
    +
    371 using type = std::tuple<>;
    +
    372 };
    +
    373 template <typename... Ts, std::size_t N>
    +
    374 struct drop_last_n<typelist<Ts...>, N, std::enable_if_t<!(N <= sizeof...(Ts))>> {
    +
    375 using type = typelist<>;
    +
    376 };
    +
    377
    +
    379 template <typename T, typename Enabler = void>
    +
    380 struct decayed_typelist;
    +
    381
    +
    382 template <typename... Ts>
    +
    383 struct decayed_typelist<std::tuple<Ts...>> {
    +
    384 using type = std::tuple<std::decay_t<Ts>...>;
    +
    385 };
    +
    386 template <typename... Ts>
    +
    387 struct decayed_typelist<typelist<Ts...>> {
    +
    388 using type = typelist<std::decay_t<Ts>...>;
    +
    389 };
    +
    390
    +
    391 template <typename Tuple>
    +
    392 using decayed_typelist_t = typename decayed_typelist<Tuple>::type;
    +
    393
    +
    395 template <typename T, template <typename...> typename Pred>
    +
    396 struct filter;
    +
    397
    +
    398 template <typename FilteredTypelist, template <typename...> typename Pred, typename... ToBeFilteredTs>
    +
    399 struct filter_impl;
    +
    400
    +
    401 template <typename... FilteredTs, template <typename...> typename Pred>
    +
    402 struct filter_impl<typelist<FilteredTs...>, Pred> {
    +
    403 using type = typelist<FilteredTs...>;
    +
    404 };
    +
    405 template <typename... FilteredTs, template <typename...> typename Pred>
    +
    406 struct filter_impl<std::tuple<FilteredTs...>, Pred> {
    +
    407 using type = std::tuple<FilteredTs...>;
    +
    408 };
    +
    409
    +
    410 template <typename... FilteredTs, template <typename...> typename Pred, typename U, typename... RestOfUs>
    +
    411 struct filter_impl<typelist<FilteredTs...>, Pred, U, RestOfUs...>
    +
    412 : std::conditional_t<Pred<U>::value, filter_impl<typelist<FilteredTs..., U>, Pred, RestOfUs...>,
    +
    413 filter_impl<typelist<FilteredTs...>, Pred, RestOfUs...>> {};
    +
    414 template <typename... FilteredTs, template <typename...> typename Pred, typename U, typename... RestOfUs>
    +
    415 struct filter_impl<std::tuple<FilteredTs...>, Pred, U, RestOfUs...>
    +
    416 : std::conditional_t<Pred<U>::value, filter_impl<std::tuple<FilteredTs..., U>, Pred, RestOfUs...>,
    +
    417 filter_impl<std::tuple<FilteredTs...>, Pred, RestOfUs...>> {};
    +
    418
    +
    419 template <typename... Ts, template <typename...> typename Pred>
    +
    420 struct filter<typelist<Ts...>, Pred> : filter_impl<typelist<>, Pred, Ts...> {};
    +
    421 template <typename... Ts, template <typename...> typename Pred>
    +
    422 struct filter<std::tuple<Ts...>, Pred> : filter_impl<std::tuple<>, Pred, Ts...> {};
    +
    423
    +
    424 template <typename T, template <typename...> typename Pred>
    +
    425 using filter_t = typename filter<T, Pred>::type;
    +
    426
    +
    427 template <typename T>
    +
    428 using drop_void = filter<T, is_nonvoid>;
    +
    429
    +
    430 template <typename T>
    +
    431 using drop_void_t = typename drop_void<T>::type;
    +
    432
    +
    433 template <typename T, typename S, typename U>
    +
    434 struct replace_nonvoid_helper;
    +
    435
    +
    436 /* non-void S, replace with U */
    +
    437 template <typename... Ts, typename S, typename... Ss, typename U, typename... Us>
    +
    438 struct replace_nonvoid_helper<ttg::typelist<Ts...>, ttg::typelist<S, Ss...>, ttg::typelist<U, Us...>> {
    +
    439 using type =
    +
    440 typename replace_nonvoid_helper<ttg::typelist<Ts..., U>, ttg::typelist<Ss...>, ttg::typelist<Us...>>::type;
    +
    441 };
    +
    442
    +
    443 /* void S, keep */
    +
    444 template <typename... Ts, typename... Ss, typename U, typename... Us>
    +
    445 struct replace_nonvoid_helper<ttg::typelist<Ts...>, ttg::typelist<void, Ss...>, ttg::typelist<U, Us...>> {
    +
    446 using type = typename replace_nonvoid_helper<ttg::typelist<Ts..., void>, ttg::typelist<Ss...>,
    +
    447 ttg::typelist<U, Us...>>::type;
    +
    448 };
    +
    449
    +
    450 /* empty S, done */
    +
    451 template <typename... Ts, typename... Us>
    +
    452 struct replace_nonvoid_helper<ttg::typelist<Ts...>, ttg::typelist<>, ttg::typelist<Us...>> {
    +
    453 using type = ttg::typelist<Ts...>;
    +
    454 };
    +
    455
    +
    456 /* empty U, done */
    +
    457 template <typename... Ts, typename... Ss>
    +
    458 struct replace_nonvoid_helper<ttg::typelist<Ts...>, ttg::typelist<Ss...>, ttg::typelist<>> {
    +
    459 using type = ttg::typelist<Ts..., Ss...>;
    +
    460 };
    +
    461
    +
    462 /* empty S and U, done */
    +
    463 template <typename... Ts>
    +
    464 struct replace_nonvoid_helper<ttg::typelist<Ts...>, ttg::typelist<>, ttg::typelist<>> {
    +
    465 using type = ttg::typelist<Ts...>;
    +
    466 };
    +
    467
    +
    468 /* Replace the first min(sizeof...(T), sizeof...(U)) non-void types in T with types in U; U does not contain void */
    +
    469 template <typename T, typename U>
    +
    470 struct replace_nonvoid;
    +
    471
    +
    472 template <typename... T, typename... U>
    +
    473 struct replace_nonvoid<ttg::typelist<T...>, ttg::typelist<U...>> {
    +
    474 using type = typename replace_nonvoid_helper<ttg::typelist<>, ttg::typelist<T...>, ttg::typelist<U...>>::type;
    +
    475 };
    +
    476
    +
    477 template <typename... T, typename... U>
    +
    478 struct replace_nonvoid<std::tuple<T...>, std::tuple<U...>> {
    +
    479 using type =
    +
    480 ttg::meta::typelist_to_tuple_t<typename replace_nonvoid<ttg::typelist<T...>, ttg::typelist<U...>>::type>;
    +
    481 };
    +
    482
    +
    483 template <typename T, typename U>
    +
    484 using replace_nonvoid_t = typename replace_nonvoid<T, U>::type;
    +
    485
    +
    487 // Tuple-element type conversions
    +
    489
    +
    490 template <typename T>
    +
    491 struct void_to_Void_tuple;
    +
    492
    +
    493 template <typename... Ts>
    +
    494 struct void_to_Void_tuple<std::tuple<Ts...>> {
    +
    495 using type = std::tuple<void_to_Void_t<Ts>...>;
    +
    496 };
    +
    497
    +
    498 template <typename tupleT>
    +
    499 using void_to_Void_tuple_t = typename void_to_Void_tuple<std::decay_t<tupleT>>::type;
    +
    500
    +
    501 template <typename T>
    +
    502 struct add_lvalue_reference_tuple;
    +
    503
    +
    504 template <typename... Ts>
    +
    505 struct add_lvalue_reference_tuple<std::tuple<Ts...>> {
    +
    506 using type = std::tuple<std::add_lvalue_reference_t<Ts>...>;
    +
    507 };
    +
    508
    +
    509 template <typename tupleT>
    +
    510 using add_lvalue_reference_tuple_t = typename add_lvalue_reference_tuple<tupleT>::type;
    +
    511
    +
    512 template <typename T>
    +
    513 struct add_glvalue_reference_tuple;
    +
    514
    +
    515 template <typename... Ts>
    +
    516 struct add_glvalue_reference_tuple<std::tuple<Ts...>> {
    +
    517 using type = std::tuple<std::conditional_t<std::is_const_v<Ts>, std::add_lvalue_reference_t<Ts>,
    +
    518 std::add_rvalue_reference_t<std::remove_const_t<Ts>>>...>;
    +
    519 };
    +
    520
    +
    521 template <typename tupleT>
    +
    522 using add_glvalue_reference_tuple_t = typename add_glvalue_reference_tuple<tupleT>::type;
    +
    523
    +
    524 template <typename T, typename... Ts>
    +
    525 struct none_has_reference {
    +
    526 static constexpr bool value = !std::is_reference_v<T> && none_has_reference<Ts...>::value;
    +
    527 };
    +
    528
    +
    529 template <typename T>
    +
    530 struct none_has_reference<T> {
    +
    531 static constexpr bool value = !std::is_reference_v<T>;
    +
    532 };
    +
    533
    +
    534 template <typename... T>
    +
    535 struct none_has_reference<ttg::typelist<T...>> : none_has_reference<T...> {};
    +
    536
    +
    537 template <>
    +
    538 struct none_has_reference<ttg::typelist<>> : std::true_type {};
    +
    539
    +
    540 template <typename... T>
    +
    541 constexpr bool none_has_reference_v = none_has_reference<T...>::value;
    +
    542
    +
    543 template <typename T>
    +
    544 struct is_tuple : std::integral_constant<bool, false> {};
    +
    545
    +
    546 template <typename... Ts>
    +
    547 struct is_tuple<std::tuple<Ts...>> : std::integral_constant<bool, true> {};
    +
    548
    +
    549 template <typename T>
    +
    550 constexpr bool is_tuple_v = is_tuple<T>::value;
    +
    551
    +
    552 template <template <class> class Pred, typename TupleT, std::size_t I, std::size_t... Is>
    +
    553 struct predicate_index_seq_helper;
    +
    554
    +
    555 template <template <class> class Pred, typename T, typename... Ts, std::size_t I, std::size_t... Is>
    +
    556 struct predicate_index_seq_helper<Pred, std::tuple<T, Ts...>, I, Is...> {
    +
    557 using seq = std::conditional_t<Pred<T>::value,
    +
    558 typename predicate_index_seq_helper<Pred, std::tuple<Ts...>, I + 1, Is..., I>::seq,
    +
    559 typename predicate_index_seq_helper<Pred, std::tuple<Ts...>, I + 1, Is...>::seq>;
    +
    560 };
    +
    561
    +
    562 template <template <class> class Pred, std::size_t I, std::size_t... Is>
    +
    563 struct predicate_index_seq_helper<Pred, std::tuple<>, I, Is...> {
    +
    564 using seq = std::index_sequence<Is...>;
    +
    565 };
    +
    566
    +
    567 template <typename T>
    +
    568 struct is_none_void_pred : std::integral_constant<bool, is_none_void_v<T>> {};
    +
    569
    +
    573 template <typename TupleT>
    +
    574 using nonvoid_index_seq = typename predicate_index_seq_helper<is_none_void_pred, TupleT, 0>::seq;
    +
    575
    +
    576 template <typename T>
    +
    577 struct is_void_pred : std::integral_constant<bool, is_void_v<T>> {};
    +
    578
    +
    582 template <typename TupleT>
    +
    583 using void_index_seq = typename predicate_index_seq_helper<is_void_pred, TupleT, 0>::seq;
    +
    584
    +
    586 // is_empty_tuple
    +
    588
    +
    589 // true if tuple is empty or contains only Void types, e.g. is_empty_tuple<std::tuple<>> or
    +
    590 // is_empty_tuple<std::tuple<Void>> evaluate to true
    +
    591 template <typename T, typename Enabler = void>
    +
    592 struct is_empty_tuple : std::false_type {};
    +
    593
    +
    594 template <typename... Ts>
    +
    595 struct is_empty_tuple<std::tuple<Ts...>, std::enable_if_t<(is_Void_v<Ts> && ...)>> : std::true_type {};
    +
    596
    +
    597 template <typename Tuple>
    +
    598 inline constexpr bool is_empty_tuple_v = is_empty_tuple<Tuple>::value;
    +
    599
    +
    600 static_assert(!is_empty_tuple_v<std::tuple<int>>, "ouch");
    +
    601 static_assert(is_empty_tuple_v<std::tuple<>>, "ouch");
    +
    602 static_assert(is_empty_tuple_v<std::tuple<Void>>, "ouch");
    +
    603 static_assert(is_empty_tuple_v<std::tuple<Void, Void, Void>>, "ouch");
    +
    604
    +
    606 // nonesuch struct from Library Fundamentals V2, source from https://en.cppreference.com/w/cpp/experimental/nonesuch
    +
    608
    +
    609 struct nonesuch {
    +
    610 ~nonesuch() = delete;
    +
    611 nonesuch(nonesuch const &) = delete;
    +
    612 void operator=(nonesuch const &) = delete;
    +
    613 };
    +
    614
    +
    616 // is_detected family from Library Fundamentals V2, source from
    +
    617 // https://en.cppreference.com/w/cpp/experimental/is_detected
    +
    619
    +
    620 namespace detail {
    +
    621
    +
    622 template <class Default, class Enabler, template <class...> class TT, class... Args>
    +
    623 struct detector {
    +
    624 using value_t = std::false_type;
    +
    625 using type = Default;
    +
    626 };
    +
    627
    +
    628 template <class Default, template <class...> class TT, class... Args>
    +
    629 struct detector<Default, void_t<TT<Args...>>, TT, Args...> {
    +
    630 using value_t = std::true_type;
    +
    631 using type = TT<Args...>;
    +
    632 };
    +
    633
    +
    634 } // namespace detail
    +
    635
    +
    636 template <template <class...> class TT, class... Args>
    +
    637 using is_detected = typename detail::detector<nonesuch, void, TT, Args...>::value_t;
    +
    638
    +
    639 template <template <class...> class TT, class... Args>
    +
    640 using detected_t = typename detail::detector<nonesuch, void, TT, Args...>::type;
    +
    641
    +
    642 template <class Default, template <class...> class TT, class... Args>
    +
    643 using detected_or = detail::detector<Default, void, TT, Args...>;
    +
    644
    +
    645 template <template <class...> class TT, class... Args>
    +
    646 constexpr bool is_detected_v = is_detected<TT, Args...>::value;
    +
    647
    +
    648 template <class Default, template <class...> class TT, class... Args>
    +
    649 using detected_or_t = typename detected_or<Default, TT, Args...>::type;
    +
    650
    +
    651 template <class Expected, template <class...> class TT, class... Args>
    +
    652 using is_detected_exact = std::is_same<Expected, detected_t<TT, Args...>>;
    +
    653
    +
    654 template <class Expected, template <class...> class TT, class... Args>
    +
    655 constexpr bool is_detected_exact_v = is_detected_exact<Expected, TT, Args...>::value;
    +
    656
    +
    657 template <class To, template <class...> class TT, class... Args>
    +
    658 using is_detected_convertible = std::is_convertible<detected_t<TT, Args...>, To>;
    +
    659
    +
    660 template <class To, template <class...> class TT, class... Args>
    +
    661 constexpr bool is_detected_convertible_v = is_detected_convertible<To, TT, Args...>::value;
    +
    662
    +
    664 // type_printer useful to print types in metaprograms
    +
    666
    +
    667 template <typename T>
    +
    668 struct type_printer;
    +
    669
    +
    671 // has_std_hash_specialization_v<T> evaluates to true if std::hash<T> is defined
    +
    673 template <typename T, typename Enabler = void>
    +
    674 struct has_std_hash_specialization : std::false_type {};
    +
    675 template <typename T>
    +
    676 struct has_std_hash_specialization<
    +
    677 T, ttg::meta::void_t<decltype(std::declval<std::hash<T>>()(std::declval<const T &>()))>> : std::true_type {};
    +
    678 template <typename T>
    +
    679 constexpr bool has_std_hash_specialization_v = has_std_hash_specialization<T>::value;
    +
    680
    +
    681 namespace detail {
    +
    682
    +
    684 // send_callback_t<key,value> = std::function<void(const key&, const value&>, protected against void key or value
    +
    686 template <typename Key, typename Value, typename Enabler = void>
    +
    687 struct send_callback;
    +
    688 template <typename Key, typename Value>
    +
    689 struct send_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && !is_void_v<Value>>> {
    +
    690 using type = std::function<void(const Key &, const Value &)>;
    +
    691 };
    +
    692 template <typename Key, typename Value>
    +
    693 struct send_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && is_void_v<Value>>> {
    +
    694 using type = std::function<void(const Key &)>;
    +
    695 };
    +
    696 template <typename Key, typename Value>
    +
    697 struct send_callback<Key, Value, std::enable_if_t<is_void_v<Key> && !is_void_v<Value>>> {
    +
    698 using type = std::function<void(const Value &)>;
    +
    699 };
    +
    700 template <typename Key, typename Value>
    +
    701 struct send_callback<Key, Value, std::enable_if_t<is_void_v<Key> && is_void_v<Value>>> {
    +
    702 using type = std::function<void()>;
    +
    703 };
    +
    704 template <typename Key, typename Value>
    +
    705 using send_callback_t = typename send_callback<Key, Value>::type;
    +
    706
    +
    708 // move_callback_t<key,value> = std::function<void(const key&, value&&>, protected against void key or value
    +
    710 template <typename Key, typename Value, typename Enabler = void>
    +
    711 struct move_callback;
    +
    712 template <typename Key, typename Value>
    +
    713 struct move_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && !is_void_v<Value>>> {
    +
    714 using type = std::function<void(const Key &, Value &&)>;
    +
    715 };
    +
    716 template <typename Key, typename Value>
    +
    717 struct move_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && is_void_v<Value>>> {
    +
    718 using type = std::function<void(const Key &)>;
    +
    719 };
    +
    720 template <typename Key, typename Value>
    +
    721 struct move_callback<Key, Value, std::enable_if_t<is_void_v<Key> && !is_void_v<Value>>> {
    +
    722 using type = std::function<void(Value &&)>;
    +
    723 };
    +
    724 template <typename Key, typename Value>
    +
    725 struct move_callback<Key, Value, std::enable_if_t<is_void_v<Key> && is_void_v<Value>>> {
    +
    726 using type = std::function<void()>;
    +
    727 };
    +
    728 template <typename Key, typename Value>
    +
    729 using move_callback_t = typename move_callback<Key, Value>::type;
    +
    730
    +
    732 // broadcast_callback_t<key,value> = std::function<void(const key&, value&&>, protected against void key or value
    +
    734 template <typename Key, typename Value, typename Enabler = void>
    +
    735 struct broadcast_callback;
    +
    736 template <typename Key, typename Value>
    +
    737 struct broadcast_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && !is_void_v<Value>>> {
    +
    738 using type = std::function<void(const ttg::span<const Key> &, const Value &)>;
    +
    739 };
    +
    740 template <typename Key, typename Value>
    +
    741 struct broadcast_callback<Key, Value, std::enable_if_t<!is_void_v<Key> && is_void_v<Value>>> {
    +
    742 using type = std::function<void(const ttg::span<const Key> &)>;
    +
    743 };
    +
    744 template <typename Key, typename Value>
    +
    745 struct broadcast_callback<Key, Value, std::enable_if_t<is_void_v<Key> && !is_void_v<Value>>> {
    +
    746 using type = std::function<void(const Value &)>;
    +
    747 };
    +
    748 template <typename Key, typename Value>
    +
    749 struct broadcast_callback<Key, Value, std::enable_if_t<is_void_v<Key> && is_void_v<Value>>> {
    +
    750 using type = std::function<void()>;
    +
    751 };
    +
    752 template <typename Key, typename Value>
    +
    753 using broadcast_callback_t = typename broadcast_callback<Key, Value>::type;
    +
    754
    +
    756 // setsize_callback_t<key> = std::function<void(const keyT &, std::size_t)> protected against void key
    +
    758 template <typename Key, typename Enabler = void>
    +
    759 struct setsize_callback;
    +
    760 template <typename Key>
    +
    761 struct setsize_callback<Key, std::enable_if_t<!is_void_v<Key>>> {
    +
    762 using type = std::function<void(const Key &, std::size_t)>;
    +
    763 };
    +
    764 template <typename Key>
    +
    765 struct setsize_callback<Key, std::enable_if_t<is_void_v<Key>>> {
    +
    766 using type = std::function<void(std::size_t)>;
    +
    767 };
    +
    768 template <typename Key>
    +
    769 using setsize_callback_t = typename setsize_callback<Key>::type;
    +
    770
    +
    772 // finalize_callback_t<key> = std::function<void(const keyT &)> protected against void key
    +
    774 template <typename Key, typename Enabler = void>
    +
    775 struct finalize_callback;
    +
    776 template <typename Key>
    +
    777 struct finalize_callback<Key, std::enable_if_t<!is_void_v<Key>>> {
    +
    778 using type = std::function<void(const Key &)>;
    +
    779 };
    +
    780 template <typename Key>
    +
    781 struct finalize_callback<Key, std::enable_if_t<is_void_v<Key>>> {
    +
    782 using type = std::function<void()>;
    +
    783 };
    +
    784 template <typename Key>
    +
    785 using finalize_callback_t = typename finalize_callback<Key>::type;
    +
    786
    +
    788 // keymap_t<key,value> = std::function<int(const key&>, protected against void key
    +
    790 template <typename Key, typename Enabler = void>
    +
    791 struct keymap;
    +
    792 template <typename Key>
    +
    793 struct keymap<Key, std::enable_if_t<!is_void_v<Key>>> {
    +
    794 using type = std::function<int(const Key &)>;
    +
    795 };
    +
    796 template <typename Key>
    +
    797 struct keymap<Key, std::enable_if_t<is_void_v<Key>>> {
    +
    798 using type = std::function<int()>;
    +
    799 };
    +
    800 template <typename Key>
    +
    801 using keymap_t = typename keymap<Key>::type;
    +
    802
    +
    804 // input_reducers_t<valueTs...> = std::tuple<
    +
    805 // std::function<std::decay_t<input_valueTs>(std::decay_t<input_valueTs> &&, std::decay_t<input_valueTs>
    +
    806 // &&)>...>
    +
    807 // protected against void valueTs
    +
    809 template <typename T, typename Enabler = void>
    +
    810 struct input_reducer_type;
    +
    811 template <typename T>
    +
    812 struct input_reducer_type<T, std::enable_if_t<!is_void_v<T>>> {
    +
    813 using type = std::function<void(std::decay_t<T> &, const std::decay_t<T> &)>;
    +
    814 };
    +
    815 template <typename T>
    +
    816 struct input_reducer_type<T, std::enable_if_t<is_void_v<T>>> {
    +
    817 using type = std::function<void()>;
    +
    818 };
    +
    819 template <typename... valueTs>
    +
    820 struct input_reducers {
    +
    821 using type = std::tuple<typename input_reducer_type<valueTs>::type...>;
    +
    822 };
    +
    823 template <typename... valueTs>
    +
    824 struct input_reducers<std::tuple<valueTs...>> {
    +
    825 using type = std::tuple<typename input_reducer_type<valueTs>::type...>;
    +
    826 };
    +
    827 template <typename... valueTs>
    +
    828 using input_reducers_t = typename input_reducers<valueTs...>::type;
    +
    829
    +
    830 } // namespace detail
    +
    831
    +
    833 // check whether a type is iterable
    +
    834 // Taken from https://en.cppreference.com/w/cpp/types/void_t
    +
    836 template <typename T, typename = void>
    +
    837 struct is_iterable : std::false_type {};
    +
    838
    +
    839 // this gets used only when we can call std::begin() and std::end() on that type
    +
    840 template <typename T>
    +
    841 struct is_iterable<T, std::void_t<decltype(std::begin(std::declval<T>())), decltype(std::end(std::declval<T>()))>>
    +
    842 : std::true_type {};
    +
    843
    +
    844 template <typename T>
    +
    845 constexpr bool is_iterable_v = is_iterable<T>::value;
    +
    846
    +
    848 // check whether a Callable is invocable with the arguments given as a typelist
    +
    850 template <typename Callable, typename Typelist>
    +
    851 constexpr bool is_invocable_typelist_v = false;
    +
    852 template <typename Callable, typename... Args>
    +
    853 constexpr bool is_invocable_typelist_v<Callable, ttg::typelist<Args...>> = std::is_invocable_v<Callable, Args...>;
    +
    854 template <typename ReturnType, typename Callable, typename Typelist>
    +
    855 constexpr bool is_invocable_typelist_r_v = false;
    +
    856 template <typename ReturnType, typename Callable, typename... Args>
    +
    857 constexpr bool is_invocable_typelist_r_v<ReturnType, Callable, ttg::typelist<Args...>> =
    +
    858 std::is_invocable_r_v<ReturnType, Callable, Args...>;
    +
    859
    +
    860 } // namespace meta
    +
    861} // namespace ttg
    +
    862
    +
    863#endif // TTG_UTIL_META_H
    +
    A complete version of void.
    Definition: void.h:11
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_r_v
    +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_v
    +
    STL namespace.
    +
    constexpr bool is_none_Void_v
    Definition: meta.h:248
    +
    typename void_to_Void< T >::type void_to_Void_t
    Definition: meta.h:268
    +
    constexpr bool is_Void_v
    Definition: meta.h:203
    +
    constexpr bool is_any_nonconst_lvalue_reference_v
    Definition: meta.h:285
    +
    constexpr bool probe_last_v
    Definition: meta.h:117
    +
    constexpr bool is_any_void_v
    Definition: meta.h:230
    +
    constexpr bool probe_any_v
    Definition: meta.h:169
    +
    constexpr bool probe_all_v
    Definition: meta.h:191
    +
    constexpr bool is_all_Void_v
    Definition: meta.h:224
    +
    void void_t
    Definition: meta.h:20
    +
    typename nonref_tuple< Tuple >::type nonref_tuple_t
    Definition: meta.h:40
    +
    constexpr bool is_any_Void_v
    Definition: meta.h:236
    +
    std::remove_cv_t< std::remove_reference_t< T > > remove_cvr_t
    Definition: meta.h:24
    +
    constexpr bool is_last_void_v
    Definition: meta.h:257
    +
    constexpr bool is_nonconst_lvalue_reference_v
    Definition: meta.h:278
    +
    constexpr bool is_const_lvalue_reference_v
    Definition: meta.h:271
    +
    constexpr bool probe_first_v
    Definition: meta.h:147
    +
    typename filtered_tuple< Tuple, Pred >::type filtered_tuple_t
    Definition: meta.h:84
    +
    constexpr bool is_nonvoid_v
    Definition: meta.h:212
    +
    typename tuple_concat< TupleTs... >::type tuple_concat_t
    Definition: meta.h:57
    +
    constexpr bool is_none_void_v
    Definition: meta.h:242
    +
    typename typelist_to_tuple< T >::type typelist_to_tuple_t
    Definition: typelist.h:52
    +
    constexpr bool is_all_void_v
    Definition: meta.h:218
    +
    constexpr bool is_void_v
    Definition: meta.h:206
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    meta::typelist< Ts... > typelist
    Definition: typelist.h:81
    + + + +
    std::tuple< E > type
    Definition: meta.h:67
    +
    typename drop_first_n< std::tuple< Ts... >, N - 1 >::type type
    Definition: meta.h:313
    + +
    typename drop_first_n< typelist< Ts... >, N - 1 >::type type
    Definition: meta.h:318
    +
    drops N elements from the front
    Definition: meta.h:299
    +
    drops N trailing elements from a typelist
    Definition: meta.h:358
    +
    decltype(std::tuple_cat(std::declval< typename detail::keep_or_drop< Pred< Es >::value >::template type< Es > >()...)) type
    Definition: meta.h:80
    + + + + + + +
    std::tuple< typename std::remove_reference< Ts >::type... > type
    Definition: meta.h:36
    + + + + + +
    typename take_first_n_helper< std::tuple<>, std::tuple< Ts... >, N >::type type
    Definition: meta.h:348
    +
    typename take_first_n_helper< typelist<>, typelist< Ts... >, N >::type type
    Definition: meta.h:353
    +
    typename take_first_n_helper< std::tuple< Ts..., U >, std::tuple< Us... >, N - 1 >::type type
    Definition: meta.h:339
    + +
    typename take_first_n_helper< typelist< Ts..., U >, typelist< Us... >, N - 1 >::type type
    Definition: meta.h:343
    + +
    take first N elements of a type list
    Definition: meta.h:323
    +
    typename tuple_concat< decltype(std::tuple_cat(std::declval< std::tuple< Ts... > >(), std::declval< std::tuple< Us... > >())), R... >::type type
    Definition: meta.h:53
    + + +
    A container for types.
    Definition: typelist.h:24
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/multiindex_8h.html b/dox-master/multiindex_8h.html new file mode 100644 index 000000000..3f309f2b2 --- /dev/null +++ b/dox-master/multiindex_8h.html @@ -0,0 +1,146 @@ + + + + + + + + + + + ttg: ttg/ttg/util/multiindex.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    multiindex.h File Reference
    +
    +
    + + + + +

    +Classes

    struct  ttg::MultiIndex< Rank, Int >
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + +

    +Functions

    template<std::size_t Rank>
    std::ostream & ttg::operator<< (std::ostream &os, const MultiIndex< Rank > &key)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/multiindex_8h_source.html b/dox-master/multiindex_8h_source.html new file mode 100644 index 000000000..5925de4dc --- /dev/null +++ b/dox-master/multiindex_8h_source.html @@ -0,0 +1,237 @@ + + + + + + + + + + + ttg: ttg/ttg/util/multiindex.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    multiindex.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 10/21/22.
    +
    3//
    +
    4
    +
    5#ifndef TTG_UTIL_MULTIINDEX_H
    +
    6#define TTG_UTIL_MULTIINDEX_H
    +
    7
    +
    8namespace ttg {
    +
    9
    +
    10 template <std::size_t Rank, typename Int = int>
    +
    11 struct MultiIndex {
    +
    12 static constexpr const std::size_t max_index = 1 << 21;
    +
    13 static constexpr const std::size_t max_index_square = max_index * max_index;
    +
    14 MultiIndex() = default;
    +
    15 template <typename Integer, typename = std::enable_if_t<std::is_integral_v<Int>>>
    +
    16 MultiIndex(std::initializer_list<Integer> ilist) {
    +
    17 std::copy(ilist.begin(), ilist.end(), data_.begin());
    +
    18 assert(valid());
    +
    19 }
    +
    20 template <typename... Ints, typename = std::enable_if_t<(std::is_integral_v<Ints> && ...)>>
    +
    21 MultiIndex(Ints... ilist) : data_{{static_cast<Int>(ilist)...}} {
    +
    22 assert(valid());
    +
    23 }
    +
    24 explicit MultiIndex(std::size_t hash) {
    +
    25 static_assert(Rank == 1 || Rank == 2 || Rank == 3,
    +
    26 "MultiIndex<Rank>::MultiIndex(hash) only implemented for Rank={1,2,3}");
    +
    27 if (Rank == 1) {
    +
    28 assert(hash < max_index);
    +
    29 (*this)[0] = hash;
    +
    30 }
    +
    31 if (Rank == 2) {
    +
    32 (*this)[0] = hash / max_index;
    +
    33 (*this)[1] = hash % max_index;
    +
    34 } else if (Rank == 3) {
    +
    35 (*this)[0] = hash / max_index_square;
    +
    36 (*this)[1] = (hash % max_index_square) / max_index;
    +
    37 (*this)[2] = hash % max_index;
    +
    38 }
    +
    39 }
    +
    40 std::size_t hash() const {
    +
    41 static_assert(Rank == 1 || Rank == 2 || Rank == 3, "MultiIndex<Rank>::hash only implemented for Rank={1,2,3}");
    +
    42 if constexpr (Rank == 1)
    +
    43 return (*this)[0];
    +
    44 else if constexpr (Rank == 2) {
    +
    45 return (*this)[0] * max_index + (*this)[1];
    +
    46 } else if constexpr (Rank == 3) {
    +
    47 return ((*this)[0] * max_index + (*this)[1]) * max_index + (*this)[2];
    +
    48 }
    +
    49 }
    +
    50
    +
    51 const auto &operator[](std::size_t idx) const {
    +
    52 if (idx >= Rank) assert(idx < Rank);
    +
    53 return data_[idx];
    +
    54 }
    +
    55
    +
    56 private:
    +
    57 bool valid() {
    +
    58 bool result = true;
    +
    59 for (const auto &idx : data_) {
    +
    60 result = result && (idx < max_index);
    +
    61 }
    +
    62 return result;
    +
    63 }
    +
    64
    +
    65 std::array<Int, Rank> data_;
    +
    66 };
    +
    67
    +
    68 template <std::size_t Rank>
    +
    69 std::ostream &operator<<(std::ostream &os, const MultiIndex<Rank> &key) {
    +
    70 os << "{";
    +
    71 for (size_t i = 0; i != Rank; ++i) os << key[i] << (i + 1 != Rank ? "," : "");
    +
    72 os << "}";
    +
    73 return os;
    +
    74 }
    +
    75
    +
    76} // namespace ttg
    +
    77
    +
    78#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    79namespace madness {
    +
    80 namespace archive {
    +
    81 template <class Archive, std::size_t Rank>
    +
    82 struct ArchiveStoreImpl<Archive, ttg::MultiIndex<Rank>> {
    +
    83 static inline void store(const Archive& ar, const ttg::MultiIndex<Rank>& mi) {
    +
    84 for (size_t i = 0; i != Rank; ++i) ar << mi[i];
    +
    85 }
    +
    86 };
    +
    87
    +
    88 template <class Archive, std::size_t Rank>
    +
    89 struct ArchiveLoadImpl<Archive, ttg::MultiIndex<Rank>> {
    +
    90 static inline void load(const Archive& ar, ttg::MultiIndex<Rank>& mi) {
    +
    91 for (size_t i = 0; i != Rank; ++i) ar >> mi[i];
    +
    92 }
    +
    93 };
    +
    94 } // namespace archive
    +
    95} // namespace madness
    +
    96
    +
    97static_assert(madness::is_serializable_v<madness::archive::BufferOutputArchive, ttg::MultiIndex<3>>);
    +
    98
    +
    99#endif // TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    100
    +
    101#endif // TTG_UTIL_MULTIINDEX_H
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    std::ostream & operator<<(std::ostream &os, const MultiIndex< Rank > &key)
    Definition: multiindex.h:69
    + +
    MultiIndex(std::size_t hash)
    Definition: multiindex.h:24
    +
    MultiIndex(std::initializer_list< Integer > ilist)
    Definition: multiindex.h:16
    +
    MultiIndex(Ints... ilist)
    Definition: multiindex.h:21
    +
    std::size_t hash() const
    Definition: multiindex.h:40
    +
    static constexpr const std::size_t max_index_square
    Definition: multiindex.h:13
    +
    static constexpr const std::size_t max_index
    Definition: multiindex.h:12
    +
    MultiIndex()=default
    +
    const auto & operator[](std::size_t idx) const
    Definition: multiindex.h:51
    +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html new file mode 100644 index 000000000..205e3392b --- /dev/null +++ b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html @@ -0,0 +1,506 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    TCB_SPAN_NAMESPACE_NAME Namespace Reference
    +
    +
    + + + + +

    +Namespaces

    namespace  detail
     
    + + + +

    +Classes

    class  span
     
    + + + +

    +Typedefs

    using byte = unsigned char
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename ElementType , std::size_t Extent>
    constexpr span< ElementType, Extent > make_span (span< ElementType, Extent > s) noexcept
     
    template<typename T , std::size_t N>
    constexpr span< T, N > make_span (T(&arr)[N]) noexcept
     
    template<typename T , std::size_t N>
    TCB_SPAN_ARRAY_CONSTEXPR span< T, N > make_span (std::array< T, N > &arr) noexcept
     
    template<typename T , std::size_t N>
    TCB_SPAN_ARRAY_CONSTEXPR span< const T, N > make_span (const std::array< T, N > &arr) noexcept
     
    template<typename Container >
    constexpr span< typename Container::value_type > make_span (Container &cont)
     
    template<typename Container >
    constexpr span< const typename Container::value_type > make_span (const Container &cont)
     
    template<typename ElementType , std::size_t Extent>
    span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> as_bytes (span< ElementType, Extent > s) noexcept
     
    template<class ElementType , size_t Extent, typename std::enable_if<!std::is_const< ElementType >::value, int >::type = 0>
    span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> as_writable_bytes (span< ElementType, Extent > s) noexcept
     
    template<std::size_t N, typename E , std::size_t S>
    constexpr auto get (span< E, S > s) -> decltype(s[N])
     
    + + + +

    +Variables

    constexpr TCB_SPAN_INLINE_VAR std::size_t dynamic_extent = SIZE_MAX
     
    +

    Typedef Documentation

    + +

    ◆ byte

    + +
    +
    + + + + +
    using TCB_SPAN_NAMESPACE_NAME::byte = typedef unsigned char
    +
    + +

    Definition at line 148 of file span.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ as_bytes()

    + +
    +
    +
    +template<typename ElementType , std::size_t Extent>
    + + + + + +
    + + + + + + + + +
    span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> TCB_SPAN_NAMESPACE_NAME::as_bytes (span< ElementType, Extent > s)
    +
    +noexcept
    +
    + +

    Definition at line 490 of file span.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ as_writable_bytes()

    + +
    +
    +
    +template<class ElementType , size_t Extent, typename std::enable_if<!std::is_const< ElementType >::value, int >::type = 0>
    + + + + + +
    + + + + + + + + +
    span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> TCB_SPAN_NAMESPACE_NAME::as_writable_bytes (span< ElementType, Extent > s)
    +
    +noexcept
    +
    + +

    Definition at line 497 of file span.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<std::size_t N, typename E , std::size_t S>
    + + + + + +
    + + + + + + + + +
    constexpr auto TCB_SPAN_NAMESPACE_NAME::get (span< E, S > s) -> decltype(s[N])
    +
    +constexpr
    +
    + +

    Definition at line 503 of file span.h.

    + +
    +
    + +

    ◆ make_span() [1/6]

    + +
    +
    +
    +template<typename Container >
    + + + + + +
    + + + + + + + + +
    constexpr span< const typename Container::value_type > TCB_SPAN_NAMESPACE_NAME::make_span (const Container & cont)
    +
    +constexpr
    +
    + +

    Definition at line 485 of file span.h.

    + +
    +
    + +

    ◆ make_span() [2/6]

    + +
    +
    +
    +template<typename T , std::size_t N>
    + + + + + +
    + + + + + + + + +
    TCB_SPAN_ARRAY_CONSTEXPR span< const T, N > TCB_SPAN_NAMESPACE_NAME::make_span (const std::array< T, N > & arr)
    +
    +noexcept
    +
    + +

    Definition at line 475 of file span.h.

    + +
    +
    + +

    ◆ make_span() [3/6]

    + +
    +
    +
    +template<typename Container >
    + + + + + +
    + + + + + + + + +
    constexpr span< typename Container::value_type > TCB_SPAN_NAMESPACE_NAME::make_span (Container & cont)
    +
    +constexpr
    +
    + +

    Definition at line 480 of file span.h.

    + +
    +
    + +

    ◆ make_span() [4/6]

    + +
    +
    +
    +template<typename ElementType , std::size_t Extent>
    + + + + + +
    + + + + + + + + +
    constexpr span< ElementType, Extent > TCB_SPAN_NAMESPACE_NAME::make_span (span< ElementType, Extent > s)
    +
    +constexprnoexcept
    +
    + +

    Definition at line 460 of file span.h.

    + +
    +
    + +

    ◆ make_span() [5/6]

    + +
    +
    +
    +template<typename T , std::size_t N>
    + + + + + +
    + + + + + + + + +
    TCB_SPAN_ARRAY_CONSTEXPR span< T, N > TCB_SPAN_NAMESPACE_NAME::make_span (std::array< T, N > & arr)
    +
    +noexcept
    +
    + +

    Definition at line 470 of file span.h.

    + +
    +
    + +

    ◆ make_span() [6/6]

    + +
    +
    +
    +template<typename T , std::size_t N>
    + + + + + +
    + + + + + + + + +
    constexpr span< T, N > TCB_SPAN_NAMESPACE_NAME::make_span (T(&) arr[N])
    +
    +constexprnoexcept
    +
    + +

    Definition at line 465 of file span.h.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ dynamic_extent

    + +
    +
    + + + + + +
    + + + + +
    constexpr TCB_SPAN_INLINE_VAR std::size_t TCB_SPAN_NAMESPACE_NAME::dynamic_extent = SIZE_MAX
    +
    +constexpr
    +
    + +

    Definition at line 157 of file span.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html new file mode 100644 index 000000000..4601c4890 --- /dev/null +++ b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html @@ -0,0 +1,438 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    TCB_SPAN_NAMESPACE_NAME::detail Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  has_size_and_data
     
    struct  has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >
     
    struct  is_complete
     
    struct  is_complete< T, decltype(sizeof(T))>
     
    struct  is_container
     
    struct  is_container_element_type_compatible
     
    struct  is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >
     
    struct  is_span
     
    struct  is_span< span< T, S > >
     
    struct  is_std_array
     
    struct  is_std_array< std::array< T, N > >
     
    struct  span_storage
     
    struct  span_storage< E, dynamic_extent >
     
    + + + + + + + + + + +

    +Typedefs

    template<typename... >
    using void_t = void
     
    template<typename T >
    using uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
     
    template<typename T >
    using remove_pointer_t = typename std::remove_pointer< T >::type
     
    + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<class C >
    constexpr auto size (const C &c) -> decltype(c.size())
     
    template<class T , std::size_t N>
    constexpr std::size_t size (const T(&)[N]) noexcept
     
    template<class C >
    constexpr auto data (C &c) -> decltype(c.data())
     
    template<class C >
    constexpr auto data (const C &c) -> decltype(c.data())
     
    template<class T , std::size_t N>
    constexpr T * data (T(&array)[N]) noexcept
     
    template<class E >
    constexpr const E * data (std::initializer_list< E > il) noexcept
     
    +

    Typedef Documentation

    + +

    ◆ remove_pointer_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using TCB_SPAN_NAMESPACE_NAME::detail::remove_pointer_t = typedef typename std::remove_pointer<T>::type
    +
    + +

    Definition at line 257 of file span.h.

    + +
    +
    + +

    ◆ uncvref_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using TCB_SPAN_NAMESPACE_NAME::detail::uncvref_t = typedef typename std::remove_cv<typename std::remove_reference<T>::type>::type
    +
    + +

    Definition at line 228 of file span.h.

    + +
    +
    + +

    ◆ void_t

    + +
    +
    +
    +template<typename... >
    + + + + +
    using TCB_SPAN_NAMESPACE_NAME::detail::void_t = typedef void
    +
    + +

    Definition at line 224 of file span.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ data() [1/4]

    + +
    +
    +
    +template<class C >
    + + + + + +
    + + + + + + + + +
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::data (C & c) -> decltype(c.data())
    +
    +constexpr
    +
    + +

    Definition at line 200 of file span.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ data() [2/4]

    + +
    +
    +
    +template<class C >
    + + + + + +
    + + + + + + + + +
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::data (const C & c) -> decltype(c.data())
    +
    +constexpr
    +
    + +

    Definition at line 205 of file span.h.

    + +
    +
    + +

    ◆ data() [3/4]

    + +
    +
    +
    +template<class E >
    + + + + + +
    + + + + + + + + +
    constexpr const E * TCB_SPAN_NAMESPACE_NAME::detail::data (std::initializer_list< E > il)
    +
    +constexprnoexcept
    +
    + +

    Definition at line 215 of file span.h.

    + +
    +
    + +

    ◆ data() [4/4]

    + +
    +
    +
    +template<class T , std::size_t N>
    + + + + + +
    + + + + + + + + +
    constexpr T * TCB_SPAN_NAMESPACE_NAME::detail::data (T(&) array[N])
    +
    +constexprnoexcept
    +
    + +

    Definition at line 210 of file span.h.

    + +
    +
    + +

    ◆ size() [1/2]

    + +
    +
    +
    +template<class C >
    + + + + + +
    + + + + + + + + +
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::size (const C & c) -> decltype(c.size())
    +
    +constexpr
    +
    + +

    Definition at line 190 of file span.h.

    + +
    +
    + +

    ◆ size() [2/2]

    + +
    +
    +
    +template<class T , std::size_t N>
    + + + + + +
    + + + + + + + + +
    constexpr std::size_t TCB_SPAN_NAMESPACE_NAME::detail::size (const  T(&)[N])
    +
    +constexprnoexcept
    +
    + +

    Definition at line 195 of file span.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_ada90c89c458a0d53c483e767de7b7701_icgraph.dot b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_ada90c89c458a0d53c483e767de7b7701_icgraph.dot new file mode 100644 index 000000000..5079746fb --- /dev/null +++ b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_ada90c89c458a0d53c483e767de7b7701_icgraph.dot @@ -0,0 +1,26 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::detail::data" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::argstream\l_set_size_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ae024ad0714e4438f7ab96c7abe0f28e4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::finalize\l_argstream_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a0ae0b08b4ba21d5e00e689bda48c7cf3",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::get\l_from_pull_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8402a826e876783d32d71b851382a434",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_madness::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ad760338470631d741f596b570dac59b0",tooltip=" "]; +} diff --git a/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a1decb3a15bf4d59908ca6f7d37988262_cgraph.dot b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a1decb3a15bf4d59908ca6f7d37988262_cgraph.dot new file mode 100644 index 000000000..41f0a262f --- /dev/null +++ b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a1decb3a15bf4d59908ca6f7d37988262_cgraph.dot @@ -0,0 +1,14 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::as_writable_bytes" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::as_writable_bytes",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9d1f1c8befff85fac9c73ac5ea83019f",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a5d4e93eb0bccaae115b0a9729c9fc206_cgraph.dot b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a5d4e93eb0bccaae115b0a9729c9fc206_cgraph.dot new file mode 100644 index 000000000..4200920de --- /dev/null +++ b/dox-master/namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_a5d4e93eb0bccaae115b0a9729c9fc206_cgraph.dot @@ -0,0 +1,14 @@ +digraph "TCB_SPAN_NAMESPACE_NAME::as_bytes" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="TCB_SPAN_NAMESPACE\l_NAME::as_bytes",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::span::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size_bytes",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9d1f1c8befff85fac9c73ac5ea83019f",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="TCB_SPAN_NAMESPACE\l_NAME::span::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea",tooltip=" "]; +} diff --git a/dox-master/namespaceboost.html b/dox-master/namespaceboost.html new file mode 100644 index 000000000..239ab1759 --- /dev/null +++ b/dox-master/namespaceboost.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    boost Namespace Reference
    +
    +
    + + + + + + + + +

    +Namespaces

    namespace  archive
     
    namespace  callable_traits
     
    namespace  serialization
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespaceboost_1_1archive.html b/dox-master/namespaceboost_1_1archive.html new file mode 100644 index 000000000..6f4fc687a --- /dev/null +++ b/dox-master/namespaceboost_1_1archive.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: boost::archive Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::archive Namespace Reference
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespaceboost_1_1callable__traits.html b/dox-master/namespaceboost_1_1callable__traits.html new file mode 100644 index 000000000..02741de87 --- /dev/null +++ b/dox-master/namespaceboost_1_1callable__traits.html @@ -0,0 +1,1036 @@ + + + + + + + + + + + ttg: boost::callable_traits Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits Namespace Reference
    +
    +
    + + + + +

    +Namespaces

    namespace  detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  add_member_const
     
    struct  add_member_cv
     
    struct  add_member_lvalue_reference
     
    struct  add_member_rvalue_reference
     
    struct  add_member_volatile
     
    struct  add_noexcept
     
    struct  add_noexcept_t
     
    struct  add_transaction_safe
     
    struct  add_transaction_safe_t
     
    struct  add_varargs
     
    struct  apply_member_pointer
     
    struct  apply_return
     
    struct  args
     
    struct  class_of
     
    struct  function_type
     
    struct  has_member_qualifiers
     
    struct  has_varargs
     
    struct  has_void_return
     
    struct  is_const_member
     
    struct  is_invocable
     
    struct  is_invocable_r
     
    struct  is_lvalue_reference_member
     
    struct  is_noexcept
     
    struct  is_reference_member
     
    struct  is_rvalue_reference_member
     
    struct  is_transaction_safe
     
    struct  is_volatile_member
     
    struct  qualified_class_of
     
    struct  remove_member_const
     
    struct  remove_member_cv
     
    struct  remove_member_reference
     
    struct  remove_member_volatile
     
    struct  remove_noexcept
     
    struct  remove_transaction_safe
     
    struct  remove_varargs
     
    struct  return_type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<typename T >
    using add_member_const_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_const, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using add_member_cv_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_cv, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using add_member_lvalue_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_lvalue_reference, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using add_member_rvalue_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_rvalue_reference, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using add_member_volatile_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_member_volatile, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using add_varargs_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::add_varargs, varargs_are_illegal_for_this_type >
     
    template<typename T , typename C >
    using apply_member_pointer_t = detail::sfinae_try< detail::fallback_if_invalid< typename detail::traits< T >::template apply_member_pointer< C >, typename detail::make_member_pointer< T, C >::type >, detail::fail_when_same< void, T, members_cannot_have_a_type_of_void >, detail::fail_if<!std::is_class< C >::value, second_template_argument_must_be_a_class_or_struct > >
     
    template<typename T , typename R >
    using apply_return_t = detail::try_but_fail_if_invalid< typename detail::apply_return_helper< T, R >::type, invalid_types_for_apply_return >
     
    template<typename T , template< class... > class Container = std::tuple>
    using args_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::template expand_args< Container >, cannot_expand_the_parameter_list_of_first_template_argument >
     
    template<typename T >
    using class_of_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::class_type, type_is_not_a_member_pointer >
     
    template<typename T >
    using function_type_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::function_type, cannot_determine_parameters_for_this_type >
     
    template<typename T >
    using qualified_class_of_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::invoke_type, type_is_not_a_member_pointer >
     
    template<typename T >
    using remove_member_const_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_const, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using remove_member_cv_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_cv, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using remove_member_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_reference, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using remove_member_volatile_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_volatile, member_qualifiers_are_illegal_for_this_type >
     
    template<typename T >
    using remove_noexcept_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_noexcept, cannot_remove_noexcept_from_this_type >
     
    template<typename T >
    using remove_transaction_safe_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_transaction_safe, cannot_remove_transaction_safe_from_this_type >
     
    template<typename T >
    using remove_varargs_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_varargs, varargs_are_illegal_for_this_type >
     
    template<typename T >
    using return_type_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::return_type, unable_to_determine_return_type >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_member_qualifiers_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_varargs_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool has_void_return_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_const_member_v
     
    template<typename T , typename... Args>
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_v
     
    template<typename Ret , typename T , typename... Args>
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_invocable_r_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_lvalue_reference_member_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_noexcept_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_reference_member_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_rvalue_reference_member_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_transaction_safe_v
     
    template<typename T >
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool is_volatile_member_v
     
    +

    Typedef Documentation

    + +

    ◆ add_member_const_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_member_const_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_const, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file add_member_const.hpp.

    + +
    +
    + +

    ◆ add_member_cv_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_member_cv_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_cv, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file add_member_cv.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_member_lvalue_reference_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_lvalue_reference, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 35 of file add_member_lvalue_reference.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_member_rvalue_reference_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_rvalue_reference, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 35 of file add_member_rvalue_reference.hpp.

    + +
    +
    + +

    ◆ add_member_volatile_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_member_volatile_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_member_volatile, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file add_member_volatile.hpp.

    + +
    +
    + +

    ◆ add_varargs_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::add_varargs_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::add_varargs, varargs_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file add_varargs.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer_t

    + +
    +
    +
    +template<typename T , typename C >
    + + + + +
    using boost::callable_traits::apply_member_pointer_t = typedef detail::sfinae_try< detail::fallback_if_invalid< typename detail::traits<T>::template apply_member_pointer<C>, typename detail::make_member_pointer<T, C>::type>, detail::fail_when_same<void, T, members_cannot_have_a_type_of_void>, detail::fail_if<!std::is_class<C>::value, second_template_argument_must_be_a_class_or_struct> >
    +
    + +

    Definition at line 53 of file apply_member_pointer.hpp.

    + +
    +
    + +

    ◆ apply_return_t

    + +
    +
    +
    +template<typename T , typename R >
    + + + + +
    using boost::callable_traits::apply_return_t = typedef detail::try_but_fail_if_invalid< typename detail::apply_return_helper<T, R>::type, invalid_types_for_apply_return>
    +
    + +

    Definition at line 42 of file apply_return.hpp.

    + +
    +
    + +

    ◆ args_t

    + +
    +
    +
    +template<typename T , template< class... > class Container = std::tuple>
    + + + + +
    using boost::callable_traits::args_t = typedef detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay<T> >::template expand_args<Container>, cannot_expand_the_parameter_list_of_first_template_argument>
    +
    + +

    Definition at line 24 of file args.hpp.

    + +
    +
    + +

    ◆ class_of_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::class_of_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<detail::shallow_decay<T> >::class_type, type_is_not_a_member_pointer>
    +
    + +

    Definition at line 25 of file class_of.hpp.

    + +
    +
    + +

    ◆ function_type_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::function_type_t = typedef detail::try_but_fail_if_invalid<typename detail::traits< detail::shallow_decay<T> >::function_type, cannot_determine_parameters_for_this_type>
    +
    + +

    Definition at line 24 of file function_type.hpp.

    + +
    +
    + +

    ◆ qualified_class_of_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::qualified_class_of_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<detail::shallow_decay<T> >::invoke_type, type_is_not_a_member_pointer>
    +
    + +

    Definition at line 26 of file qualified_class_of.hpp.

    + +
    +
    + +

    ◆ remove_member_const_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_member_const_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_member_const, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file remove_member_const.hpp.

    + +
    +
    + +

    ◆ remove_member_cv_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_member_cv_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_member_cv, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 26 of file remove_member_cv.hpp.

    + +
    +
    + +

    ◆ remove_member_reference_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_member_reference_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_member_reference, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file remove_member_reference.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_member_volatile_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_member_volatile, member_qualifiers_are_illegal_for_this_type>
    +
    + +

    Definition at line 25 of file remove_member_volatile.hpp.

    + +
    +
    + +

    ◆ remove_noexcept_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_noexcept_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_noexcept, cannot_remove_noexcept_from_this_type>
    +
    + +

    Definition at line 29 of file remove_noexcept.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_transaction_safe_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_transaction_safe, cannot_remove_transaction_safe_from_this_type>
    +
    + +

    Definition at line 29 of file remove_transaction_safe.hpp.

    + +
    +
    + +

    ◆ remove_varargs_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::remove_varargs_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<T>::remove_varargs, varargs_are_illegal_for_this_type>
    +
    + +

    Definition at line 26 of file remove_varargs.hpp.

    + +
    +
    + +

    ◆ return_type_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::return_type_t = typedef detail::try_but_fail_if_invalid< typename detail::traits<detail::shallow_decay<T> >::return_type, unable_to_determine_return_type>
    +
    + +

    Definition at line 29 of file return_type.hpp.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ has_member_qualifiers_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_member_qualifiers_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::has_member_qualifiers::value
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    +

    Definition at line 52 of file has_member_qualifiers.hpp.

    + +
    +
    + +

    ◆ has_varargs_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_varargs_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    + +
    +

    Definition at line 52 of file has_varargs.hpp.

    + +
    +
    + +

    ◆ has_void_return_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::has_void_return_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    std::is_same<typename detail::traits<
    + +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    + +
    +

    Definition at line 49 of file has_void_return.hpp.

    + +
    +
    + +

    ◆ is_const_member_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_const_member_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_const_member::value
    +
    +

    Definition at line 50 of file is_const_member.hpp.

    + +
    +
    + +

    ◆ is_invocable_r_v

    + +
    +
    +
    +template<typename Ret , typename T , typename... Args>
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_invocable_r_v
    +
    +constexpr
    +
    +Initial value: +

    Definition at line 78 of file is_invocable.hpp.

    + +
    +
    + +

    ◆ is_invocable_v

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_invocable_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::is_invocable_impl<T, Args...>::type::value
    +
    +

    Definition at line 68 of file is_invocable.hpp.

    + +
    +
    + +

    ◆ is_lvalue_reference_member_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_lvalue_reference_member_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_lvalue_reference_member::value
    +
    +

    Definition at line 51 of file is_lvalue_reference_member.hpp.

    + +
    +
    + +

    ◆ is_noexcept_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_noexcept_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    + +
    +

    Definition at line 50 of file is_noexcept.hpp.

    + +
    +
    + +

    ◆ is_reference_member_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_reference_member_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_reference_member::value
    +
    +

    Definition at line 53 of file is_reference_member.hpp.

    + +
    +
    + +

    ◆ is_rvalue_reference_member_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_rvalue_reference_member_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_rvalue_reference_member::value
    +
    +

    Definition at line 53 of file is_rvalue_reference_member.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_transaction_safe_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_transaction_safe::value
    +
    +

    Definition at line 53 of file is_transaction_safe.hpp.

    + +
    +
    + +

    ◆ is_volatile_member_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr BOOST_CLBL_TRAITS_INLINE_VAR bool boost::callable_traits::is_volatile_member_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    +
    detail::traits<detail::shallow_decay<T>>::is_volatile_member::value
    +
    +

    Definition at line 53 of file is_volatile_member.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespaceboost_1_1callable__traits_1_1detail.html b/dox-master/namespaceboost_1_1callable__traits_1_1detail.html new file mode 100644 index 000000000..f6e87b6f4 --- /dev/null +++ b/dox-master/namespaceboost_1_1callable__traits_1_1detail.html @@ -0,0 +1,1315 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  add_member_const_impl
     
    struct  add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >
     
    struct  add_member_cv_impl
     
    struct  add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >
     
    struct  add_member_lvalue_reference_impl
     
    struct  add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >
     
    struct  add_member_rvalue_reference_impl
     
    struct  add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >
     
    struct  add_member_volatile_impl
     
    struct  add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >
     
    struct  add_varargs_impl
     
    struct  add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >
     
    struct  apply_member_pointer_impl
     
    struct  apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >
     
    struct  apply_return_helper
     
    struct  apply_return_helper< std::tuple< Args... >, R >
     
    struct  apply_return_impl
     
    struct  apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >
     
    struct  args_impl
     
    struct  args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >
     
    struct  callable_dummy
     
    struct  can_dereference_t
     
    struct  cdecl_tag
     
    struct  class_of_impl
     
    struct  class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >
     
    struct  concat
     
    struct  concat< index_sequence< I1... >, index_sequence< I2... > >
     
    struct  default_callable_traits
     
    struct  disjunction
     
    struct  disjunction< T >
     
    struct  disjunction< T, Ts... >
     
    struct  dummy
     
    struct  fail
     
    struct  fail_if
     
    struct  fastcall_tag
     
    struct  flag_map
     
    struct  flag_map< T & >
     
    struct  flag_map< T && >
     
    struct  flag_map< T const & >
     
    struct  flag_map< T const && >
     
    struct  flag_map< T const >
     
    struct  flag_map< T const volatile & >
     
    struct  flag_map< T const volatile && >
     
    struct  flag_map< T const volatile >
     
    struct  flag_map< T volatile & >
     
    struct  flag_map< T volatile && >
     
    struct  flag_map< T volatile >
     
    struct  force_sfinae
     
    struct  function
     
    struct  function< T & >
     
    struct  function_object
     
    struct  function_object< T U::*, Base >
     
    struct  function_type_impl
     
    struct  function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >
     
    struct  generalize_t
     
    struct  generalize_t< T, is_reference_wrapper< T > >
     
    struct  generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >
     
    struct  has_normal_call_operator
     
    struct  index_sequence
     
    struct  invalid_type
     
    struct  is_invocable_impl
     
    struct  is_invocable_impl< void, Args... >
     
    struct  is_invocable_r_impl
     
    struct  is_invocable_r_impl< std::false_type, Ret, T, Args... >
     
    struct  is_reference_wrapper_t
     
    struct  is_reference_wrapper_t< std::reference_wrapper< T > >
     
    struct  make_index_sequence_t
     
    struct  make_index_sequence_t< 0 >
     
    struct  make_index_sequence_t< 1 >
     
    struct  make_member_pointer
     
    struct  make_member_pointer< T, C, false >
     
    struct  make_member_pointer< T, C, true >
     
    struct  make_member_pointer< void, C, true >
     
    struct  pascal_tag
     
    struct  pmd
     
    struct  pmd< D T::* >
     
    struct  pmf
     
    struct  qualified_class_of_impl
     
    struct  qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >
     
    struct  reference_error
     
    struct  remove_member_const_impl
     
    struct  remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >
     
    struct  remove_member_cv_impl
     
    struct  remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >
     
    struct  remove_member_reference_impl
     
    struct  remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >
     
    struct  remove_member_volatile_impl
     
    struct  remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >
     
    struct  remove_noexcept_impl
     
    struct  remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >
     
    struct  remove_transaction_safe_impl
     
    struct  remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >
     
    struct  remove_varargs_impl
     
    struct  remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >
     
    struct  return_type_impl
     
    struct  return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >
     
    struct  set_function_qualifiers_t
     
    struct  set_member_function_qualifiers_t
     
    struct  set_varargs_function_qualifiers_t
     
    struct  set_varargs_member_function_qualifiers_t
     
    struct  sfinae_error
     
    struct  stdcall_tag
     
    struct  substitution_failure
     
    struct  success
     
    struct  test_invoke
     
    struct  test_invoke< function< F >, true >
     
    struct  test_invoke< pmd< Pmd >, Ignored >
     
    struct  test_invoke< pmf< Pmf >, Ignored >
     
    struct  unwrap_reference_t
     
    struct  unwrap_reference_t< T, is_reference_wrapper< T > >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<typename T , typename C >
    using make_member_pointer_t = typename make_member_pointer< T, C >::type
     
    template<typename T >
    using default_to_function_object = typename std::conditional< has_normal_call_operator< T >::value, T, callable_dummy >::type
     
    template<typename F , typename T = typename std::remove_reference<F>::type>
    using function_object_base = typename std::conditional< has_normal_call_operator< T >::value, pmf< decltype(&default_to_function_object< T >::operator())>, default_callable_traits< T > >::type
     
    template<typename T >
    using can_dereference = std::integral_constant< bool, can_dereference_t< T >::value >
     
    template<typename T >
    using generalize = typename generalize_t< T >::type
     
    template<typename Base , typename T , typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>, typename IsSame = std::is_same<Base, shallow_decay<T>>>
    using generalize_if_dissimilar = typename std::conditional< IsBaseOf::value||IsSame::value, T, generalize< T > >::type
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using set_member_function_qualifiers = typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using set_varargs_member_function_qualifiers = typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<std::size_t... I>
    using make_index_sequence = typename make_index_sequence_t< I... >::type
     
    using qualifier_flags = std::uint32_t
     
    template<qualifier_flags Flags>
    using remove_const_flag = std::integral_constant< qualifier_flags, Flags &~const_ >
     
    template<qualifier_flags Flags>
    using is_const = std::integral_constant< bool,(Flags &const_) !=0 >
     
    template<qualifier_flags Flags>
    using remove_volatile_flag = std::integral_constant< qualifier_flags, Flags &~volatile_ >
     
    template<typename U , typename T = typename std::remove_reference<U>::type>
    using cv_of = std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)>
     
    template<typename T >
    using ref_of = std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)>
     
    template<qualifier_flags Existing, qualifier_flags Other, bool AlreadyHasRef = (Existing & (lref_ | rref_)) != 0, bool AlreadyHasLRef = (Existing & lref_) == lref_, bool IsAddingLRef = (Other & lref_) == lref_>
    using collapse_flags = std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))>
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using set_function_qualifiers = typename set_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using set_varargs_function_qualifiers = typename set_varargs_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<typename T , typename... FailIfs>
    using sfinae_try = typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type
     
    template<typename T >
    using traits = typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits
     
    template<typename T >
    using error_type = typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type
     
    template<bool Value>
    using bool_type = std::integral_constant< bool, Value >
     
    template<std::size_t I, typename Tup >
    using at = typename std::tuple_element< I, Tup >::type
     
    template<typename T , typename Class >
    using add_member_pointer = T Class::*
     
    template<typename L , typename R , typename ErrorType >
    using fail_when_same = fail_if< std::is_same< L, R >::value, ErrorType >
     
    template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type>
    using try_but_fail_if_invalid = sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > >
     
    template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type, bool is_reference_error = std::is_same<reference_error, U>::value>
    using fail_if_invalid = fail_if< std::is_same< U, invalid_type >::value||is_reference_error, typename std::conditional< is_reference_error, reference_type_not_supported_by_this_metafunction, ErrorType >::type >
     
    template<typename T , typename Fallback >
    using fallback_if_invalid = typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type
     
    template<typename T >
    using shallow_decay = typename std::remove_cv< typename std::remove_reference< T >::type >::type
     
    template<typename T >
    using is_reference_wrapper = typename is_reference_wrapper_t< shallow_decay< T > >::type
     
    template<typename T >
    using unwrap_reference = typename unwrap_reference_t< T >::type
     
    + + + + + + + + + + + + + + + +

    +Functions

     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const)
     
    BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS & BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (&&);BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &
     
     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const &&)
     
     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile &)
     
     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile &&)
     
     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile &)
     
     BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile &&)
     
    + + + + + + + + + + + + + +

    +Variables

    constexpr qualifier_flags default_ = 0
     
    constexpr qualifier_flags const_ = 1
     
    constexpr qualifier_flags volatile_ = 2
     
    constexpr qualifier_flags lref_ = 4
     
    constexpr qualifier_flags rref_ = 8
     
    constexpr qualifier_flags cv_ = 3
     
    +

    Typedef Documentation

    + +

    ◆ add_member_pointer

    + +
    +
    +
    +template<typename T , typename Class >
    + + + + +
    using boost::callable_traits::detail::add_member_pointer = typedef T Class::*
    +
    + +

    Definition at line 48 of file utility.hpp.

    + +
    +
    + +

    ◆ at

    + +
    +
    +
    +template<std::size_t I, typename Tup >
    + + + + +
    using boost::callable_traits::detail::at = typedef typename std::tuple_element<I, Tup>::type
    +
    + +

    Definition at line 45 of file utility.hpp.

    + +
    +
    + +

    ◆ bool_type

    + +
    +
    +
    +template<bool Value>
    + + + + +
    using boost::callable_traits::detail::bool_type = typedef std::integral_constant<bool, Value>
    +
    + +

    Definition at line 41 of file utility.hpp.

    + +
    +
    + +

    ◆ can_dereference

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::can_dereference = typedef std::integral_constant<bool, can_dereference_t<T>::value>
    +
    + +

    Definition at line 41 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ collapse_flags

    + +
    +
    +
    +template<qualifier_flags Existing, qualifier_flags Other, bool AlreadyHasRef = (Existing & (lref_ | rref_)) != 0, bool AlreadyHasLRef = (Existing & lref_) == lref_, bool IsAddingLRef = (Other & lref_) == lref_>
    + + + + +
    using boost::callable_traits::detail::collapse_flags = typedef std::integral_constant<qualifier_flags, !AlreadyHasRef ? (Existing | Other) : (AlreadyHasLRef ? (Existing | (Other & ~rref_)) : (IsAddingLRef ? ((Existing & ~rref_) | Other ) : (Existing | Other)))>
    +
    + +

    Definition at line 102 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ cv_of

    + +
    +
    +
    +template<typename U , typename T = typename std::remove_reference<U>::type>
    + + + + +
    using boost::callable_traits::detail::cv_of = typedef std::integral_constant<qualifier_flags, (std::is_const<T>::value ? const_ : default_) | (std::is_volatile<T>::value ? volatile_ : default_)>
    +
    + +

    Definition at line 85 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ default_to_function_object

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::default_to_function_object = typedef typename std::conditional< has_normal_call_operator<T>::value, T, callable_dummy>::type
    +
    + +

    Definition at line 33 of file forward_declarations.hpp.

    + +
    +
    + +

    ◆ error_type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::error_type = typedef typename std::conditional< std::is_reference<T>::value, reference_error, invalid_type>::type
    +
    + +

    Definition at line 27 of file utility.hpp.

    + +
    +
    + +

    ◆ fail_if_invalid

    + +
    +
    +
    +template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type, bool is_reference_error = std::is_same<reference_error, U>::value>
    + + + + +
    using boost::callable_traits::detail::fail_if_invalid = typedef fail_if< std::is_same<U, invalid_type>::value || is_reference_error, typename std::conditional<is_reference_error, reference_type_not_supported_by_this_metafunction, ErrorType>::type>
    +
    + +

    Definition at line 63 of file utility.hpp.

    + +
    +
    + +

    ◆ fail_when_same

    + +
    +
    +
    +template<typename L , typename R , typename ErrorType >
    + + + + +
    using boost::callable_traits::detail::fail_when_same = typedef fail_if<std::is_same<L, R>::value, ErrorType>
    +
    + +

    Definition at line 51 of file utility.hpp.

    + +
    +
    + +

    ◆ fallback_if_invalid

    + +
    +
    +
    +template<typename T , typename Fallback >
    + + + + +
    using boost::callable_traits::detail::fallback_if_invalid = typedef typename std::conditional< std::is_same<T, invalid_type>::value, Fallback, T>::type
    +
    + +

    Definition at line 69 of file utility.hpp.

    + +
    +
    + +

    ◆ function_object_base

    + +
    +
    +
    +template<typename F , typename T = typename std::remove_reference<F>::type>
    + + + + +
    using boost::callable_traits::detail::function_object_base = typedef typename std::conditional< has_normal_call_operator<T>::value, pmf<decltype(&default_to_function_object<T>::operator())>, default_callable_traits<T> >::type
    +
    + +

    Definition at line 44 of file forward_declarations.hpp.

    + +
    +
    + +

    ◆ generalize

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::generalize = typedef typename generalize_t<T>::type
    +
    + +

    Definition at line 66 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ generalize_if_dissimilar

    + +
    +
    +
    +template<typename Base , typename T , typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>, typename IsSame = std::is_same<Base, shallow_decay<T>>>
    + + + + +
    using boost::callable_traits::detail::generalize_if_dissimilar = typedef typename std::conditional< IsBaseOf::value || IsSame::value, T, generalize<T> >::type
    +
    + +

    Definition at line 72 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ is_const

    + +
    +
    +
    +template<qualifier_flags Flags>
    + + + + +
    using boost::callable_traits::detail::is_const = typedef std::integral_constant<bool, (Flags & const_) != 0>
    +
    + +

    Definition at line 77 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ is_reference_wrapper

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::is_reference_wrapper = typedef typename is_reference_wrapper_t<shallow_decay<T> >::type
    +
    + +

    Definition at line 92 of file utility.hpp.

    + +
    +
    + +

    ◆ make_index_sequence

    + +
    +
    +
    +template<std::size_t... I>
    + + + + +
    using boost::callable_traits::detail::make_index_sequence = typedef typename make_index_sequence_t<I...>::type
    +
    + +

    Definition at line 46 of file make_index_sequence.hpp.

    + +
    +
    + +

    ◆ make_member_pointer_t

    + +
    +
    +
    +template<typename T , typename C >
    + + + + +
    using boost::callable_traits::detail::make_member_pointer_t = typedef typename make_member_pointer<T, C>::type
    +
    + +

    Definition at line 41 of file apply_member_pointer.hpp.

    + +
    +
    + +

    ◆ qualifier_flags

    + +
    +
    + + + + +
    using boost::callable_traits::detail::qualifier_flags = typedef std::uint32_t
    +
    + +

    Definition at line 18 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ ref_of

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::ref_of = typedef std::integral_constant<qualifier_flags, std::is_rvalue_reference<T>::value ? rref_ : (std::is_lvalue_reference<T>::value ? lref_ : default_)>
    +
    + +

    Definition at line 90 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ remove_const_flag

    + +
    +
    +
    +template<qualifier_flags Flags>
    + + + + +
    using boost::callable_traits::detail::remove_const_flag = typedef std::integral_constant< qualifier_flags, Flags & ~const_>
    +
    + +

    Definition at line 73 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ remove_volatile_flag

    + +
    +
    +
    +template<qualifier_flags Flags>
    + + + + +
    using boost::callable_traits::detail::remove_volatile_flag = typedef std::integral_constant< qualifier_flags, Flags & ~volatile_>
    +
    + +

    Definition at line 81 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ set_function_qualifiers

    + +
    +
    +
    +template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    + + + + +
    using boost::callable_traits::detail::set_function_qualifiers = typedef typename set_function_qualifiers_t<Flags, IsTransactionSafe, IsNoexcept, Ts...>::type
    +
    + +

    Definition at line 108 of file set_function_qualifiers.hpp.

    + +
    +
    + +

    ◆ set_member_function_qualifiers

    + +
    +
    +
    +template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    + + + + +
    using boost::callable_traits::detail::set_member_function_qualifiers = typedef typename set_member_function_qualifiers_t<Flags, IsTransactionSafe, IsNoexcept, Ts...>::type
    +
    + +

    Definition at line 32 of file pmf.hpp.

    + +
    +
    + +

    ◆ set_varargs_function_qualifiers

    + +
    +
    +
    +template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    + + + + +
    using boost::callable_traits::detail::set_varargs_function_qualifiers = typedef typename set_varargs_function_qualifiers_t<Flags, IsTransactionSafe, IsNoexcept, Ts...>::type
    +
    + +

    Definition at line 114 of file set_function_qualifiers.hpp.

    + +
    +
    + +

    ◆ set_varargs_member_function_qualifiers

    + +
    +
    +
    +template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    + + + + +
    using boost::callable_traits::detail::set_varargs_member_function_qualifiers = typedef typename set_varargs_member_function_qualifiers_t<Flags, IsTransactionSafe, IsNoexcept, Ts...>::type
    +
    + +

    Definition at line 38 of file pmf.hpp.

    + +
    +
    + +

    ◆ sfinae_try

    + +
    +
    +
    +template<typename T , typename... FailIfs>
    + + + + +
    using boost::callable_traits::detail::sfinae_try = typedef typename BOOST_CLBL_TRTS_DISJUNCTION( FailIfs..., success<T>)::_::type
    +
    + +

    Definition at line 33 of file sfinae_errors.hpp.

    + +
    +
    + +

    ◆ shallow_decay

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::shallow_decay = typedef typename std::remove_cv< typename std::remove_reference<T>::type>::type
    +
    + +

    Definition at line 78 of file utility.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::traits = typedef typename BOOST_CLBL_TRTS_DISJUNCTION( function_object<unwrap_reference<T> >, function<T>, pmf<T>, pmd<T>, default_callable_traits<T> )::traits
    +
    + +

    Definition at line 19 of file traits.hpp.

    + +
    +
    + +

    ◆ try_but_fail_if_invalid

    + +
    +
    +
    +template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type>
    + + + + +
    using boost::callable_traits::detail::try_but_fail_if_invalid = typedef sfinae_try<T, fail_when_same<U, invalid_type, ErrorType>, fail_when_same<U, reference_error, reference_type_not_supported_by_this_metafunction> >
    +
    + +

    Definition at line 55 of file utility.hpp.

    + +
    +
    + +

    ◆ unwrap_reference

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::unwrap_reference = typedef typename unwrap_reference_t<T>::type
    +
    + +

    Definition at line 107 of file utility.hpp.

    + +
    +
    +

    Function Documentation

    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [1/7]

    + +
    +
    + + + + + + + + +
    BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS & boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (&& ) const &
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [2/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const && )
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [3/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile && )
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [4/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile & )
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [5/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const )
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [6/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile && )
    +
    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS() [7/7]

    + +
    +
    + + + + + + + + +
    boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile & )
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ const_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::const_ = 1
    +
    +constexpr
    +
    + +

    Definition at line 46 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ cv_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::cv_ = 3
    +
    +constexpr
    +
    + +

    Definition at line 70 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ default_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::default_ = 0
    +
    +constexpr
    +
    + +

    Definition at line 42 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ lref_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::lref_ = 4
    +
    +constexpr
    +
    + +

    Definition at line 61 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ rref_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::rref_ = 8
    +
    +constexpr
    +
    + +

    Definition at line 66 of file qualifier_flags.hpp.

    + +
    +
    + +

    ◆ volatile_

    + +
    +
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::volatile_ = 2
    +
    +constexpr
    +
    + +

    Definition at line 50 of file qualifier_flags.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespaceboost_1_1serialization.html b/dox-master/namespaceboost_1_1serialization.html new file mode 100644 index 000000000..d24abfbaf --- /dev/null +++ b/dox-master/namespaceboost_1_1serialization.html @@ -0,0 +1,161 @@ + + + + + + + + + + + ttg: boost::serialization Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::serialization Namespace Reference
    +
    +
    + + + + +

    +Classes

    struct  unsigned_int
     
    + + + +

    +Variables

    const unsigned_int version_as_adl_tag = 0u
     
    +

    Variable Documentation

    + +

    ◆ version_as_adl_tag

    + +
    +
    + + + + +
    const unsigned_int boost::serialization::version_as_adl_tag = 0u
    +
    + +

    Definition at line 18 of file traits.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers.html b/dox-master/namespacemembers.html new file mode 100644 index 000000000..2b45b302d --- /dev/null +++ b/dox-master/namespacemembers.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - a -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_b.html b/dox-master/namespacemembers_b.html new file mode 100644 index 000000000..21a2c11bb --- /dev/null +++ b/dox-master/namespacemembers_b.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_c.html b/dox-master/namespacemembers_c.html new file mode 100644 index 000000000..d8719615b --- /dev/null +++ b/dox-master/namespacemembers_c.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - c -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_d.html b/dox-master/namespacemembers_d.html new file mode 100644 index 000000000..c3555b55f --- /dev/null +++ b/dox-master/namespacemembers_d.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - d -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_e.html b/dox-master/namespacemembers_e.html new file mode 100644 index 000000000..1bec7dec2 --- /dev/null +++ b/dox-master/namespacemembers_e.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - e -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_enum.html b/dox-master/namespacemembers_enum.html new file mode 100644 index 000000000..37c47a08f --- /dev/null +++ b/dox-master/namespacemembers_enum.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_f.html b/dox-master/namespacemembers_f.html new file mode 100644 index 000000000..e386e1732 --- /dev/null +++ b/dox-master/namespacemembers_f.html @@ -0,0 +1,172 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - f -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_func.html b/dox-master/namespacemembers_func.html new file mode 100644 index 000000000..e98fd23c4 --- /dev/null +++ b/dox-master/namespacemembers_func.html @@ -0,0 +1,334 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

      +
    • edges() : ttg
    • +
    • execute() : ttg
    • +
    + + +

    - f -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - l -

      +
    • launch_debugger() : ttg
    • +
    • launch_gdb() : ttg
    • +
    • launch_lldb() : ttg
    • +
    • log() : ttg
    • +
    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

      +
    • version() : ttg
    • +
    + + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_g.html b/dox-master/namespacemembers_g.html new file mode 100644 index 000000000..588601059 --- /dev/null +++ b/dox-master/namespacemembers_g.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - g -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_h.html b/dox-master/namespacemembers_h.html new file mode 100644 index 000000000..86b9be86b --- /dev/null +++ b/dox-master/namespacemembers_h.html @@ -0,0 +1,186 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - h -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_i.html b/dox-master/namespacemembers_i.html new file mode 100644 index 000000000..6b3685a6b --- /dev/null +++ b/dox-master/namespacemembers_i.html @@ -0,0 +1,220 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - i -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_l.html b/dox-master/namespacemembers_l.html new file mode 100644 index 000000000..15f8acef6 --- /dev/null +++ b/dox-master/namespacemembers_l.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - l -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_m.html b/dox-master/namespacemembers_m.html new file mode 100644 index 000000000..be583e774 --- /dev/null +++ b/dox-master/namespacemembers_m.html @@ -0,0 +1,171 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - m -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_n.html b/dox-master/namespacemembers_n.html new file mode 100644 index 000000000..0fdddaee6 --- /dev/null +++ b/dox-master/namespacemembers_n.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - n -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_o.html b/dox-master/namespacemembers_o.html new file mode 100644 index 000000000..e7ad8bf21 --- /dev/null +++ b/dox-master/namespacemembers_o.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - o -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_p.html b/dox-master/namespacemembers_p.html new file mode 100644 index 000000000..473d6c1ef --- /dev/null +++ b/dox-master/namespacemembers_p.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - p -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_q.html b/dox-master/namespacemembers_q.html new file mode 100644 index 000000000..0c1b00228 --- /dev/null +++ b/dox-master/namespacemembers_q.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - q -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_r.html b/dox-master/namespacemembers_r.html new file mode 100644 index 000000000..9a0a490c8 --- /dev/null +++ b/dox-master/namespacemembers_r.html @@ -0,0 +1,181 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - r -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_s.html b/dox-master/namespacemembers_s.html new file mode 100644 index 000000000..de543132c --- /dev/null +++ b/dox-master/namespacemembers_s.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - s -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_t.html b/dox-master/namespacemembers_t.html new file mode 100644 index 000000000..d99c498dd --- /dev/null +++ b/dox-master/namespacemembers_t.html @@ -0,0 +1,192 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - t -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_type.html b/dox-master/namespacemembers_type.html new file mode 100644 index 000000000..55cf95dd3 --- /dev/null +++ b/dox-master/namespacemembers_type.html @@ -0,0 +1,320 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - f -

    + + +

    - g -

    + + +

    - h -

    + + +

    - i -

    + + +

    - m -

    + + +

    - n -

    + + +

    - o -

    + + +

    - p -

    + + +

    - q -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - v -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_u.html b/dox-master/namespacemembers_u.html new file mode 100644 index 000000000..3320151c4 --- /dev/null +++ b/dox-master/namespacemembers_u.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - u -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_v.html b/dox-master/namespacemembers_v.html new file mode 100644 index 000000000..184f198a3 --- /dev/null +++ b/dox-master/namespacemembers_v.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - v -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_vars.html b/dox-master/namespacemembers_vars.html new file mode 100644 index 000000000..f5ce3bd63 --- /dev/null +++ b/dox-master/namespacemembers_vars.html @@ -0,0 +1,276 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - c -

    + + +

    - d -

    + + +

    - h -

    + + +

    - i -

    + + +

    - l -

    + + +

    - p -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - v -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacemembers_w.html b/dox-master/namespacemembers_w.html new file mode 100644 index 000000000..629b0ddba --- /dev/null +++ b/dox-master/namespacemembers_w.html @@ -0,0 +1,165 @@ + + + + + + + + + + + ttg: Namespace Members + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - w -

    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespaces.html b/dox-master/namespaces.html new file mode 100644 index 000000000..c582fcac8 --- /dev/null +++ b/dox-master/namespaces.html @@ -0,0 +1,495 @@ + + + + + + + + + + + ttg: Namespace List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12345]
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     Nboost
     Narchive
     Ncallable_traits
     Nserialization
     NstdSTL namespace
     Chash< ttg::Void >
     Ctuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     Ctuple_element< I, ttg::meta::typelist< Ts... > >
     Ctuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     Ctuple_size< ttg::meta::typelist< Ts... > >
     NTCB_SPAN_NAMESPACE_NAME
     Ndetail
     Cspan
     NttgTop-level TTG namespace contains runtime-neutral functionality
     Nbase
     Ndetail
     Nmeta
     NoverloadPlace for overloading/instantiating hash and other functionality
     CBinarySpanningTreeBinary spanning tree of integers in the [0,size) interval
     CBinaryTreeBroadcastGeneric binary broadcast of a value to a set of {key,value} pairs
     CBinaryTreeReduceGeneric binary reduction of a set of key-value pairs
     CDebugger
     Cdefault_data_descriptorProvides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC
     Cdefault_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >
     Cdefault_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >
     CDotPrints the graph to a std::string in the format understood by GraphViz's dot program
     CEdgeEdge is used to connect In and Out terminals
     Cedges_to_output_terminals
     Cedges_to_output_terminals< std::tuple< edgesT... > >
     Chas_split_metadata
     Chas_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >
     CIn
     CInTerminalBaseBase type for input terminals receiving messages annotated by task IDs of type keyT
     Ciovec
     CMultiIndex
     COut
     COutTerminalBase
     Cruntime_traits
     Cruntime_traits< Runtime::MADWorld >
     Cruntime_traits< Runtime::PaRSEC >
     CSinkTTA data sink for one input
     CSplitMetadataDescriptor
     CTerminalBase
     Cterminals_to_edges
     Cterminals_to_edges< std::tuple< termsT... > >
     CTraverseTraverses a graph of ops in depth-first manner following out edges
     CTTBaseA base class for all template tasks
     CTTGTemplate task graph implementation
     CVoidA complete version of void
     CWorld
     Nttg_madnessThis contains MADNESS-based TTG functionality
     Ndetail
     CTT
     CWorldImpl
     Nttg_parsecThis contains PaRSEC-based TTG functionality
     Ndetail
     Cmsg_header_t
     CTT
     CWorldImpl
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacestd.html b/dox-master/namespacestd.html new file mode 100644 index 000000000..77f54068b --- /dev/null +++ b/dox-master/namespacestd.html @@ -0,0 +1,184 @@ + + + + + + + + + + + ttg: std Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    std Namespace Reference
    +
    +
    + +

    STL namespace. +More...

    + + + + + + + + + + + + +

    +Classes

    struct  hash< ttg::Void >
     
    class  tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     
    struct  tuple_element< I, ttg::meta::typelist< Ts... > >
     
    class  tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     
    struct  tuple_size< ttg::meta::typelist< Ts... > >
     
    + + + +

    +Functions

    std::ostream & operator<< (std::ostream &os, const Key2 &key)
     
    +

    Function Documentation

    + +

    ◆ operator<<()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    std::ostream & std::operator<< (std::ostream & os,
    const Key2key 
    )
    +
    +
    Examples
    distributed.cc, iterative.cc, and reducing.cc.
    +
    + +

    Definition at line 9 of file distributed.cc.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg.html b/dox-master/namespacettg.html new file mode 100644 index 000000000..cc4cb798d --- /dev/null +++ b/dox-master/namespacettg.html @@ -0,0 +1,4692 @@ + + + + + + + + + + + ttg: ttg Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    ttg Namespace Reference
    +
    +
    + +

    top-level TTG namespace contains runtime-neutral functionality +More...

    + + + + + + + + + + + +

    +Namespaces

    namespace  base
     
    namespace  detail
     
    namespace  meta
     
    namespace  overload
     place for overloading/instantiating hash and other functionality
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  BinarySpanningTree
     a binary spanning tree of integers in the [0,size) interval More...
     
    class  BinaryTreeBroadcast
     generic binary broadcast of a value to a set of {key,value} pairs More...
     
    class  BinaryTreeReduce
     generic binary reduction of a set of key-value pairs. More...
     
    class  Debugger
     
    struct  default_data_descriptor
     Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC. More...
     
    struct  default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >
     
    struct  default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >
     
    class  Dot
     Prints the graph to a std::string in the format understood by GraphViz's dot program. More...
     
    class  Edge
     Edge is used to connect In and Out terminals. More...
     
    struct  edges_to_output_terminals
     
    struct  edges_to_output_terminals< std::tuple< edgesT... > >
     
    struct  has_split_metadata
     
    struct  has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >
     
    class  In
     
    class  InTerminalBase
     Base type for input terminals receiving messages annotated by task IDs of type keyT More...
     
    struct  iovec
     
    struct  MultiIndex
     
    class  Out
     
    class  OutTerminalBase
     
    struct  runtime_traits
     
    struct  runtime_traits< Runtime::MADWorld >
     
    struct  runtime_traits< Runtime::PaRSEC >
     
    class  SinkTT
     A data sink for one input. More...
     
    struct  SplitMetadataDescriptor
     
    class  TerminalBase
     
    struct  terminals_to_edges
     
    struct  terminals_to_edges< std::tuple< termsT... > >
     
    class  Traverse
     Traverses a graph of ops in depth-first manner following out edges. More...
     
    class  TTBase
     A base class for all template tasks. More...
     
    class  TTG
     a template task graph implementation More...
     
    class  Void
     A complete version of void. More...
     
    class  World
     
    + + + + + + + + + + + + + + +

    +Typedefs

    using OpBase = TTBase
     
    using TemplateTaskBase = TTBase
     
    template<typename input_terminalsT , typename output_terminalsT >
    using TemplateTaskGraph = TTG< input_terminalsT, output_terminalsT >
     
    template<typename input_terminalsT , typename output_terminalsT >
    using CompositeOp = TTG< input_terminalsT, output_terminalsT >
     
    template<typename... Ts>
    using typelist = meta::typelist< Ts... >
     
    + + + + + + + + + +

    +Enumerations

    enum class  Execution { Inline +, Async + }
     denotes task execution policy More...
     
    enum class  ExecutionSpace { Host +, CUDA +, Invalid + }
     denotes task execution space More...
     
    enum class  Runtime { PaRSEC +, MADWorld + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename... TTBasePtrs>
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable (TTBasePtrs &&...tts)
     Make the TTG tts executable. Applies. More...
     
    template<typename keyT , typename valueT >
    void connect (ttg::Out< keyT, valueT > *out, ttg::In< keyT, valueT > *in)
     Connect output terminal to successor input terminal. More...
     
    void connect (ttg::TerminalBase *out, ttg::TerminalBase *in)
     Connect output terminal to successor input terminal. More...
     
    template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    void connect (producer_tt_ptr &p, successor_tt_ptr &s)
     Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise wrapped pointers to TTs) More...
     
    template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    void connect (producer_tt_ptr *p, successor_tt_ptr *s)
     Connect producer output terminal outindex to consumer input terminal inindex (via bare pointers to TTs) More...
     
    void connect (size_t outindex, size_t inindex, TTBase *producer, TTBase *consumer)
     Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers) More...
     
    template<typename keyT , typename... valuesT>
    auto fuse (const Edge< keyT, valuesT > &...args)
     Fuse edges into one This allows receiving one data from either of the combined edges. More...
     
    template<typename... inedgesT>
    auto edges (inedgesT &&...args)
     Make a tuple of Edges to pass to. More...
     
    template<typename keyT , typename valueT , typename output_terminalT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void send (const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
     Sends a task id and a value to the given output terminal. More...
     
    template<typename keyT >
    void sendk (const keyT &key, ttg::Out< keyT, void > &t)
     Sends a task id (without an accompanying value) to the given output terminal. More...
     
    template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void sendv (valueT &&value, ttg::Out< void, valueT > &t)
     Sends a value (without an accompanying task id) to the given output terminal. More...
     
    void send (ttg::Out< void, void > &t)
     Sends a control message (message without an accompanying task id or a value) to the given output terminal. More...
     
    template<size_t i, typename keyT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > send (const keyT &key, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a task id and a value to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > send (size_t i, const keyT &key, valueT &&value)
     Sends a task id and a value to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > send (const keyT &key, valueT &&value)
     Sends a task id and a value to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > sendk (const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > sendk (std::size_t i, const keyT &key)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > sendk (const keyT &key)
     Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > sendv (valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > sendv (std::size_t i, valueT &&value)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > sendv (valueT &&value)
     Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void send (std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t. More...
     
    void send (std::size_t i)
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i>
    void send ()
     Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task. More...
     
    template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcast (const rangeT &keylist, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcast (std::size_t i, const rangeT &keylist, valueT &&value)
     
    template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcast (const rangeT &keylist, valueT &&value)
     
    template<size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcast (const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t i, size_t... I, typename... RangesT, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcast (const std::tuple< RangesT... > &keylists, valueT &&value)
     
    template<size_t i, typename rangeT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcastk (const rangeT &keylist, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcastk (std::size_t i, const rangeT &keylist)
     
    template<size_t i, typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcastk (const rangeT &keylist)
     
    template<size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcastk (const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t i, size_t... I, typename... RangesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    void broadcastk (const std::tuple< RangesT... > &keylists)
     
    template<typename keyT , typename out_valueT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > set_size (const keyT &key, const std::size_t size, ttg::Out< keyT, out_valueT > &t)
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > set_size (const keyT &key, const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Set the size of all streaming input terminals connected to the output terminal for a task identified by key. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > set_size (std::size_t i, const keyT &key, const std::size_t size)
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > set_size (const keyT &key, const std::size_t size)
     
    template<typename out_keyT , typename out_valueT >
    void set_size (const std::size_t size, ttg::Out< out_keyT, out_valueT > &t)
     Set the size of all streaming input terminals connected to an output terminal with void key. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void set_size (const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Set the size of all streaming input terminals connected to an output terminal for a task, with void key. More...
     
    void set_size (std::size_t i, const std::size_t size)
     
    template<std::size_t i>
    void set_size (const std::size_t size)
     
    template<typename keyT , typename out_keyT , typename out_valueT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize (const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
     Finalize streaming input terminals connecting to the given output terminal for tasks identified by key. More...
     
    template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize (const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with non-void key. More...
     
    template<typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize (std::size_t i, const keyT &key)
     
    template<std::size_t i, typename keyT >
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize (const keyT &key)
     
    template<typename out_keyT , typename out_valueT >
    void finalize (ttg::Out< out_keyT, out_valueT > &t)
     Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with void key. More...
     
    template<size_t i, typename... out_keysT, typename... out_valuesT>
    void finalize (std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     Finalize streaming input terminals connected to the ith output terminal in the tuple; use this to finalize terminals with void key. More...
     
    void finalize (std::size_t i)
     
    template<std::size_t i>
    void finalize ()
     Finalizes the TTG runtime. More...
     
    template<typename... RestOfArgs>
    void initialize (int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
     
    void abort ()
     Aborts the TTG program using the default backend's ttg_abort method. More...
     
    World default_execution_context ()
     Accesses the default backend's default execution context. More...
     
    void execute (World world=default_execution_context())
     Starts the execution in the given execution context. More...
     
    void fence (World world=default_execution_context())
     Returns when all tasks associated with the given execution context have finished on all ranks. More...
     
    template<typename... RestOfArgs>
    void initialize (int argc, char **argv, int num_threads, RestOfArgs &&... args)
     Initializes the TTG runtime with the default backend. More...
     
    int rank (World world=default_execution_context())
     
    int size (World world=default_execution_context())
     
    template<typename TT >
    void invoke_once (TT &tt)
     
    template<typename TT , typename Key >
    void invoke_once (TT &&tt, Key &&key)
     
    template<typename T >
    const ttg_data_descriptorget_data_descriptor ()
     
    template<typename TTVisitor = decltype(trivial_1param_lambda)&, typename InVisitor = decltype(trivial_1param_lambda)&, typename OutVisitor = decltype(trivial_1param_lambda)&>
    auto make_traverse (TTVisitor &&tt_v=trivial_1param_lambda, InVisitor &&in_v=trivial_1param_lambda, OutVisitor &&out_v=trivial_1param_lambda)
     
    template<typename ttseqT , typename input_terminalsT , typename output_terminalsT >
    auto make_ttg (ttseqT &&tts, const input_terminalsT &ins, const output_terminalsT &outs, const std::string &name="ttg")
     
    void launch_debugger (int rank, const char *exec_name, const char *cmd)
     
    void launch_lldb (int rank, const char *exec_name)
     
    void launch_gdb (int rank, const char *exec_name)
     
    bool diagnose ()
     
    void diagnose_on ()
     
    void diagnose_off ()
     
    template<typename T >
    bool has_value (std::future< T > const &f)
     
    template<typename T >
    bool has_value (std::shared_future< T > const &f)
     
    template<class T >
    void hash_combine (std::size_t &seed, T const &v)
     
    template<std::size_t Rank>
    std::ostream & operator<< (std::ostream &os, const MultiIndex< Rank > &key)
     
    template<typename T , typename... Ts>
    void print (const T &t, const Ts &... ts)
     atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    template<typename T , typename... Ts>
    void print_error (const T &t, const Ts &... ts)
     atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    template<typename T , typename... Ts>
    void log (const T &t, const Ts &... ts)
     atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    constexpr bool trace_enabled ()
     returns whether tracing was enabled at configure time More...
     
    bool tracing ()
     returns whether tracing is enabled More...
     
    void trace_on ()
     enables tracing; if trace_enabled()==true this has no effect More...
     
    void trace_off ()
     disables tracing; if trace_enabled()==true this has no effect More...
     
    template<typename T , typename... Ts>
    void trace (const T &t, const Ts &... ts)
     
    std::array< int, 3 > version ()
     
    const char * git_revision () noexcept
     
    const char * git_description () noexcept
     
    bool operator== (const Void &, const Void &)
     
    bool operator!= (const Void &, const Void &)
     
    std::ostream & operator<< (std::ostream &os, const ttg::Void &)
     
    ttg::Worldget_default_world ()
     
    + + + + + +

    +Variables

    constexpr const ttg::Runtime ttg_runtime = ttg::Runtime::MADWorld
     
    constexpr char print_separator = ' '
     
    +

    Typedef Documentation

    + +

    ◆ CompositeOp

    + +
    +
    +
    +template<typename input_terminalsT , typename output_terminalsT >
    + + + + +
    using ttg::CompositeOp = typedef TTG<input_terminalsT, output_terminalsT>
    +
    + +

    Definition at line 43 of file fwd.h.

    + +
    +
    + +

    ◆ OpBase

    + +
    +
    + + + + +
    using ttg::OpBase = typedef TTBase
    +
    + +

    Definition at line 27 of file fwd.h.

    + +
    +
    + +

    ◆ TemplateTaskBase

    + +
    +
    + + + + +
    using ttg::TemplateTaskBase = typedef TTBase
    +
    + +

    Definition at line 29 of file fwd.h.

    + +
    +
    + +

    ◆ TemplateTaskGraph

    + +
    +
    +
    +template<typename input_terminalsT , typename output_terminalsT >
    + + + + +
    using ttg::TemplateTaskGraph = typedef TTG<input_terminalsT, output_terminalsT>
    +
    + +

    Definition at line 39 of file fwd.h.

    + +
    +
    + +

    ◆ typelist

    + +
    +
    +
    +template<typename... Ts>
    + + + + +
    using ttg::typelist = typedef meta::typelist<Ts...>
    +
    + +

    Definition at line 81 of file typelist.h.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ Execution

    + +
    +
    + + + + + +
    + + + + +
    enum class ttg::Execution
    +
    +strong
    +
    + +

    denotes task execution policy

    + + + +
    Enumerator
    Inline 
    Async 
    + +

    Definition at line 11 of file execution.h.

    + +
    +
    + +

    ◆ ExecutionSpace

    + +
    +
    + + + + + +
    + + + + +
    enum class ttg::ExecutionSpace
    +
    +strong
    +
    + +

    denotes task execution space

    + + + + +
    Enumerator
    Host 
    CUDA 
    Invalid 
    + +

    Definition at line 17 of file execution.h.

    + +
    +
    + +

    ◆ Runtime

    + +
    +
    + + + + + +
    + + + + +
    enum class ttg::Runtime
    +
    +strong
    +
    + + + +
    Enumerator
    PaRSEC 
    MADWorld 
    + +

    Definition at line 15 of file runtimes.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ abort()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg::abort ()
    +
    +inline
    +
    + +

    Aborts the TTG program using the default backend's ttg_abort method.

    + +

    Definition at line 60 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [1/5]

    + +
    +
    +
    +template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::broadcast (const rangeT & keylist,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Definition at line 415 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [2/5]

    + +
    +
    +
    +template<size_t i, typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::broadcast (const rangeT & keylist,
    valueT && value,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 399 of file func.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [3/5]

    + +
    +
    +
    +template<size_t i, size_t... I, typename... RangesT, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::broadcast (const std::tuple< RangesT... > & keylists,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Definition at line 430 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [4/5]

    + +
    +
    +
    +template<size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::broadcast (const std::tuple< RangesT... > & keylists,
    valueT && value,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 421 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [5/5]

    + +
    +
    +
    +template<typename rangeT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::broadcast (std::size_t i,
    const rangeT & keylist,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Definition at line 406 of file func.h.

    + +
    +
    + +

    ◆ broadcastk() [1/5]

    + +
    +
    +
    +template<size_t i, typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + +
    void ttg::broadcastk (const rangeT & keylist)
    +
    +inline
    +
    + +

    Definition at line 451 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcastk() [2/5]

    + +
    +
    +
    +template<size_t i, typename rangeT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::broadcastk (const rangeT & keylist,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 439 of file func.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcastk() [3/5]

    + +
    +
    +
    +template<size_t i, size_t... I, typename... RangesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + +
    void ttg::broadcastk (const std::tuple< RangesT... > & keylists)
    +
    +inline
    +
    + +

    Definition at line 464 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcastk() [4/5]

    + +
    +
    +
    +template<size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::broadcastk (const std::tuple< RangesT... > & keylists,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 457 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcastk() [5/5]

    + +
    +
    +
    +template<typename rangeT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::broadcastk (std::size_t i,
    const rangeT & keylist 
    )
    +
    +inline
    +
    + +

    Definition at line 444 of file func.h.

    + +
    +
    + +

    ◆ connect() [1/5]

    + +
    +
    +
    +template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::connect (producer_tt_ptr & p,
    successor_tt_ptr & s 
    )
    +
    +inline
    +
    + +

    Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise wrapped pointers to TTs)

    +
    Template Parameters
    + + + +
    outindexThe index of the output terminal on the producer.
    inindexThe index of the input terminal on the consumer.
    +
    +
    +
    Parameters
    + + + +
    pThe producer TT
    cThe consumer TT
    +
    +
    + +

    Definition at line 104 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ connect() [2/5]

    + +
    +
    +
    +template<std::size_t outindex, std::size_t inindex, typename producer_tt_ptr , typename successor_tt_ptr >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::connect (producer_tt_ptr * p,
    successor_tt_ptr * s 
    )
    +
    +inline
    +
    + +

    Connect producer output terminal outindex to consumer input terminal inindex (via bare pointers to TTs)

    +
    Template Parameters
    + + + +
    outindexThe index of the output terminal on the producer.
    inindexThe index of the input terminal on the consumer.
    +
    +
    +
    Parameters
    + + + +
    pThe producer TT
    cThe consumer TT
    +
    +
    + +

    Definition at line 114 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ connect() [3/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::connect (size_t outindex,
    size_t inindex,
    TTBaseproducer,
    TTBaseconsumer 
    )
    +
    +inline
    +
    + +

    Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers)

    +
    Template Parameters
    + + + +
    outindexThe index of the output terminal on the producer.
    inindexThe index of the input terminal on the consumer.
    +
    +
    +
    Parameters
    + + + +
    producerThe producer TT
    consumerThe consumer TT
    +
    +
    + +

    Definition at line 123 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ connect() [4/5]

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::connect (ttg::Out< keyT, valueT > * out,
    ttg::In< keyT, valueT > * in 
    )
    +
    +inline
    +
    + +

    Connect output terminal to successor input terminal.

    +
    Parameters
    + + + +
    outThe output terminal.
    inThe input terminal.
    +
    +
    + +

    Definition at line 93 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ connect() [5/5]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::connect (ttg::TerminalBaseout,
    ttg::TerminalBasein 
    )
    +
    +inline
    +
    + +

    Connect output terminal to successor input terminal.

    + +

    Definition at line 98 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ default_execution_context()

    + +
    +
    + + + + + +
    + + + + + + + +
    World ttg::default_execution_context ()
    +
    +inline
    +
    + +

    Accesses the default backend's default execution context.

    +
    Note
    Dispatches to the ttg_default_execution_context method of the default backend
    +
    Returns
    the default backend's default execution context
    + +

    Definition at line 66 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ diagnose()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool ttg::diagnose ()
    +
    +inline
    +
    + +

    Definition at line 12 of file diagnose.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ diagnose_off()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg::diagnose_off ()
    +
    +inline
    +
    + +

    Definition at line 14 of file diagnose.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ diagnose_on()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg::diagnose_on ()
    +
    +inline
    +
    + +

    Definition at line 13 of file diagnose.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ edges()

    + +
    +
    +
    +template<typename... inedgesT>
    + + + + + +
    + + + + + + + + +
    auto ttg::edges (inedgesT &&... args)
    +
    +inline
    +
    + +

    Make a tuple of Edges to pass to.

    +
    See also
    ttg::make_tt.
    +
    Parameters
    + + +
    argsvariable argument list of Edges
    +
    +
    +
    Returns
    A tuple of Edges.
    +
    Note
    All Edges must have the same prototype.
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 144 of file func.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ execute()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg::execute (World world = default_execution_context())
    +
    +inline
    +
    + +

    Starts the execution in the given execution context.

    +
    Parameters
    + + +
    worldan execution context associated with the default backend
    +
    +
    +
    Note
    Dispatches to the ttg_execute method of the default backend
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 72 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ fence()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg::fence (World world = default_execution_context())
    +
    +inline
    +
    + +

    Returns when all tasks associated with the given execution context have finished on all ranks.

    +
    Parameters
    + + +
    worldan execution context associated with the default backend
    +
    +
    +
    Note
    Dispatches to the ttg_fence method of the default backend
    +
    +This is a collective operation with respect to world
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 79 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ finalize() [1/8]

    + +
    +
    +
    +template<std::size_t i>
    + + + + + +
    + + + + + + + +
    void ttg::finalize ()
    +
    +inline
    +
    + +

    Finalizes the TTG runtime.

    +

    This will possibly try to release as many resources as possible (some resources may only be released at the conclusion of the program). Execution of TTG code is not possible after calling this.

    Note
    Dispatches to the default backend's ttg_finalize.
    +
    +This is a collective operation with respect to the default execution context used by the matching initialize call
    + +

    Definition at line 576 of file func.h.

    + +
    +
    + +

    ◆ finalize() [2/8]

    + +
    +
    +
    +template<std::size_t i, typename keyT >
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT & key)
    +
    +inline
    +
    + +

    Definition at line 551 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ finalize() [3/8]

    + +
    +
    +
    +template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT & key,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with non-void key.

    +
    Template Parameters
    + + +
    <i>The index of the output terminal through which to finalize connected streaming terminals.
    +
    +
    +
    Parameters
    + + + +
    keyThe key identifying the tasks for which to finalize the streaming terminal.
    tThe task's output terminals.
    +
    +
    + +

    Definition at line 539 of file func.h.

    + +
    +
    + +

    ◆ finalize() [4/8]

    + +
    +
    +
    +template<typename keyT , typename out_keyT , typename out_valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (const keyT & key,
    ttg::Out< out_keyT, out_valueT > & t 
    )
    +
    +inline
    +
    + +

    Finalize streaming input terminals connecting to the given output terminal for tasks identified by key.

    +
    Parameters
    + + + +
    keyThe key identifying the tasks for which to finalize the streaming terminal.
    tThe output terminal through which to finalize connected streaming terminals.
    +
    +
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 530 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ finalize() [5/8]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg::finalize (std::size_t i)
    +
    +inline
    +
    + +

    Definition at line 570 of file func.h.

    + +
    +
    + +

    ◆ finalize() [6/8]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::finalize (std::size_t i,
    const keyT & key 
    )
    +
    +inline
    +
    + +

    Definition at line 545 of file func.h.

    + +
    +
    + +

    ◆ finalize() [7/8]

    + +
    +
    +
    +template<size_t i, typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + +
    void ttg::finalize (std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t)
    +
    +inline
    +
    + +

    Finalize streaming input terminals connected to the ith output terminal in the tuple; use this to finalize terminals with void key.

    +
    Template Parameters
    + + +
    <i>The index of the output terminal through which to finalize connected streaming terminals.
    +
    +
    +
    Parameters
    + + +
    tThe task's output terminals.
    +
    +
    + +

    Definition at line 566 of file func.h.

    + +
    +
    + +

    ◆ finalize() [8/8]

    + +
    +
    +
    +template<typename out_keyT , typename out_valueT >
    + + + + + +
    + + + + + + + + +
    void ttg::finalize (ttg::Out< out_keyT, out_valueT > & t)
    +
    +inline
    +
    + +

    Finalize streaming input terminals connected to the given output terminal; use this to finalize terminals with void key.

    +
    Parameters
    + + +
    tThe output terminal through which to finalize connected streaming terminals.
    +
    +
    + +

    Definition at line 558 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ fuse()

    + +
    +
    +
    +template<typename keyT , typename... valuesT>
    + + + + + +
    + + + + + + + + +
    auto ttg::fuse (const Edge< keyT, valuesT > &... args)
    +
    +inline
    +
    + +

    Fuse edges into one This allows receiving one data from either of the combined edges.

    +
    Note
    All the types of the edges have to have the same prototype.
    +
    +The valuesT template argument is used only for variadic arguments.
    +
    Parameters
    + + +
    argsThe edges to combine one edge.
    +
    +
    +
    Returns
    One edge with the same type, combining the input edges.
    + +

    Definition at line 134 of file func.h.

    + +
    +
    + +

    ◆ get_data_descriptor()

    + +
    +
    +
    +template<typename T >
    + + + + + + + +
    const ttg_data_descriptor * ttg::get_data_descriptor ()
    +
    + +

    Definition at line 284 of file data_descriptor.h.

    + +
    +
    + +

    ◆ get_default_world()

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg::World & ttg::get_default_world ()
    +
    +inline
    +
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 80 of file world.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ git_description()

    + +
    +
    + + + + + +
    + + + + + + + +
    const char * ttg::git_description ()
    +
    +noexcept
    +
    + +

    Definition at line 11 of file version.cc.

    + +
    +
    + +

    ◆ git_revision()

    + +
    +
    + + + + + +
    + + + + + + + +
    const char * ttg::git_revision ()
    +
    +noexcept
    +
    + +

    Definition at line 6 of file version.cc.

    + +
    +
    + +

    ◆ has_value() [1/2]

    + +
    +
    +
    +template<typename T >
    + + + + + + + + +
    bool ttg::has_value (std::future< T > const & f)
    +
    + +

    Definition at line 13 of file future.h.

    + +
    +
    + +

    ◆ has_value() [2/2]

    + +
    +
    +
    +template<typename T >
    + + + + + + + + +
    bool ttg::has_value (std::shared_future< T > const & f)
    +
    + +

    Definition at line 17 of file future.h.

    + +
    +
    + +

    ◆ hash_combine()

    + +
    +
    +
    +template<class T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::hash_combine (std::size_t & seed,
    T const & v 
    )
    +
    +inline
    +
    + +

    Definition at line 147 of file hash.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ initialize() [1/2]

    + +
    +
    +
    +template<typename... RestOfArgs>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::initialize (int argc,
    char ** argv,
    int num_threads,
    RestOfArgs &&... args 
    )
    +
    +inline
    +
    + +

    Initializes the TTG runtime with the default backend.

    +
    Note
    Dispatches to the default backend's ttg_initialize.
    +
    +This is a collective operation with respect to the default backend's default execution context
    + +

    Definition at line 30 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ initialize() [2/2]

    + +
    +
    +
    +template<typename... RestOfArgs>
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::initialize (int argc,
    char ** argv,
    int num_threads = -1,
    RestOfArgs && ... 
    )
    +
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ invoke_once() [1/2]

    + +
    +
    +
    +template<typename TT , typename Key >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::invoke_once (TT && tt,
    Key && key 
    )
    +
    +inline
    +
    +

    Invoke the provided template task tt once with the provided key, on the process provided by the tt's keymap.

    Parameters
    + + + +
    tta template task to invoke
    keythe to invoke the tt on
    +
    +
    +
    Note
    invoke_once may be called by all processes and must at least be called by the process returned by tt.keymap(key)
    + +

    Definition at line 108 of file run.h.

    + +
    +
    + +

    ◆ invoke_once() [2/2]

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + + + + + +
    void ttg::invoke_once (TTtt)
    +
    +inline
    +
    +

    Invoke the provided template task tt once, on the process provided by the tt's keymap

    Parameters
    + + +
    tta template task to invoke
    +
    +
    +
    Note
    invoke_once may be called by all processes and must at least be called by the process returned by tt.keymap()
    + +

    Definition at line 95 of file run.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ launch_debugger()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::launch_debugger (int rank,
    const char * exec_name,
    const char * cmd 
    )
    +
    + +

    Definition at line 347 of file bug.cpp.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ launch_gdb()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void ttg::launch_gdb (int rank,
    const char * exec_name 
    )
    +
    + +

    Definition at line 360 of file bug.cpp.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ launch_lldb()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    void ttg::launch_lldb (int rank,
    const char * exec_name 
    )
    +
    + +

    Definition at line 359 of file bug.cpp.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ log()

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + + + + + + + + + + + + + + +
    void ttg::log (const T & t,
    const Ts &... ts 
    )
    +
    + +

    atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by std::endl

    + +

    Definition at line 43 of file print.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_graph_executable()

    + +
    +
    +
    +template<typename... TTBasePtrs>
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > ttg::make_graph_executable (TTBasePtrs &&... tts)
    +
    +inline
    +
    + +

    Make the TTG tts executable. Applies.

    +
    See also
    make_executable method to every op in the graph
    +
    Parameters
    + + +
    ttsThe task graph to make executable.
    +
    +
    +
    Returns
    true if there are no dangling out terminals
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 80 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_traverse()

    + +
    +
    +
    +template<typename TTVisitor = decltype(trivial_1param_lambda)&, typename InVisitor = decltype(trivial_1param_lambda)&, typename OutVisitor = decltype(trivial_1param_lambda)&>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::make_traverse (TTVisitor && tt_v = trivial_1param_lambda,
    InVisitor && in_v = trivial_1param_lambda,
    OutVisitor && out_v = trivial_1param_lambda 
    )
    +
    + +

    Definition at line 205 of file traverse.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_ttg()

    + +
    +
    +
    +template<typename ttseqT , typename input_terminalsT , typename output_terminalsT >
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::make_ttg (ttseqT && tts,
    const input_terminalsT & ins,
    const output_terminalsT & outs,
    const std::string & name = "ttg" 
    )
    +
    + +

    Definition at line 100 of file tt.h.

    + +
    +
    + +

    ◆ operator!=()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool ttg::operator!= (const Void,
    const Void 
    )
    +
    +inline
    +
    + +

    Definition at line 18 of file void.h.

    + +
    +
    + +

    ◆ operator<<() [1/2]

    + +
    +
    +
    +template<std::size_t Rank>
    + + + + + + + + + + + + + + + + + + +
    std::ostream & ttg::operator<< (std::ostream & os,
    const MultiIndex< Rank > & key 
    )
    +
    + +

    Definition at line 69 of file multiindex.h.

    + +
    +
    + +

    ◆ operator<<() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::ostream & ttg::operator<< (std::ostream & os,
    const ttg::Void 
    )
    +
    +inline
    +
    + +

    Definition at line 20 of file void.h.

    + +
    +
    + +

    ◆ operator==()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool ttg::operator== (const Void,
    const Void 
    )
    +
    +inline
    +
    + +

    Definition at line 17 of file void.h.

    + +
    +
    + +

    ◆ print()

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + + + + + + + + + + + + + + +
    void ttg::print (const T & t,
    const Ts &... ts 
    )
    +
    + +

    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by std::endl

    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 27 of file print.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ print_error()

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + + + + + + + + + + + + + + +
    void ttg::print_error (const T & t,
    const Ts &... ts 
    )
    +
    + +

    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by std::endl

    + +

    Definition at line 35 of file print.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ rank()

    + +
    +
    + + + + + +
    + + + + + + + + +
    int ttg::rank (World world = default_execution_context())
    +
    +inline
    +
    +
    Parameters
    + + +
    worldan execution context to query the process rank from
    +
    +
    +
    Note
    Calls rank() on world
    +
    Examples
    distributed.cc.
    +
    + +

    Definition at line 83 of file run.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ send() [1/8]

    + +
    +
    +
    +template<size_t i>
    + + + + + +
    + + + + + + + +
    void ttg::send ()
    +
    +inline
    +
    + +

    Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task.

    +
    Note
    this is provided to support send<i> with and without explicitly-passed terminal tuple
    +
    Template Parameters
    + + +
    <i>Identifies which output terminal of this template task to select for sending
    +
    +
    + +

    Definition at line 325 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ send() [2/8]

    + +
    +
    +
    +template<size_t i, typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (const keyT & key,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Sends a task id and a value to the template tasks attached to the output terminal of this template task.

    +
    Note
    this is provided to support send<i> with and without explicitly-passed terminal tuple
    +
    Template Parameters
    + + +
    <i>Identifies which output terminal of this template task to select for sending
    +
    +
    +
    Parameters
    + + + +
    [in]keythe id of the task(s) receiving the value
    [in]valuethe value to send to the receiving task(s)
    +
    +
    + +

    Definition at line 224 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ send() [3/8]

    + +
    +
    +
    +template<size_t i, typename keyT , typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (const keyT & key,
    valueT && value,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Sends a task id and a value to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t.

    +
    Template Parameters
    + + +
    <i>Identifies which output terminal in t to select for sending
    +
    +
    +
    Parameters
    + + + + +
    [in]keythe id of the task(s) receiving the value
    [in]valuethe value to send to the receiving task(s)
    [in]outa tuple of output terminals (typically, this is the output terminal of the template task where this is invoked)
    +
    +
    + +

    Definition at line 196 of file func.h.

    + +
    +
    + +

    ◆ send() [4/8]

    + +
    +
    +
    +template<typename keyT , typename valueT , typename output_terminalT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::send (const keyT & key,
    valueT && value,
    ttg::Out< keyT, valueT > & t 
    )
    +
    +inline
    +
    + +

    Sends a task id and a value to the given output terminal.

    +
    Parameters
    + + + + +
    [in]keythe id of the task(s) receiving the value
    [in]valuethe value to send to the receiving task(s)
    [in]outthe output terminal
    +
    +
    +
    Examples
    distributed.cc, iterative.cc, reducing.cc, and simple.cc.
    +
    + +

    Definition at line 155 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ send() [5/8]

    + +
    +
    +
    +template<typename keyT , typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t< meta::is_none_void_v< keyT, std::decay_t< valueT > >, void > ttg::send (size_t i,
    const keyT & key,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Sends a task id and a value to the template tasks attached to the output terminal of this template task.

    +
    Parameters
    + + + + +
    [in]iIdentifies which output terminal of this template task to select for sending
    [in]keythe id of the task(s) receiving the value
    [in]valuethe value to send to the receiving task(s)
    +
    +
    + +

    Definition at line 209 of file func.h.

    + +
    +
    + +

    ◆ send() [6/8]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg::send (std::size_t i)
    +
    +inline
    +
    + +

    Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal of this template task.

    +
    Parameters
    + + +
    [in]iIdentifies which output terminal of this template task to select for sending
    +
    +
    + +

    Definition at line 314 of file func.h.

    + +
    +
    + +

    ◆ send() [7/8]

    + +
    +
    +
    +template<size_t i, typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + +
    void ttg::send (std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t)
    +
    +inline
    +
    + +

    Sends a control message (message without an accompanying task id or a value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t.

    +
    Template Parameters
    + + +
    <i>Identifies which output terminal in t to select for sending
    +
    +
    +
    Parameters
    + + +
    [in]outa tuple of output terminals (typically, this is the output terminal of the template task where this is invoked)
    +
    +
    + +

    Definition at line 306 of file func.h.

    + +
    +
    + +

    ◆ send() [8/8]

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg::send (ttg::Out< void, void > & t)
    +
    +inline
    +
    + +

    Sends a control message (message without an accompanying task id or a value) to the given output terminal.

    +
    Parameters
    + + +
    [in]outthe output terminal
    +
    +
    + +

    Definition at line 185 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ sendk() [1/4]

    + +
    +
    +
    +template<size_t i, typename keyT >
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (const keyT & key)
    +
    +inline
    +
    + +

    Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task.

    +
    Note
    this is provided to support sendk<i> with and without explicitly-passed terminal tuple
    +
    Template Parameters
    + + +
    <i>Identifies which output terminal of this template task to select for sending
    +
    +
    +
    Parameters
    + + +
    [in]keythe id of the task(s) receiving the value
    +
    +
    + +

    Definition at line 259 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ sendk() [2/4]

    + +
    +
    +
    +template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (const keyT & key,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Sends a task id (without an accompanying value) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t.

    +
    Template Parameters
    + + +
    <i>Identifies which output terminal in t to select for sending
    +
    +
    +
    Parameters
    + + + +
    [in]keythe id of the task(s) receiving the value
    [in]outa tuple of output terminals (typically, this is the output terminal of the template task where this is invoked)
    +
    +
    + +

    Definition at line 236 of file func.h.

    + +
    +
    + +

    ◆ sendk() [3/4]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::sendk (const keyT & key,
    ttg::Out< keyT, void > & t 
    )
    +
    +inline
    +
    + +

    Sends a task id (without an accompanying value) to the given output terminal.

    +
    Parameters
    + + + +
    [in]keythe id of the task(s) receiving the value
    [in]outthe output terminal
    +
    +
    + +

    Definition at line 166 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ sendk() [4/4]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::sendk (std::size_t i,
    const keyT & key 
    )
    +
    +inline
    +
    + +

    Sends a task id (without an accompanying value) to the template tasks attached to the output terminal of this template task.

    +
    Parameters
    + + + +
    [in]iIdentifies which output terminal of this template task to select for sending
    [in]keythe id of the task(s) receiving the value
    +
    +
    + +

    Definition at line 247 of file func.h.

    + +
    +
    + +

    ◆ sendv() [1/4]

    + +
    +
    +
    +template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (std::size_t i,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task.

    +
    Parameters
    + + + +
    [in]iIdentifies which output terminal of this template task to select for sending
    [in]valuethe value to send to the receiving task(s)
    +
    +
    + +

    Definition at line 283 of file func.h.

    + +
    +
    + +

    ◆ sendv() [2/4]

    + +
    +
    +
    +template<size_t i, typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (valueT && value)
    +
    +inline
    +
    + +

    Sends a value (without an accompanying task id) to the template tasks attached to the output terminal of this template task.

    +
    Note
    this is provided to support sendv<i> with and without explicitly-passed terminal tuple
    +
    Template Parameters
    + + +
    <i>Identifies which output terminal of this template task to select for sending
    +
    +
    +
    Parameters
    + + +
    [in]valuethe value to send to the receiving task(s)
    +
    +
    + +

    Definition at line 296 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ sendv() [3/4]

    + +
    +
    +
    +template<size_t i, typename valueT , typename... out_keysT, typename... out_valuesT, ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< std::decay_t< valueT > >, void > ttg::sendv (valueT && value,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Sends a value (without an accompanying task id) to the template tasks attached to the output terminal selected in the explicitly given terminal tuple t.

    +
    Template Parameters
    + + +
    <i>Identifies which output terminal in t to select for sending
    +
    +
    +
    Parameters
    + + + +
    [in]valuethe value to send to the receiving task(s)
    [in]outa tuple of output terminals (typically, this is the output terminal of the template task where this is invoked)
    +
    +
    + +

    Definition at line 271 of file func.h.

    + +
    +
    + +

    ◆ sendv() [4/4]

    + +
    +
    +
    +template<typename valueT , ttg::Runtime Runtime = ttg::ttg_runtime>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::sendv (valueT && value,
    ttg::Out< void, valueT > & t 
    )
    +
    +inline
    +
    + +

    Sends a value (without an accompanying task id) to the given output terminal.

    +
    Parameters
    + + + +
    [in]valuethe value to send to the receiving task(s)
    [in]outthe output terminal
    +
    +
    +
    Examples
    simple.cc.
    +
    + +

    Definition at line 176 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [1/8]

    + +
    +
    +
    +template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT & key,
    const std::size_t size 
    )
    +
    +inline
    +
    + +

    Definition at line 494 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [2/8]

    + +
    +
    +
    +template<size_t i, typename keyT , typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT & key,
    const std::size_t size,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Set the size of all streaming input terminals connected to the output terminal for a task identified by key.

    +
    Template Parameters
    + + +
    <i>The index of the terminal through which to set the size.
    +
    +
    +
    Parameters
    + + + + +
    keyThe key identifying the task (or tasks) for which to set the streaming terminal size.
    sizeTHe size to set (i.e., the number of elements to accumulate).
    tThe tasks's output terminals.
    +
    +
    + +

    Definition at line 481 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [3/8]

    + +
    +
    +
    +template<typename keyT , typename out_valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (const keyT & key,
    const std::size_t size,
    ttg::Out< keyT, out_valueT > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 471 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [4/8]

    + +
    +
    +
    +template<std::size_t i>
    + + + + + +
    + + + + + + + + +
    void ttg::set_size (const std::size_t size)
    +
    +inline
    +
    + +

    Definition at line 521 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [5/8]

    + +
    +
    +
    +template<size_t i, typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::set_size (const std::size_t size,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Set the size of all streaming input terminals connected to an output terminal for a task, with void key.

    +
    Template Parameters
    + + +
    <i>The index of the terminal for which to set the size.
    +
    +
    +
    Parameters
    + + + +
    sizeTHe size to set (i.e., the number of elements to accumulate).
    tThe task's output terminals.
    +
    +
    + +

    Definition at line 511 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [6/8]

    + +
    +
    +
    +template<typename out_keyT , typename out_valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::set_size (const std::size_t size,
    ttg::Out< out_keyT, out_valueT > & t 
    )
    +
    +inline
    +
    + +

    Set the size of all streaming input terminals connected to an output terminal with void key.

    +
    Parameters
    + + + +
    sizeTHe size to set (i.e., the number of elements to accumulate).
    tThe output terminal through which to set the size.
    +
    +
    + +

    Definition at line 502 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [7/8]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< keyT >, void > ttg::set_size (std::size_t i,
    const keyT & key,
    const std::size_t size 
    )
    +
    +inline
    +
    + +

    Definition at line 487 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_size() [8/8]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::set_size (std::size_t i,
    const std::size_t size 
    )
    +
    +inline
    +
    + +

    Definition at line 515 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ size()

    + +
    +
    + + + + + +
    + + + + + + + + +
    int ttg::size (World world = default_execution_context())
    +
    +inline
    +
    +
    Parameters
    + + +
    worldan execution context whose number of processes to query
    +
    +
    +
    Note
    Calls size() on world
    + +

    Definition at line 87 of file run.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ trace()

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::trace (const T & t,
    const Ts &... ts 
    )
    +
    +inline
    +
    +

    if trace_enabled()==true and tracing()==true atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by std::endl

    + +

    Definition at line 43 of file trace.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ trace_enabled()

    + +
    +
    + + + + + +
    + + + + + + + +
    constexpr bool ttg::trace_enabled ()
    +
    +inlineconstexpr
    +
    + +

    returns whether tracing was enabled at configure time

    + +

    Definition at line 15 of file trace.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ trace_off()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg::trace_off ()
    +
    +inline
    +
    + +

    disables tracing; if trace_enabled()==true this has no effect

    + +

    Definition at line 38 of file trace.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ trace_on()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg::trace_on ()
    +
    +inline
    +
    + +

    enables tracing; if trace_enabled()==true this has no effect

    + +

    Definition at line 36 of file trace.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ tracing()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool ttg::tracing ()
    +
    +inline
    +
    + +

    returns whether tracing is enabled

    +

    To enable tracing invoke trace_on(). To disable tracing

    Returns
    false, if trace_enabled()==false, otherwise returns true if the most recent call to trace_on() has not been followed by trace_off()
    + +

    Definition at line 28 of file trace.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ version()

    + +
    +
    + + + + + + + +
    std::array< int, 3 > ttg::version ()
    +
    + +

    Definition at line 4 of file version.cc.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ print_separator

    + +
    +
    + + + + + +
    + + + + +
    constexpr char ttg::print_separator = ' '
    +
    +constexpr
    +
    + +

    Definition at line 8 of file print.h.

    + +
    +
    + +

    ◆ ttg_runtime

    + +
    +
    + + + + + +
    + + + + +
    constexpr const ttg::Runtime ttg::ttg_runtime = ttg::Runtime::MADWorld
    +
    +constexpr
    +
    + +

    Definition at line 20 of file import.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg_1_1base.html b/dox-master/namespacettg_1_1base.html new file mode 100644 index 000000000..5f2464052 --- /dev/null +++ b/dox-master/namespacettg_1_1base.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::base Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::base Namespace Reference
    +
    +
    + + + + + + + +

    +Classes

    class  World
     
    class  WorldImplBase
     Base class for implementation-specific Worlds. More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg_1_1detail.html b/dox-master/namespacettg_1_1detail.html new file mode 100644 index 000000000..a5c2f7e8b --- /dev/null +++ b/dox-master/namespacettg_1_1detail.html @@ -0,0 +1,2632 @@ + + + + + + + + + + + ttg: ttg::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  Backtrace
     
    class  boost_optimized_iarchive
     optimized data-only deserializer for boost_optimized_oarchive More...
     
    class  boost_optimized_oarchive
     optimized data-only serializer More...
     
    struct  ContainerWrapper
     
    struct  ContainerWrapper< keyT, void >
     
    struct  ContainerWrapper< ttg::Void, valueT >
     
    struct  ContainerWrapper< void, valueT >
     
    struct  ContainerWrapper< void, void >
     
    class  counting_streambuf
     streambuf that counts bytes More...
     
    struct  default_keymap
     
    struct  default_keymap_impl
     
    struct  default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >
     
    struct  default_priomap
     
    struct  default_priomap_impl
     the default priority map implementation More...
     
    struct  edges_tuple
     
    struct  edges_tuple< keyT, std::tuple< valuesT... > >
     
    class  FNVhasher
     byte-wise hasher More...
     
    struct  hash_combine_impl
     combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0 More...
     
    struct  input_terminals_tuple
     
    struct  input_terminals_tuple< keyT, std::tuple< valuesT... > >
     
    class  iovec_istreambuf
     streambuf that reads vector of address-size pairs More...
     
    class  iovec_ostreambuf
     streambuf that records vector of address-size pairs More...
     
    struct  is_boost_array_serializable
     
    struct  is_boost_array_serializable< Archive, T >
     
    struct  is_boost_buffer_serializable
     
    struct  is_boost_default_buffer_serializable
     
    struct  is_boost_default_serializable
     
    struct  is_boost_serializable
     
    struct  is_cereal_array_serializable
     
    struct  is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > >
     
    struct  is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > >
     
    struct  is_cereal_buffer_serializable
     
    struct  is_cereal_serializable
     
    struct  is_cereal_user_buffer_serializable
     
    struct  is_cereal_user_serializable
     
    struct  is_madness_buffer_serializable
     
    struct  is_madness_input_serializable
     
    struct  is_madness_output_serializable
     
    struct  is_madness_user_buffer_serializable
     
    struct  is_printable
     
    struct  is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
     
    struct  is_user_buffer_serializable
     is_user_buffer_serializable<T> evaluates to true if T can be serialized to a buffer using user-provided methods More...
     
    struct  is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > >
     
    class  MemoryWatchpoint_x86_64
     MemoryWatchpoint represents a hardware watchpoint for a memory location Implements a memory watchpoint on x86 ... only implemented for macOS so far this is a slightly tweaked version of https://m.habrahabr.ru/post/103073/ see also http://www.sandpile.org/x86/drx.htm for the x86 debugging register map. More...
     
    struct  printer_helper
     
    struct  printer_helper< T, std::enable_if_t< is_printable< T >::value > >
     
    class  Traverse
     Traverses a graph of TTs in depth-first manner following out edges. More...
     
    struct  value_copy_handler
     
    struct  value_copy_handler< ttg::Runtime::PaRSEC >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<typename keyT , typename valuesT >
    using edges_tuple_t = typename edges_tuple< keyT, valuesT >::type
     
    using boost_counting_oarchive = boost_optimized_oarchive< counting_streambuf >
     an archive that counts the size of serialized representation of an object More...
     
    using boost_iovec_oarchive = boost_optimized_oarchive< iovec_ostreambuf >
     an archive that constructs an IOVEC (= sequence of {pointer,size} pairs) representation of an object More...
     
    using boost_buffer_oarchive = boost_optimized_oarchive< boost::iostreams::stream< boost::iostreams::basic_array_sink< char > > >
     an archive that constructs serialized representation of an object in a memory buffer More...
     
    using boost_iovec_iarchive = boost_optimized_iarchive< iovec_istreambuf >
     the deserializer for boost_iovec_oarchive More...
     
    using boost_buffer_iarchive = boost_optimized_iarchive< boost::iostreams::stream< boost::iostreams::basic_array_source< char > > >
     the deserializer for boost_buffer_oarchive More...
     
    template<typename T , typename Archive >
    using has_member_serialize_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using has_member_serialize_with_version_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using has_member_load_t = decltype(std::declval< T & >().load(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using has_member_load_with_version_t = decltype(std::declval< T & >().load(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using has_member_save_t = decltype(std::declval< T & >().save(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using has_member_save_with_version_t = decltype(std::declval< T & >().save(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using has_freestanding_serialize_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >()))
     
    template<typename T , typename Archive >
    using has_freestanding_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), 0u))
     
    template<typename T , typename Archive >
    using has_freestanding_boost_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), boost::serialization::version_as_adl_tag))
     
    template<typename keyT , typename... valuesT>
    using input_terminals_tuple_t = typename input_terminals_tuple< keyT, valuesT... >::type
     
    + + + +

    +Enumerations

    enum class  StdOstreamTag { Cout +, Cerr + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool & tt_base_trace_accessor (void)
     
    bool & op_base_lazy_pull_accessor (void)
     
    void register_world (ttg::base::WorldImplBase &world)
     
    void deregister_world (ttg::base::WorldImplBase &world)
     
    void destroy_worlds (void)
     
    template<typename keyT , typename valueT >
    auto get_out_terminal (size_t i, const char *func)
     
    template<typename keyT >
    auto get_out_base_terminal (size_t i, const char *func)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT>
    void broadcast (const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT >
    void broadcast (const std::tuple< RangesT... > &keylists, valueT &&value)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT>
    void broadcast (const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)
     
    template<size_t KeyId, size_t i, size_t... I, typename... RangesT>
    void broadcast (const std::tuple< RangesT... > &keylists)
     
    template<typename Archive , typename T >
    void oarchive_save_override_optimized_dispatch (Archive &ar, const T &t)
     
    template<typename Archive , typename T >
    void iarchive_load_override_optimized_dispatch (Archive &ar, T &t)
     
    auto make_boost_buffer_oarchive (void *const buf, std::size_t size, std::size_t buf_offset=0)
     constructs a boost_buffer_oarchive object More...
     
    template<std::size_t N>
    auto make_boost_buffer_oarchive (char(&buf)[N], std::size_t buf_offset=0)
     constructs a boost_buffer_oarchive object More...
     
    auto make_boost_buffer_iarchive (const void *const buf, std::size_t size, std::size_t buf_offset=0)
     constructs a boost_buffer_iarchive object More...
     
    template<std::size_t N>
    auto make_boost_buffer_iarchive (const char(&buf)[N], std::size_t buf_offset=0)
     constructs a boost_buffer_iarchive object More...
     
    bool & diagnose_accessor ()
     
    int num_threads ()
     Determine the number of compute threads to use by TTG when not given to ttg::initialize More...
     
    std::ostream & print_helper (std::ostream &out)
     
    template<typename T , typename... Ts>
    std::ostream & print_helper (std::ostream &out, const T &t, const Ts &... ts)
     
    template<StdOstreamTag >
    std::mutex & print_mutex_accessor ()
     
    bool & trace_accessor ()
     
    template<std::size_t... Is>
    auto make_void_tuple (std::index_sequence< Is... >)
     
    template<std::size_t N>
    auto make_void_tuple ()
     
    template<typename WorldT >
    WorldT & default_world_accessor ()
     
    template<typename WorldT >
    void set_default_world (WorldT &world)
     
    template<typename WorldT >
    void set_default_world (WorldT &&world)
     
    template<typename WorldImplT >
    std::list< WorldImplT * > & world_registry_accessor ()
     
    template<typename WorldImplT >
    void register_world (WorldImplT &world)
     
    template<typename WorldImplT >
    void deregister_world (WorldImplT &world)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    template<typename T >
    constexpr bool is_boost_archive_v = false
     
    template<typename T >
    constexpr bool is_boost_input_archive_v = false
     
    template<typename T >
    constexpr bool is_boost_output_archive_v = false
     
    template<typename T >
    constexpr bool is_boost_buffer_serializable_v = is_boost_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using Boost serialization More...
     
    template<typename T >
    constexpr bool is_boost_default_buffer_serializable_v = is_boost_default_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using default Boost serialization More...
     
    template<typename T >
    constexpr bool is_boost_user_buffer_serializable_v
     evaluates to true if can serialize T to/from buffer using user-provided Boost serialization More...
     
    template<typename T >
    constexpr bool is_cereal_buffer_serializable_v = is_cereal_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using Cereal serialization More...
     
    template<typename Archive , typename T >
    constexpr bool is_cereal_user_serializable_v = is_cereal_user_serializable<Archive, T>::value
     
    template<typename T >
    constexpr bool is_cereal_user_buffer_serializable_v = is_cereal_user_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using user-provided Cereal serialization More...
     
    template<typename T >
    constexpr bool is_madness_archive_v = false
     
    template<typename T >
    constexpr bool is_madness_input_archive_v = false
     
    template<typename T >
    constexpr bool is_madness_output_archive_v = false
     
    template<typename T >
    constexpr bool is_madness_buffer_serializable_v = is_madness_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using MADNESS serialization More...
     
    template<typename T >
    constexpr bool is_madness_user_buffer_serializable_v = is_madness_user_buffer_serializable<T>::value
     evaluates to true if can serialize T to/from buffer using user-provided MADNESS serialization More...
     
    template<typename T , typename Archive >
    constexpr bool has_member_serialize_v = ttg::meta::is_detected_v<has_member_serialize_t, T, Archive>
     
    template<typename T , typename Archive >
    constexpr bool has_member_serialize_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool has_member_load_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool has_member_save_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool has_freestanding_serialize_v
     
    template<typename T , typename Archive >
    constexpr bool has_freestanding_serialize_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool has_freestanding_boost_serialize_with_version_v
     
    template<typename T , typename Enabler = void>
    constexpr bool is_archive_v = false
     
    template<typename T , typename Enabler >
    constexpr bool is_input_archive_v = false
     
    template<typename T , typename Enabler = void>
    constexpr bool is_output_archive_v = false
     
    template<typename T >
    constexpr bool is_user_buffer_serializable_v = is_user_buffer_serializable<T>::value
     
    +

    Typedef Documentation

    + +

    ◆ boost_buffer_iarchive

    + +
    +
    + + + + +
    using ttg::detail::boost_buffer_iarchive = typedef boost_optimized_iarchive<boost::iostreams::stream<boost::iostreams::basic_array_source<char> >>
    +
    + +

    the deserializer for boost_buffer_oarchive

    + +

    Definition at line 250 of file archive.h.

    + +
    +
    + +

    ◆ boost_buffer_oarchive

    + +
    +
    + + + + +
    using ttg::detail::boost_buffer_oarchive = typedef boost_optimized_oarchive<boost::iostreams::stream<boost::iostreams::basic_array_sink<char> >>
    +
    + +

    an archive that constructs serialized representation of an object in a memory buffer

    + +

    Definition at line 153 of file archive.h.

    + +
    +
    + +

    ◆ boost_counting_oarchive

    + +
    +
    + +

    an archive that counts the size of serialized representation of an object

    + +

    Definition at line 147 of file archive.h.

    + +
    +
    + +

    ◆ boost_iovec_iarchive

    + +
    +
    + +

    the deserializer for boost_iovec_oarchive

    + +

    Definition at line 247 of file archive.h.

    + +
    +
    + +

    ◆ boost_iovec_oarchive

    + +
    +
    + +

    an archive that constructs an IOVEC (= sequence of {pointer,size} pairs) representation of an object

    + +

    Definition at line 150 of file archive.h.

    + +
    +
    + +

    ◆ edges_tuple_t

    + +
    +
    +
    +template<typename keyT , typename valuesT >
    + + + + +
    using ttg::detail::edges_tuple_t = typedef typename edges_tuple<keyT, valuesT>::type
    +
    + +

    Definition at line 191 of file edge.h.

    + +
    +
    + +

    ◆ has_freestanding_boost_serialize_with_version_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_freestanding_boost_serialize_with_version_t = typedef decltype(serialize(std::declval<Archive&>(), std::declval<T&>(), boost::serialization::version_as_adl_tag))
    +
    +

    helps to detect that T supports freestanding boost::serialization::serialize function that accepts version

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 74 of file traits.h.

    + +
    +
    + +

    ◆ has_freestanding_serialize_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_freestanding_serialize_t = typedef decltype(serialize(std::declval<Archive&>(), std::declval<T&>()))
    +
    +

    helps to detect that T supports freestanding serialize function discoverable by ADL

    Note
    use in combination with std::is_detected_v or ttg::meta::is_detected_v
    + +

    Definition at line 63 of file traits.h.

    + +
    +
    + +

    ◆ has_freestanding_serialize_with_version_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_freestanding_serialize_with_version_t = typedef decltype(serialize(std::declval<Archive&>(), std::declval<T&>(), 0u))
    +
    +

    helps to detect that T supports freestanding serialize function discoverable by ADL that accepts version

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 68 of file traits.h.

    + +
    +
    + +

    ◆ has_member_load_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_load_t = typedef decltype(std::declval<T&>().load(std::declval<Archive&>()))
    +
    +

    helps to detect that T has a member serialization method that accepts single argument of type Archive

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 40 of file traits.h.

    + +
    +
    + +

    ◆ has_member_load_with_version_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_load_with_version_t = typedef decltype(std::declval<T&>().load(std::declval<Archive&>(), 0u))
    +
    +

    helps to detect that T has a member serialization method that accepts one argument of type Archive and an unsigned version

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 46 of file traits.h.

    + +
    +
    + +

    ◆ has_member_save_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_save_t = typedef decltype(std::declval<T&>().save(std::declval<Archive&>()))
    +
    +

    helps to detect that T has a member serialization method that accepts single argument of type Archive

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 52 of file traits.h.

    + +
    +
    + +

    ◆ has_member_save_with_version_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_save_with_version_t = typedef decltype(std::declval<T&>().save(std::declval<Archive&>(), 0u))
    +
    +

    helps to detect that T has a member serialization method that accepts one argument of type Archive and an unsigned version

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 58 of file traits.h.

    + +
    +
    + +

    ◆ has_member_serialize_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_serialize_t = typedef decltype(std::declval<T&>().serialize(std::declval<Archive&>()))
    +
    +

    helps to detect that T has a member serialization method that accepts single argument of type Archive

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 28 of file traits.h.

    + +
    +
    + +

    ◆ has_member_serialize_with_version_t

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + +
    using ttg::detail::has_member_serialize_with_version_t = typedef decltype(std::declval<T&>().serialize(std::declval<Archive&>(), 0u))
    +
    +

    helps to detect that T has a member serialization method that accepts one argument of type Archive and an unsigned version

    Note
    use in combination with ttg::meta::is_detected_v
    + +

    Definition at line 34 of file traits.h.

    + +
    +
    + +

    ◆ input_terminals_tuple_t

    + +
    +
    +
    +template<typename keyT , typename... valuesT>
    + + + + +
    using ttg::detail::input_terminals_tuple_t = typedef typename input_terminals_tuple<keyT, valuesT...>::type
    +
    + +

    Definition at line 312 of file terminal.h.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ StdOstreamTag

    + +
    +
    + + + + + +
    + + + + +
    enum class ttg::detail::StdOstreamTag
    +
    +strong
    +
    + + + +
    Enumerator
    Cout 
    Cerr 
    + +

    Definition at line 17 of file print.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ broadcast() [1/4]

    + +
    +
    +
    +template<size_t KeyId, size_t i, size_t... I, typename... RangesT>
    + + + + + +
    + + + + + + + + +
    void ttg::detail::broadcast (const std::tuple< RangesT... > & keylists)
    +
    +inline
    +
    + +

    Definition at line 379 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [2/4]

    + +
    +
    +
    +template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::detail::broadcast (const std::tuple< RangesT... > & keylists,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 365 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [3/4]

    + +
    +
    +
    +template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg::detail::broadcast (const std::tuple< RangesT... > & keylists,
    valueT && value 
    )
    +
    +inline
    +
    + +

    Definition at line 347 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ broadcast() [4/4]

    + +
    +
    +
    +template<size_t KeyId, size_t i, size_t... I, typename... RangesT, typename valueT , typename... out_keysT, typename... out_valuesT>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg::detail::broadcast (const std::tuple< RangesT... > & keylists,
    valueT && value,
    std::tuple< ttg::Out< out_keysT, out_valuesT >... > & t 
    )
    +
    +inline
    +
    + +

    Definition at line 332 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ default_world_accessor()

    + +
    +
    +
    +template<typename WorldT >
    + + + + + + + +
    WorldT & ttg::detail::default_world_accessor ()
    +
    + +

    Definition at line 23 of file world.h.

    + +
    +
    + +

    ◆ deregister_world() [1/2]

    + +
    +
    + + + + + + + + +
    void ttg::detail::deregister_world (ttg::base::WorldImplBaseworld)
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ deregister_world() [2/2]

    + +
    +
    +
    +template<typename WorldImplT >
    + + + + + + + + +
    void ttg::detail::deregister_world (WorldImplT & world)
    +
    + +

    Definition at line 61 of file world.h.

    + +
    +
    + +

    ◆ destroy_worlds()

    + +
    +
    + + + + + + + + +
    void ttg::detail::destroy_worlds (void )
    +
    + +

    Definition at line 70 of file world.h.

    + +
    +
    + +

    ◆ diagnose_accessor()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool & ttg::detail::diagnose_accessor ()
    +
    +inline
    +
    + +

    Definition at line 6 of file diagnose.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ get_out_base_terminal()

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::get_out_base_terminal (size_t i,
    const char * func 
    )
    +
    +inline
    +
    + +

    Definition at line 51 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ get_out_terminal()

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::get_out_terminal (size_t i,
    const char * func 
    )
    +
    +inline
    +
    + +

    Definition at line 29 of file func.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ iarchive_load_override_optimized_dispatch()

    + +
    +
    +
    +template<typename Archive , typename T >
    + + + + + + + + + + + + + + + + + + +
    void ttg::detail::iarchive_load_override_optimized_dispatch (Archive & ar,
    T & t 
    )
    +
    + +

    Definition at line 48 of file archive.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_boost_buffer_iarchive() [1/2]

    + +
    +
    +
    +template<std::size_t N>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::make_boost_buffer_iarchive (const char(&) buf[N],
    std::size_t buf_offset = 0 
    )
    +
    +inline
    +
    + +

    constructs a boost_buffer_iarchive object

    +
    Template Parameters
    + + +
    Narray size
    +
    +
    +
    Parameters
    + + + +
    [in]bufa buffer from which serialized representation will be read
    [in]buf_offsetif non-zero, specifies the first byte of buf from which data will be read
    +
    +
    +
    Returns
    a boost_buffer_iarchive object referring to buf
    + +

    Definition at line 272 of file archive.h.

    + +
    +
    + +

    ◆ make_boost_buffer_iarchive() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::make_boost_buffer_iarchive (const void *const buf,
    std::size_t size,
    std::size_t buf_offset = 0 
    )
    +
    +inline
    +
    + +

    constructs a boost_buffer_iarchive object

    +
    Parameters
    + + + + +
    [in]bufpointer to a memory buffer from which serialized representation will be read
    [in]sizethe size of the buffer, in bytes
    [in]buf_offsetif non-zero, specifies the first byte of buf from which data will be read
    +
    +
    +
    Returns
    a boost_buffer_iarchive object referring to buf
    + +

    Definition at line 259 of file archive.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_boost_buffer_oarchive() [1/2]

    + +
    +
    +
    +template<std::size_t N>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::make_boost_buffer_oarchive (char(&) buf[N],
    std::size_t buf_offset = 0 
    )
    +
    +inline
    +
    + +

    constructs a boost_buffer_oarchive object

    +
    Template Parameters
    + + +
    Narray size
    +
    +
    +
    Parameters
    + + + +
    [in]bufa buffer to which serialized representation will be written
    [in]buf_offsetif non-zero, specifies the first byte of buf to which data will be written
    +
    +
    +
    Returns
    a boost_buffer_oarchive object referring to buf
    + +

    Definition at line 175 of file archive.h.

    + +
    +
    + +

    ◆ make_boost_buffer_oarchive() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::detail::make_boost_buffer_oarchive (void *const buf,
    std::size_t size,
    std::size_t buf_offset = 0 
    )
    +
    +inline
    +
    + +

    constructs a boost_buffer_oarchive object

    +
    Parameters
    + + + + +
    [in]bufpointer to a memory buffer to which serialized representation will be written
    [in]sizethe size of the buffer, in bytes
    [in]buf_offsetif non-zero, specifies the first byte of buf to which data will be written
    +
    +
    +
    Returns
    a boost_buffer_oarchive object referring to buf
    + +

    Definition at line 162 of file archive.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_void_tuple() [1/2]

    + +
    +
    +
    +template<std::size_t N>
    + + + + + + + +
    auto ttg::detail::make_void_tuple ()
    +
    + +

    Definition at line 36 of file void.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_void_tuple() [2/2]

    + +
    +
    +
    +template<std::size_t... Is>
    + + + + + + + + +
    auto ttg::detail::make_void_tuple (std::index_sequence< Is... > )
    +
    + +

    Definition at line 30 of file void.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ num_threads()

    + +
    +
    + + + + + + + +
    int ttg::detail::num_threads ()
    +
    + +

    Determine the number of compute threads to use by TTG when not given to ttg::initialize

    +

    The number of threads is queried from the environment variable TTG_NUM_THREADS; if not given, then std::thread::hardware_concurrency is used.

    Returns
    the number of threads to use by TTG
    +
    Postcondition
    num_threads()>0
    + +

    Definition at line 15 of file env.cpp.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ oarchive_save_override_optimized_dispatch()

    + +
    +
    +
    +template<typename Archive , typename T >
    + + + + + + + + + + + + + + + + + + +
    void ttg::detail::oarchive_save_override_optimized_dispatch (Archive & ar,
    const T & t 
    )
    +
    + +

    Definition at line 23 of file archive.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ op_base_lazy_pull_accessor()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool & ttg::detail::op_base_lazy_pull_accessor (void )
    +
    +inline
    +
    + +

    Definition at line 23 of file tt.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ print_helper() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    std::ostream & ttg::detail::print_helper (std::ostream & out)
    +
    +inline
    +
    + +

    Definition at line 10 of file print.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ print_helper() [2/2]

    + +
    +
    +
    +template<typename T , typename... Ts>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    std::ostream & ttg::detail::print_helper (std::ostream & out,
    const T & t,
    const Ts &... ts 
    )
    +
    +inline
    +
    + +

    Definition at line 12 of file print.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ print_mutex_accessor()

    + +
    +
    +
    +template<StdOstreamTag >
    + + + + + +
    + + + + + + + +
    std::mutex & ttg::detail::print_mutex_accessor ()
    +
    +inline
    +
    + +

    Definition at line 19 of file print.h.

    + +
    +
    + +

    ◆ register_world() [1/2]

    + +
    +
    + + + + + + + + +
    void ttg::detail::register_world (ttg::base::WorldImplBaseworld)
    +
    + +
    +
    + +

    ◆ register_world() [2/2]

    + +
    +
    +
    +template<typename WorldImplT >
    + + + + + + + + +
    void ttg::detail::register_world (WorldImplT & world)
    +
    + +

    Definition at line 55 of file world.h.

    + +
    +
    + +

    ◆ set_default_world() [1/2]

    + +
    +
    +
    +template<typename WorldT >
    + + + + + +
    + + + + + + + + +
    void ttg::detail::set_default_world (WorldT && world)
    +
    +inline
    +
    + +

    Definition at line 31 of file world.h.

    + +
    +
    + +

    ◆ set_default_world() [2/2]

    + +
    +
    +
    +template<typename WorldT >
    + + + + + +
    + + + + + + + + +
    void ttg::detail::set_default_world (WorldT & world)
    +
    +inline
    +
    + +

    Definition at line 29 of file world.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ trace_accessor()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool & ttg::detail::trace_accessor ()
    +
    +inline
    +
    + +

    Definition at line 8 of file trace.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ tt_base_trace_accessor()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bool & ttg::detail::tt_base_trace_accessor (void )
    +
    +inline
    +
    + +

    Definition at line 18 of file tt.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ world_registry_accessor()

    + +
    +
    +
    +template<typename WorldImplT >
    + + + + + + + +
    std::list< WorldImplT * > & ttg::detail::world_registry_accessor ()
    +
    + +

    Definition at line 48 of file world.h.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ has_freestanding_boost_serialize_with_version_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_freestanding_boost_serialize_with_version_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_freestanding_boost_serialize_with_version_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    boost::serialization::serialize(ar, t, 0u);
    +
    +

    Definition at line 136 of file traits.h.

    + +
    +
    + +

    ◆ has_freestanding_serialize_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_freestanding_serialize_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_freestanding_serialize_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    serialize(ar, t);
    +
    +

    Definition at line 118 of file traits.h.

    + +
    +
    + +

    ◆ has_freestanding_serialize_with_version_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_freestanding_serialize_with_version_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_freestanding_serialize_with_version_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    serialize(ar, t, 0u);
    +
    +

    Definition at line 127 of file traits.h.

    + +
    +
    + +

    ◆ has_member_load_with_version_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_member_load_with_version_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_member_load_with_version_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    t.load(ar, 0u);
    +
    +

    Definition at line 100 of file traits.h.

    + +
    +
    + +

    ◆ has_member_save_with_version_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_member_save_with_version_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_member_save_with_version_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    t.save(ar, 0u);
    +
    +

    Definition at line 109 of file traits.h.

    + +
    +
    + +

    ◆ has_member_serialize_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_member_serialize_v = ttg::meta::is_detected_v<has_member_serialize_t, T, Archive>
    +
    +inlineconstexpr
    +
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    t.serialize(ar);
    +
    +

    Definition at line 83 of file traits.h.

    + +
    +
    + +

    ◆ has_member_serialize_with_version_v

    + +
    +
    +
    +template<typename T , typename Archive >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::has_member_serialize_with_version_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    ttg::meta::is_detected_v<has_member_serialize_with_version_t, T, Archive>
    +

    true if this is well-formed:

    // T t; Archive ar;
    +
    t.serialize(ar, 0u);
    +
    +

    Definition at line 91 of file traits.h.

    + +
    +
    + +

    ◆ is_archive_v

    + +
    +
    +
    +template<typename T , typename Enabler = void>
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 142 of file traits.h.

    + +
    +
    + +

    ◆ is_boost_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 46 of file boost.h.

    + +
    +
    + +

    ◆ is_boost_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_buffer_serializable_v = is_boost_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using Boost serialization

    + +

    Definition at line 150 of file boost.h.

    + +
    +
    + +

    ◆ is_boost_default_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_default_buffer_serializable_v = is_boost_default_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using default Boost serialization

    + +

    Definition at line 164 of file boost.h.

    + +
    +
    + +

    ◆ is_boost_input_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_input_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 48 of file boost.h.

    + +
    +
    + +

    ◆ is_boost_output_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_output_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 50 of file boost.h.

    + +
    +
    + +

    ◆ is_boost_user_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_boost_user_buffer_serializable_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    is_boost_buffer_serializable<T>::value && !is_boost_default_buffer_serializable_v<T>
    + +
    +

    evaluates to true if can serialize T to/from buffer using user-provided Boost serialization

    + +

    Definition at line 168 of file boost.h.

    + +
    +
    + +

    ◆ is_cereal_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_cereal_buffer_serializable_v = is_cereal_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using Cereal serialization

    + +

    Definition at line 47 of file cereal.h.

    + +
    +
    + +

    ◆ is_cereal_user_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_cereal_user_buffer_serializable_v = is_cereal_user_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using user-provided Cereal serialization

    + +

    Definition at line 94 of file cereal.h.

    + +
    +
    + +

    ◆ is_cereal_user_serializable_v

    + +
    +
    +
    +template<typename Archive , typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_cereal_user_serializable_v = is_cereal_user_serializable<Archive, T>::value
    +
    +inlineconstexpr
    +
    + +

    Definition at line 80 of file cereal.h.

    + +
    +
    + +

    ◆ is_input_archive_v

    + +
    +
    +
    +template<typename T , typename Enabler >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_input_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 145 of file traits.h.

    + +
    +
    + +

    ◆ is_madness_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_madness_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 39 of file madness.h.

    + +
    +
    + +

    ◆ is_madness_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_madness_buffer_serializable_v = is_madness_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using MADNESS serialization

    + +

    Definition at line 91 of file madness.h.

    + +
    +
    + +

    ◆ is_madness_input_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_madness_input_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 41 of file madness.h.

    + +
    +
    + +

    ◆ is_madness_output_archive_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_madness_output_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 43 of file madness.h.

    + +
    +
    + +

    ◆ is_madness_user_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_madness_user_buffer_serializable_v = is_madness_user_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    evaluates to true if can serialize T to/from buffer using user-provided MADNESS serialization

    + +

    Definition at line 106 of file madness.h.

    + +
    +
    + +

    ◆ is_output_archive_v

    + +
    +
    +
    +template<typename T , typename Enabler = void>
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_output_archive_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 148 of file traits.h.

    + +
    +
    + +

    ◆ is_user_buffer_serializable_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::detail::is_user_buffer_serializable_v = is_user_buffer_serializable<T>::value
    +
    +inlineconstexpr
    +
    + +

    Definition at line 186 of file traits.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg_1_1detail_a02d5a7382195e8d7f2d47769e075268f_icgraph.dot b/dox-master/namespacettg_1_1detail_a02d5a7382195e8d7f2d47769e075268f_icgraph.dot new file mode 100644 index 000000000..ee02e2a8c --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a02d5a7382195e8d7f2d47769e075268f_icgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::detail::set_default_world" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ad75b8e1392b031ac583c6059103d8aec",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; +} diff --git a/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_cgraph.dot b/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_cgraph.dot new file mode 100644 index 000000000..8db8d93c2 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_cgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg::detail::tt_base_trace_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_icgraph.dot b/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_icgraph.dot new file mode 100644 index 000000000..ece31b769 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a07090477ad763f0b0e3089df7cf8e1eb_icgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg::detail::tt_base_trace_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a0737a159633e6fbe20a71c7297ba3645_icgraph.dot b/dox-master/namespacettg_1_1detail_a0737a159633e6fbe20a71c7297ba3645_icgraph.dot new file mode 100644 index 000000000..6e6eff2f8 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a0737a159633e6fbe20a71c7297ba3645_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::detail::deregister_world" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::deregister\l_world",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a26e07486d5ef8eb5735a8975991a7693_icgraph.dot b/dox-master/namespacettg_1_1detail_a26e07486d5ef8eb5735a8975991a7693_icgraph.dot new file mode 100644 index 000000000..81a2ccca7 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a26e07486d5ef8eb5735a8975991a7693_icgraph.dot @@ -0,0 +1,120 @@ +digraph "ttg::detail::print_helper" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node18 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node18 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node18 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node23 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node23 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node23 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node23 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node31 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node31 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node31 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node34 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node35 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node35 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node37 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node40 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg_parsec::WorldImpl\l::dag_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b",tooltip=" "]; + Node40 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node40 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node43 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node43 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; + Node43 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; + Node1 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a94f7c0c6d40a331248253aaed9756fc3",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a34fe30520697b631fc025a97b54f88b9_cgraph.dot b/dox-master/namespacettg_1_1detail_a34fe30520697b631fc025a97b54f88b9_cgraph.dot new file mode 100644 index 000000000..b9a3fe2db --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a34fe30520697b631fc025a97b54f88b9_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::get_out_terminal" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::get_out\l_terminal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#abce09fc450a24adfa427e23bc09da1fc",tooltip="Returns this thread's pointer to the vector of output terminals."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_cgraph.dot b/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_cgraph.dot new file mode 100644 index 000000000..b528dd2b4 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::diagnose_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe",tooltip=" "]; + Node2 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_icgraph.dot b/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_icgraph.dot new file mode 100644 index 000000000..3e7f8a442 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a4a06c1c34d39dbe2113c1e17684bb8e1_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::detail::diagnose_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::diagnose_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacf9cee7849bcfb0208794af9ee52941",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::diagnose_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0367b1d8f25df55737220b1eef1d19d8",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a58373e6561c381646a61fd9a03ff3b2c_icgraph.dot b/dox-master/namespacettg_1_1detail_a58373e6561c381646a61fd9a03ff3b2c_icgraph.dot new file mode 100644 index 000000000..eea1aec3f --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a58373e6561c381646a61fd9a03ff3b2c_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::oarchive_save_override_optimized_dispatch" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::oarchive\l_save_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_oarchive\l::save_override",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#a76c50d19bad3562ca67ef700e462b816",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::boost\l_optimized_oarchive\l::operator\<\<",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#a5ce4be6005b77b147b8e6d8dc108c392",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a94f7c0c6d40a331248253aaed9756fc3_cgraph.dot b/dox-master/namespacettg_1_1detail_a94f7c0c6d40a331248253aaed9756fc3_cgraph.dot new file mode 100644 index 000000000..a95e122cf --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a94f7c0c6d40a331248253aaed9756fc3_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::print_helper" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_cgraph.dot b/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_cgraph.dot new file mode 100644 index 000000000..fd1c3f3aa --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::detail::trace_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node6 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_icgraph.dot b/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_icgraph.dot new file mode 100644 index 000000000..7c96575a7 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a95356c3874e7ec9268a40feb4fc1519f_icgraph.dot @@ -0,0 +1,91 @@ +digraph "ttg::detail::trace_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node7 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node7 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node7 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node7 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node7 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node20 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node20 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node25 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node25 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node25 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node7 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node7 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node7 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node7 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node35 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_a9d591282fbb338459fafb4d2c1360d8c_cgraph.dot b/dox-master/namespacettg_1_1detail_a9d591282fbb338459fafb4d2c1360d8c_cgraph.dot new file mode 100644 index 000000000..66bc6008e --- /dev/null +++ b/dox-master/namespacettg_1_1detail_a9d591282fbb338459fafb4d2c1360d8c_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_aa699a60527ee694e99d01da9b5e7cbd8_cgraph.dot b/dox-master/namespacettg_1_1detail_aa699a60527ee694e99d01da9b5e7cbd8_cgraph.dot new file mode 100644 index 000000000..63c2a8e1e --- /dev/null +++ b/dox-master/namespacettg_1_1detail_aa699a60527ee694e99d01da9b5e7cbd8_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::make_boost_buffer_iarchive" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::make_boost\l_buffer_iarchive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="constructs a boost_buffer_iarchive object"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_aaaff04aaf9d3b614d5b2cde243fcee33_icgraph.dot b/dox-master/namespacettg_1_1detail_aaaff04aaf9d3b614d5b2cde243fcee33_icgraph.dot new file mode 100644 index 000000000..d47682a87 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_aaaff04aaf9d3b614d5b2cde243fcee33_icgraph.dot @@ -0,0 +1,27 @@ +digraph "ttg::detail::op_base_lazy_pull_accessor" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::TTBase::set_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a9f365364234f5aa49cec380f95f58dde",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_ab74de3de588f49984ad9db137518478b_cgraph.dot b/dox-master/namespacettg_1_1detail_ab74de3de588f49984ad9db137518478b_cgraph.dot new file mode 100644 index 000000000..7d8da9e2f --- /dev/null +++ b/dox-master/namespacettg_1_1detail_ab74de3de588f49984ad9db137518478b_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::get_out_base_terminal" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::get_out\l_base_terminal",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::get_outputs\l_tls_ptr",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#abce09fc450a24adfa427e23bc09da1fc",tooltip="Returns this thread's pointer to the vector of output terminals."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::outputs\l_tls_ptr_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_ac7958c35eef5d60f2c16fac47d3baf62_icgraph.dot b/dox-master/namespacettg_1_1detail_ac7958c35eef5d60f2c16fac47d3baf62_icgraph.dot new file mode 100644 index 000000000..4976b466a --- /dev/null +++ b/dox-master/namespacettg_1_1detail_ac7958c35eef5d60f2c16fac47d3baf62_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::detail::num_threads" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::num_threads",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Determine the number of compute threads to use by TTG when not given to ttg::initialize"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ad75b8e1392b031ac583c6059103d8aec",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b",tooltip=" "]; + Node4 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_acd72686534948b9ec5296ac2938c918e_cgraph.dot b/dox-master/namespacettg_1_1detail_acd72686534948b9ec5296ac2938c918e_cgraph.dot new file mode 100644 index 000000000..b5c8d8f39 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_acd72686534948b9ec5296ac2938c918e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::make_boost_buffer_oarchive" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::make_boost\l_buffer_oarchive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="constructs a boost_buffer_oarchive object"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_adaaa172e6c45c0096b3b94b9c2df68bb_cgraph.dot b/dox-master/namespacettg_1_1detail_adaaa172e6c45c0096b3b94b9c2df68bb_cgraph.dot new file mode 100644 index 000000000..66bc6008e --- /dev/null +++ b/dox-master/namespacettg_1_1detail_adaaa172e6c45c0096b3b94b9c2df68bb_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_adacb884462c630cdd18babd4a9b05a62_icgraph.dot b/dox-master/namespacettg_1_1detail_adacb884462c630cdd18babd4a9b05a62_icgraph.dot new file mode 100644 index 000000000..104d03fdb --- /dev/null +++ b/dox-master/namespacettg_1_1detail_adacb884462c630cdd18babd4a9b05a62_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::iarchive_load_override_optimized_dispatch" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::iarchive\l_load_override_optimized\l_dispatch",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::boost\l_optimized_iarchive\l::load_override",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a32d67b987ff7baf28e11348f0ec2928f",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::boost\l_optimized_iarchive\l::operator\>\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#ae1929473831dca2c475521d4673e4ff5",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_cgraph.dot b/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_cgraph.dot new file mode 100644 index 000000000..81f9a6863 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_icgraph.dot b/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_icgraph.dot new file mode 100644 index 000000000..190fbff88 --- /dev/null +++ b/dox-master/namespacettg_1_1detail_adc8ad44fcad6d0781a817bfd5f7a9ce6_icgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::detail::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a755e4e30482082d4e484cd9c339007a5",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ad969e1e680fbdf6ae4ac7119198020ec",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_ae15a44c421263bbc3ad0347d9dcbc3f3_icgraph.dot b/dox-master/namespacettg_1_1detail_ae15a44c421263bbc3ad0347d9dcbc3f3_icgraph.dot new file mode 100644 index 000000000..2b42e646b --- /dev/null +++ b/dox-master/namespacettg_1_1detail_ae15a44c421263bbc3ad0347d9dcbc3f3_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::make_void_tuple" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::make_void\l_tuple",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::make_void\l_tuple",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ae5c8890dc66f7b1f25df491828bccaf2",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_ae5c8890dc66f7b1f25df491828bccaf2_cgraph.dot b/dox-master/namespacettg_1_1detail_ae5c8890dc66f7b1f25df491828bccaf2_cgraph.dot new file mode 100644 index 000000000..b157ee58c --- /dev/null +++ b/dox-master/namespacettg_1_1detail_ae5c8890dc66f7b1f25df491828bccaf2_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::detail::make_void_tuple" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::make_void\l_tuple",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::make_void\l_tuple",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ae15a44c421263bbc3ad0347d9dcbc3f3",tooltip=" "]; +} diff --git a/dox-master/namespacettg_1_1detail_af0cd55a640abd73c4760329260a09ba2_cgraph.dot b/dox-master/namespacettg_1_1detail_af0cd55a640abd73c4760329260a09ba2_cgraph.dot new file mode 100644 index 000000000..66bc6008e --- /dev/null +++ b/dox-master/namespacettg_1_1detail_af0cd55a640abd73c4760329260a09ba2_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::detail::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1meta.html b/dox-master/namespacettg_1_1meta.html new file mode 100644 index 000000000..63d343bad --- /dev/null +++ b/dox-master/namespacettg_1_1meta.html @@ -0,0 +1,1815 @@ + + + + + + + + + + + ttg: ttg::meta Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta Namespace Reference
    +
    +
    + + + + +

    +Namespaces

    namespace  detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  candidate_argument_bindings
     
    struct  candidate_argument_bindings< const void, void >
     
    struct  candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >
     
    struct  candidate_argument_bindings< void, void >
     
    struct  decays_to_output_terminal_tuple
     
    struct  drop_first_n
     drops N elements from the front More...
     
    struct  drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >
     
    struct  drop_first_n< std::tuple< Ts... >, std::size_t(0)>
     
    struct  drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >
     
    struct  drop_first_n< typelist< Ts... >, std::size_t(0)>
     
    struct  drop_last_n
     drops N trailing elements from a typelist More...
     
    struct  filtered_tuple
     
    struct  filtered_tuple< std::tuple< Es... >, Pred >
     
    struct  has_member_function_hash
     
    struct  has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> >
     
    struct  has_ttg_hash_specialization
     
    struct  has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> >
     
    struct  is_const_lvalue_reference
     
    struct  is_generic_callable
     
    struct  is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > >
     
    struct  is_input_terminal
     
    struct  is_last_void
     
    struct  is_nonconst_lvalue_reference
     
    struct  is_nonconst_lvalue_reference_to_output_terminal_tuple
     
    struct  is_nonvoid
     
    struct  is_output_terminal
     
    struct  is_output_terminal_tuple
     
    struct  is_output_terminal_tuple< std::tuple< Ts... > >
     
    struct  is_terminal
     
    struct  is_typelist
     
    struct  is_typelist< typelist< Ts... > >
     
    struct  is_void
     
    struct  nonref_tuple
     
    struct  nonref_tuple< std::tuple< Ts... > >
     
    struct  probe_all
     
    struct  probe_all< Predicate, std::tuple< Ts... > >
     
    struct  probe_all< Predicate, ttg::typelist< Ts... > >
     
    struct  probe_any
     
    struct  probe_any< Predicate, std::tuple< Ts... > >
     
    struct  probe_any< Predicate, ttg::typelist< Ts... > >
     
    struct  probe_first
     
    struct  probe_first< Predicate, Default >
     
    struct  probe_first< Predicate, Default, std::tuple< Ts... > >
     
    struct  probe_first< Predicate, Default, T1, Ts... >
     
    struct  probe_first< Predicate, Default, ttg::typelist< Ts... > >
     
    struct  probe_last
     
    struct  probe_last< Predicate, Default >
     
    struct  probe_last< Predicate, Default, std::tuple< Ts... > >
     
    struct  probe_last< Predicate, Default, T >
     
    struct  probe_last< Predicate, Default, T1, Ts... >
     
    struct  probe_last< Predicate, Default, ttg::typelist< Ts... > >
     
    struct  take_first_n
     take first N elements of a type list More...
     
    struct  take_first_n< std::tuple< Ts... >, N >
     
    struct  take_first_n< typelist< Ts... >, N >
     
    struct  take_first_n_helper
     
    struct  take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >
     
    struct  take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>
     
    struct  take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >
     
    struct  take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>
     
    struct  tuple_concat
     
    struct  tuple_concat< std::tuple< Ts... > >
     
    struct  tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >
     
    struct  type_identity
     
    struct  typelist
     A container for types. More...
     
    struct  typelist_is_empty
     
    struct  typelist_is_not_empty
     
    struct  typelist_size
     
    struct  typelist_size< typelist< Ts... > >
     
    struct  typelist_to_tuple
     
    struct  typelist_to_tuple< typelist< T... > >
     
    struct  void_to_Void
     
    struct  void_to_Void< void >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<class... >
    using void_t = void
     
    template<typename T >
    using remove_cvr_t = std::remove_cv_t< std::remove_reference_t< T > >
     
    template<typename Tuple >
    using nonref_tuple_t = typename nonref_tuple< Tuple >::type
     
    template<typename... TupleTs>
    using tuple_concat_t = typename tuple_concat< TupleTs... >::type
     
    template<typename Tuple , template< typename > typename Pred>
    using filtered_tuple_t = typename filtered_tuple< Tuple, Pred >::type
     
    template<typename T >
    using void_to_Void_t = typename void_to_Void< T >::type
     
    template<typename T >
    using candidate_argument_bindings_t = typename candidate_argument_bindings< T >::type
     
    template<typename T >
    using typelist_to_tuple_t = typename typelist_to_tuple< T >::type
     
    + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<std::size_t N>
    constexpr auto ordinal2index (std::size_t ordinal, std::array< std::size_t, N > extents)
     
    template<std::size_t Ordinal, typename Func , typename... Typelists, std::size_t... ArgIdx>
    auto compute_arg_binding_types_impl (Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
     
    template<std::size_t Ordinal, typename ReturnType , typename Func , typename... Typelists, std::size_t... ArgIdx>
    auto compute_arg_binding_types_r_impl (Func &func, typelist< Typelists... > argument_type_lists, std::index_sequence< ArgIdx... > arg_idx={})
     
    template<typename Func , typename... Typelists>
    auto compute_arg_binding_types (Func &func, typelist< Typelists... > argument_type_lists)
     
    template<typename ReturnType , typename Func , typename... Typelists>
    auto compute_arg_binding_types_r (Func &func, typelist< Typelists... > argument_type_lists)
     
    template<std::size_t I, typename T , typename... RestOfTs>
    constexpr auto get (typelist< T, RestOfTs... >)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    template<typename T , typename = void>
    constexpr bool is_terminal_v = false
     
    template<typename T >
    constexpr bool is_input_terminal_v = false
     detects whether a given type is an input terminal type More...
     
    template<typename keyT >
    constexpr bool is_input_terminal_v< InTerminalBase< keyT > > = true
     
    template<typename keyT , typename valueT >
    constexpr bool is_input_terminal_v< In< keyT, valueT > > = true
     
    template<typename T >
    constexpr bool is_output_terminal_v = false
     detects whether a given type is an output terminal type More...
     
    template<typename keyT >
    constexpr bool is_output_terminal_v< OutTerminalBase< keyT > > = true
     
    template<typename keyT , typename valueT >
    constexpr bool is_output_terminal_v< Out< keyT, valueT > > = true
     
    template<typename... Ts>
    constexpr bool is_output_terminal_tuple_v = is_output_terminal_tuple<Ts...>::value
     
    template<typename T >
    constexpr bool decays_to_output_terminal_tuple_v = is_output_terminal_tuple_v<std::decay_t<T>>
     
    template<typename T >
    constexpr bool is_nonconst_lvalue_reference_to_output_terminal_tuple_v
     
    template<typename T >
    constexpr bool has_member_function_hash_v = has_member_function_hash<T>::value
     
    template<typename T >
    constexpr bool has_ttg_hash_specialization_v = has_ttg_hash_specialization<T>::value
     
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    constexpr bool probe_last_v = probe_last<Predicate, Default, Ts...>::value
     
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    constexpr bool probe_first_v = probe_first<Predicate, Default, Ts...>::value
     
    template<template< typename > typename Predicate, typename... Ts>
    constexpr bool probe_any_v = probe_any<Predicate, Ts...>::value
     
    template<template< typename > typename Predicate, typename... Ts>
    constexpr bool probe_all_v = probe_all<Predicate, Ts...>::value
     
    template<typename T >
    constexpr bool is_Void_v = std::is_same_v<std::decay_t<T>, Void>
     
    template<typename T >
    constexpr bool is_void_v = is_Void_v<T> || std::is_void_v<T>
     
    template<typename T >
    constexpr bool is_nonvoid_v = !is_void_v<T>
     
    template<typename... Ts>
    constexpr bool is_all_void_v = (is_void_v<Ts> && ...)
     
    template<typename... Ts>
    constexpr bool is_all_Void_v = (is_Void_v<Ts> && ...)
     
    template<typename... Ts>
    constexpr bool is_any_void_v = (is_void_v<Ts> || ...)
     
    template<typename... Ts>
    constexpr bool is_any_Void_v = (is_Void_v<Ts> || ...)
     
    template<typename... Ts>
    constexpr bool is_none_void_v = !is_any_void_v<Ts...>
     
    template<typename... Ts>
    constexpr bool is_none_Void_v = !is_any_Void_v<Ts...>
     
    template<typename... Ts>
    constexpr bool is_last_void_v = is_last_void<Ts...>::value
     
    template<typename T >
    constexpr bool is_const_lvalue_reference_v
     
    template<typename T >
    constexpr bool is_nonconst_lvalue_reference_v
     
    template<typename... Ts>
    constexpr bool is_any_nonconst_lvalue_reference_v = (is_nonconst_lvalue_reference_v<Ts> || ...)
     
    template<typename Callable >
    constexpr bool is_generic_callable_v = is_generic_callable<Callable>::value
     
    template<typename Callable , typename Enabler = void>
    constexpr std::pair< bool, ttg::typelist<> > callable_args = {true, {}}
     
    template<typename T >
    constexpr bool is_typelist_v = is_typelist<T>::value
     
    template<typename T >
    constexpr std::size_t typelist_size_v = typelist_size<T>::value
     
    template<typename T >
    constexpr bool typelist_is_empty_v = (typelist_size_v<T> == 0)
     
    template<typename T >
    constexpr bool typelist_is_not_empty_v = (typelist_size_v<T> != 0)
     
    +

    Typedef Documentation

    + +

    ◆ candidate_argument_bindings_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::candidate_argument_bindings_t = typedef typename candidate_argument_bindings<T>::type
    +
    + +

    Definition at line 180 of file callable.h.

    + +
    +
    + +

    ◆ filtered_tuple_t

    + +
    +
    +
    +template<typename Tuple , template< typename > typename Pred>
    + + + + +
    using ttg::meta::filtered_tuple_t = typedef typename filtered_tuple<Tuple, Pred>::type
    +
    + +

    Definition at line 84 of file meta.h.

    + +
    +
    + +

    ◆ nonref_tuple_t

    + +
    +
    +
    +template<typename Tuple >
    + + + + +
    using ttg::meta::nonref_tuple_t = typedef typename nonref_tuple<Tuple>::type
    +
    + +

    Definition at line 40 of file meta.h.

    + +
    +
    + +

    ◆ remove_cvr_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::remove_cvr_t = typedef std::remove_cv_t<std::remove_reference_t<T> >
    +
    + +

    Definition at line 24 of file meta.h.

    + +
    +
    + +

    ◆ tuple_concat_t

    + +
    +
    +
    +template<typename... TupleTs>
    + + + + +
    using ttg::meta::tuple_concat_t = typedef typename tuple_concat<TupleTs...>::type
    +
    + +

    Definition at line 57 of file meta.h.

    + +
    +
    + +

    ◆ typelist_to_tuple_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::typelist_to_tuple_t = typedef typename typelist_to_tuple<T>::type
    +
    + +

    Definition at line 52 of file typelist.h.

    + +
    +
    + +

    ◆ void_t

    + +
    +
    +
    +template<class... >
    + + + + +
    using ttg::meta::void_t = typedef void
    +
    + +

    Definition at line 20 of file meta.h.

    + +
    +
    + +

    ◆ void_to_Void_t

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::void_to_Void_t = typedef typename void_to_Void<T>::type
    +
    + +

    Definition at line 268 of file meta.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ compute_arg_binding_types()

    + +
    +
    +
    +template<typename Func , typename... Typelists>
    + + + + + + + + + + + + + + + + + + +
    auto ttg::meta::compute_arg_binding_types (Func & func,
    typelist< Typelists... > argument_type_lists 
    )
    +
    +
    Template Parameters
    + + + +
    Funca callable type
    Typelistsa pack of typelists encoding how each argument can be invoked
    +
    +
    +
    Parameters
    + + + +
    funca reference to callable of type Func
    argument_type_listsa list of possible types to try for each argument; can contain void
    +
    +
    +
    Returns
    a ttg::typelist encoding:
      +
    • the exact argument bindings used by Func, if func is a nongeneric callable;
    • +
    • the first invocable combination of argument types discovered by row-major iteration, if func is a generic callable
    • +
    +
    + +

    Definition at line 113 of file callable.h.

    + +
    +
    + +

    ◆ compute_arg_binding_types_impl()

    + +
    +
    +
    +template<std::size_t Ordinal, typename Func , typename... Typelists, std::size_t... ArgIdx>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::meta::compute_arg_binding_types_impl (Func & func,
    typelist< Typelists... > argument_type_lists,
    std::index_sequence< ArgIdx... > arg_idx = {} 
    )
    +
    + +

    Definition at line 61 of file callable.h.

    + +
    +
    + +

    ◆ compute_arg_binding_types_r()

    + +
    +
    +
    +template<typename ReturnType , typename Func , typename... Typelists>
    + + + + + + + + + + + + + + + + + + +
    auto ttg::meta::compute_arg_binding_types_r (Func & func,
    typelist< Typelists... > argument_type_lists 
    )
    +
    +
    Template Parameters
    + + + + +
    ReturnTypea type expected to be returned by Func
    Funca callable type
    Typelistsa pack of typelists encoding how each argument can be invoked
    +
    +
    +
    Parameters
    + + + +
    funca reference to callable of type Func
    argument_type_listsa list of possible types to try for each argument; can contain void
    +
    +
    +
    Returns
    a ttg::typelist encoding:
      +
    • the exact argument bindings used by Func, if func is a nongeneric callable;
    • +
    • the first invocable combination of argument types discovered by row-major iteration, if func is a generic callable
    • +
    +
    + +

    Definition at line 134 of file callable.h.

    + +
    +
    + +

    ◆ compute_arg_binding_types_r_impl()

    + +
    +
    +
    +template<std::size_t Ordinal, typename ReturnType , typename Func , typename... Typelists, std::size_t... ArgIdx>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto ttg::meta::compute_arg_binding_types_r_impl (Func & func,
    typelist< Typelists... > argument_type_lists,
    std::index_sequence< ArgIdx... > arg_idx = {} 
    )
    +
    + +

    Definition at line 83 of file callable.h.

    + +
    +
    + +

    ◆ get()

    + +
    +
    +
    +template<std::size_t I, typename T , typename... RestOfTs>
    + + + + + +
    + + + + + + + + +
    constexpr auto ttg::meta::get (typelist< T, RestOfTs... > )
    +
    +constexpr
    +
    + +

    Definition at line 101 of file typelist.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ordinal2index()

    + +
    +
    +
    +template<std::size_t N>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr auto ttg::meta::ordinal2index (std::size_t ordinal,
    std::array< std::size_t, N > extents 
    )
    +
    +constexpr
    +
    +

    converts an ordinal to N-index

    Parameters
    + + + +
    ordinalthe ordinal value
    extentsextent of each mode
    +
    +
    + +

    Definition at line 51 of file callable.h.

    + +
    +
    +

    Variable Documentation

    + +

    ◆ callable_args

    + +
    +
    +
    +template<typename Callable , typename Enabler = void>
    + + + + + +
    + + + + +
    constexpr std::pair<bool, ttg::typelist<> > ttg::meta::callable_args = {true, {}}
    +
    +constexpr
    +
    + +

    Definition at line 35 of file callable.h.

    + +
    +
    + +

    ◆ decays_to_output_terminal_tuple_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::decays_to_output_terminal_tuple_v = is_output_terminal_tuple_v<std::decay_t<T>>
    +
    +inlineconstexpr
    +
    + +

    Definition at line 556 of file terminal.h.

    + +
    +
    + +

    ◆ has_member_function_hash_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::has_member_function_hash_v = has_member_function_hash<T>::value
    +
    +constexpr
    +
    + +

    Definition at line 70 of file hash.h.

    + +
    +
    + +

    ◆ has_ttg_hash_specialization_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::has_ttg_hash_specialization_v = has_ttg_hash_specialization<T>::value
    +
    +constexpr
    +
    + +

    Definition at line 143 of file hash.h.

    + +
    +
    + +

    ◆ is_all_void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_all_void_v< ttg::typelist< Ts... > > = (is_void_v<Ts> && ...)
    +
    +constexpr
    +
    + +

    Definition at line 218 of file meta.h.

    + +
    +
    + +

    ◆ is_all_Void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_all_Void_v< ttg::typelist< Ts... > > = (is_Void_v<Ts> && ...)
    +
    +constexpr
    +
    + +

    Definition at line 224 of file meta.h.

    + +
    +
    + +

    ◆ is_any_nonconst_lvalue_reference_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_any_nonconst_lvalue_reference_v< std::tuple< Ts... > > = (is_nonconst_lvalue_reference_v<Ts> || ...)
    +
    +constexpr
    +
    + +

    Definition at line 285 of file meta.h.

    + +
    +
    + +

    ◆ is_any_void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_any_void_v< ttg::typelist< Ts... > > = (is_void_v<Ts> || ...)
    +
    +constexpr
    +
    + +

    Definition at line 230 of file meta.h.

    + +
    +
    + +

    ◆ is_any_Void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_any_Void_v< ttg::typelist< Ts... > > = (is_Void_v<Ts> || ...)
    +
    +constexpr
    +
    + +

    Definition at line 236 of file meta.h.

    + +
    +
    + +

    ◆ is_const_lvalue_reference_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_const_lvalue_reference_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    std::is_lvalue_reference_v<T> &&std::is_const_v<std::remove_reference_t<T>>
    +
    +

    Definition at line 271 of file meta.h.

    + +
    +
    + +

    ◆ is_generic_callable_v

    + +
    +
    +
    +template<typename Callable >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_generic_callable_v = is_generic_callable<Callable>::value
    +
    +inlineconstexpr
    +
    + +

    Definition at line 32 of file callable.h.

    + +
    +
    + +

    ◆ is_input_terminal_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_input_terminal_v = false
    +
    +inlineconstexpr
    +
    + +

    detects whether a given type is an input terminal type

    + +

    Definition at line 318 of file terminal.h.

    + +
    +
    + +

    ◆ is_input_terminal_v< In< keyT, valueT > >

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_input_terminal_v< In< keyT, valueT > > = true
    +
    +inlineconstexpr
    +
    + +

    Definition at line 322 of file terminal.h.

    + +
    +
    + +

    ◆ is_input_terminal_v< InTerminalBase< keyT > >

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_input_terminal_v< InTerminalBase< keyT > > = true
    +
    +inlineconstexpr
    +
    + +

    Definition at line 320 of file terminal.h.

    + +
    +
    + +

    ◆ is_last_void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_last_void_v = is_last_void<Ts...>::value
    +
    +constexpr
    +
    + +

    Definition at line 257 of file meta.h.

    + +
    +
    + +

    ◆ is_nonconst_lvalue_reference_to_output_terminal_tuple_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple_v
    +
    +inlineconstexpr
    +
    +Initial value:
    =
    +
    is_output_terminal_tuple_v<std::decay_t<T>> &&std::is_lvalue_reference_v<T> &&
    +
    !std::is_const_v<std::remove_reference_t<T>>
    +
    +

    Definition at line 561 of file terminal.h.

    + +
    +
    + +

    ◆ is_nonconst_lvalue_reference_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_nonconst_lvalue_reference_v
    +
    +constexpr
    +
    +Initial value:
    =
    +
    std::is_lvalue_reference_v<T> && !std::is_const_v<std::remove_reference_t<T>>
    +
    +

    Definition at line 278 of file meta.h.

    + +
    +
    + +

    ◆ is_none_void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_none_void_v< ttg::typelist< Ts... > > = !is_any_void_v<Ts...>
    +
    +constexpr
    +
    + +

    Definition at line 242 of file meta.h.

    + +
    +
    + +

    ◆ is_none_Void_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_none_Void_v< ttg::typelist< Ts... > > = !is_any_Void_v<Ts...>
    +
    +constexpr
    +
    + +

    Definition at line 248 of file meta.h.

    + +
    +
    + +

    ◆ is_nonvoid_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_nonvoid_v = !is_void_v<T>
    +
    +constexpr
    +
    + +

    Definition at line 212 of file meta.h.

    + +
    +
    + +

    ◆ is_output_terminal_tuple_v

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_output_terminal_tuple_v = is_output_terminal_tuple<Ts...>::value
    +
    +inlineconstexpr
    +
    + +

    Definition at line 553 of file terminal.h.

    + +
    +
    + +

    ◆ is_output_terminal_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_output_terminal_v = false
    +
    +inlineconstexpr
    +
    + +

    detects whether a given type is an output terminal type

    + +

    Definition at line 539 of file terminal.h.

    + +
    +
    + +

    ◆ is_output_terminal_v< Out< keyT, valueT > >

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_output_terminal_v< Out< keyT, valueT > > = true
    +
    +inlineconstexpr
    +
    + +

    Definition at line 543 of file terminal.h.

    + +
    +
    + +

    ◆ is_output_terminal_v< OutTerminalBase< keyT > >

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_output_terminal_v< OutTerminalBase< keyT > > = true
    +
    +inlineconstexpr
    +
    + +

    Definition at line 541 of file terminal.h.

    + +
    +
    + +

    ◆ is_terminal_v

    + +
    +
    +
    +template<typename T , typename = void>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_terminal_v = false
    +
    +inlineconstexpr
    +
    + +

    Definition at line 131 of file terminal.h.

    + +
    +
    + +

    ◆ is_typelist_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_typelist_v = is_typelist<T>::value
    +
    +constexpr
    +
    + +

    Definition at line 41 of file typelist.h.

    + +
    +
    + +

    ◆ is_Void_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_Void_v = std::is_same_v<std::decay_t<T>, Void>
    +
    +constexpr
    +
    + +

    Definition at line 203 of file meta.h.

    + +
    +
    + +

    ◆ is_void_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::is_void_v = is_Void_v<T> || std::is_void_v<T>
    +
    +constexpr
    +
    + +

    Definition at line 206 of file meta.h.

    + +
    +
    + +

    ◆ probe_all_v

    + +
    +
    +
    +template<template< typename > typename Predicate, typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::probe_all_v = probe_all<Predicate, Ts...>::value
    +
    +constexpr
    +
    +

    This constexpr function checks if Predicate is true for all elements of Ts...; evaluates to true for the empty Ts...

    Template Parameters
    + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Tsa type pack
    +
    +
    + +

    Definition at line 191 of file meta.h.

    + +
    +
    + +

    ◆ probe_any_v

    + +
    +
    +
    +template<template< typename > typename Predicate, typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::probe_any_v = probe_any<Predicate, Ts...>::value
    +
    +constexpr
    +
    +

    This constexpr function checks if Predicate is true for any element of Ts...; evaluates to false for the empty Ts...

    Template Parameters
    + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Tsa type pack
    +
    +
    + +

    Definition at line 169 of file meta.h.

    + +
    +
    + +

    ◆ probe_first_v

    + +
    +
    +
    +template<template< typename > typename Predicate, bool Default, typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::probe_first_v = probe_first<Predicate, Default, Ts...>::value
    +
    +constexpr
    +
    +

    This constexpr function checks if Predicate is true when applied to the first element of Ts..., if not empty, else evaluates to Default

    Template Parameters
    + + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Defaultthe metafunction result for the case of empty Ts...
    Tsa type pack
    +
    +
    + +

    Definition at line 147 of file meta.h.

    + +
    +
    + +

    ◆ probe_last_v

    + +
    +
    +
    +template<template< typename > typename Predicate, bool Default, typename... Ts>
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::probe_last_v = probe_last<Predicate, Default, Ts...>::value
    +
    +constexpr
    +
    +

    This constexpr function applies Predicate is true when applied to the last element of Ts..., if not empty, else evaluates to Default

    Template Parameters
    + + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Defaultthe metafunction result for the case of empty Ts...
    Tsa type pack
    +
    +
    + +

    Definition at line 117 of file meta.h.

    + +
    +
    + +

    ◆ typelist_is_empty_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::typelist_is_empty_v = (typelist_size_v<T> == 0)
    +
    +constexpr
    +
    + +

    Definition at line 66 of file typelist.h.

    + +
    +
    + +

    ◆ typelist_is_not_empty_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool ttg::meta::typelist_is_not_empty_v = (typelist_size_v<T> != 0)
    +
    +constexpr
    +
    + +

    Definition at line 72 of file typelist.h.

    + +
    +
    + +

    ◆ typelist_size_v

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr std::size_t ttg::meta::typelist_size_v = typelist_size<T>::value
    +
    +constexpr
    +
    + +

    Definition at line 63 of file typelist.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg_1_1meta_1_1detail.html b/dox-master/namespacettg_1_1meta_1_1detail.html new file mode 100644 index 000000000..baad7edab --- /dev/null +++ b/dox-master/namespacettg_1_1meta_1_1detail.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg::meta::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::detail Namespace Reference
    +
    +
    + + + + + + +

    +Classes

    struct  keep_or_drop
     
    struct  keep_or_drop< false >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_cgraph.dot b/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_cgraph.dot new file mode 100644 index 000000000..2877da052 --- /dev/null +++ b/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::get" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::meta::get",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_icgraph.dot b/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_icgraph.dot new file mode 100644 index 000000000..341588509 --- /dev/null +++ b/dox-master/namespacettg_1_1meta_affd90f350d054c6a5b4859644d834172_icgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::get" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::meta::get",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_1_1overload.html b/dox-master/namespacettg_1_1overload.html new file mode 100644 index 000000000..945846928 --- /dev/null +++ b/dox-master/namespacettg_1_1overload.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg::overload Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::overload Namespace Reference
    +
    +
    + +

    place for overloading/instantiating hash and other functionality +More...

    + + + + + + + + + + + + + + + + +

    +Classes

    struct  hash
     Computes hash values for objects of type T. More...
     
    struct  hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >
     
    struct  hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >
     instantiation of hash for types which have member function hash() that returns More...
     
    struct  hash< void, void >
     instantiation of hash for void More...
     
    struct  hash< Void, void >
     instantiation of hash for Void More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg__madness.html b/dox-master/namespacettg__madness.html new file mode 100644 index 000000000..9ffafde85 --- /dev/null +++ b/dox-master/namespacettg__madness.html @@ -0,0 +1,949 @@ + + + + + + + + + + + ttg: ttg_madness Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    ttg_madness Namespace Reference
    +
    +
    + +

    this contains MADNESS-based TTG functionality +More...

    + + + + +

    +Namespaces

    namespace  detail
     
    + + + + + +

    +Classes

    class  TT
     
    class  WorldImpl
     
    + + + + + + + +

    +Typedefs

    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using Op = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using TemplateTask = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void make_executable_hook (ttg::World &)
     
    void ttg_initialize (int argc, char **argv, int num_threads=-1)
     
    void ttg_finalize ()
     
    void ttg_abort ()
     
    ttg::World ttg_default_execution_context ()
     
    void ttg_execute (ttg::World world)
     
    void ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    void ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    ttg::Edgettg_ctl_edge (ttg::World world)
     
    template<typename T >
    void ttg_sum (ttg::World world, T &value)
     
    template<typename T >
    void ttg_broadcast (ttg::World world, T &data, int source_rank)
     
    template<typename T >
    void ttg_register_ptr (ttg::World world, std::unique_ptr< T > &&ptr)
     
    template<typename Callback >
    void ttg_register_callback (ttg::World world, Callback &&callback)
     
    void initialize_watchpoints ()
     must be called from main thread before setting watchpoints More...
     
    template<typename T >
    void watchpoint_set (T *addr, ttg::detail::MemoryWatchpoint_x86_64::Size size, ttg::detail::MemoryWatchpoint_x86_64::Condition cond)
     sets a hardware watchpoint for window [addr,addr+size) and condition cond More...
     
    template<typename T >
    void watchpoint_clear (T *addr)
     clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set<T> More...
     
    +

    Typedef Documentation

    + +

    ◆ Op

    + +
    +
    +
    +template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    + + + + +
    using ttg_madness::Op = typedef TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...> >
    +
    + +

    Definition at line 16 of file fwd.h.

    + +
    +
    + +

    ◆ TemplateTask

    + +
    +
    +
    +template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    + + + + +
    using ttg_madness::TemplateTask = typedef TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...> >
    +
    + +

    Definition at line 19 of file fwd.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ initialize_watchpoints()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_madness::initialize_watchpoints ()
    +
    +inline
    +
    + +

    must be called from main thread before setting watchpoints

    + +

    Definition at line 52 of file watch.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ make_executable_hook()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_madness::make_executable_hook (ttg::Worldworld)
    +
    +inline
    +
    + +

    Definition at line 119 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_abort()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_madness::ttg_abort ()
    +
    +inline
    +
    + +

    Definition at line 135 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_broadcast()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_broadcast (ttg::World world,
    T & data,
    int source_rank 
    )
    +
    +inline
    +
    +

    broadcast

    Template Parameters
    + + +
    Ta serializable type
    +
    +
    + +

    Definition at line 169 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_ctl_edge()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ttg::Edge & ttg_madness::ttg_ctl_edge (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 160 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_default_execution_context()

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg::World ttg_madness::ttg_default_execution_context ()
    +
    +inline
    +
    +
    Examples
    distributed.cc.
    +
    + +

    Definition at line 134 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_execute()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_madness::ttg_execute (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 136 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_fence()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_madness::ttg_fence (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 139 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_finalize()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_madness::ttg_finalize ()
    +
    +inline
    +
    + +

    Definition at line 129 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_initialize()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_initialize (int argc,
    char ** argv,
    int num_threads = -1 
    )
    +
    +inline
    +
    + +

    Definition at line 121 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_callback()

    + +
    +
    +
    +template<typename Callback >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_register_callback (ttg::World world,
    Callback && callback 
    )
    +
    +inline
    +
    + +

    Definition at line 156 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_ptr() [1/2]

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_register_ptr (ttg::World world,
    const std::shared_ptr< T > & ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 142 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_ptr() [2/2]

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_register_ptr (ttg::World world,
    std::unique_ptr< T > && ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 147 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_status()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_register_status (ttg::World world,
    const std::shared_ptr< std::promise< void > > & status_ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 151 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_sum()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_madness::ttg_sum (ttg::World world,
    T & value 
    )
    +
    +inline
    +
    + +

    Definition at line 163 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ watchpoint_clear()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    void ttg_madness::watchpoint_clear (T * addr)
    +
    +inline
    +
    + +

    clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set<T>

    + +

    Definition at line 73 of file watch.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ watchpoint_set()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_madness::watchpoint_set (T * addr,
    ttg::detail::MemoryWatchpoint_x86_64::Size size,
    ttg::detail::MemoryWatchpoint_x86_64::Condition cond 
    )
    +
    +inline
    +
    + +

    sets a hardware watchpoint for window [addr,addr+size) and condition cond

    + +

    Definition at line 65 of file watch.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg__madness_1_1detail.html b/dox-master/namespacettg__madness_1_1detail.html new file mode 100644 index 000000000..1ee682318 --- /dev/null +++ b/dox-master/namespacettg__madness_1_1detail.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: ttg_madness::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_madness::detail Namespace Reference
    +
    +
    + + + + +

    +Functions

    const std::vector< const pthread_t * > & watchpoints_threads ()
     
    +

    Function Documentation

    + +

    ◆ watchpoints_threads()

    + +
    +
    + + + + + +
    + + + + + + + +
    const std::vector< const pthread_t * > & ttg_madness::detail::watchpoints_threads ()
    +
    +inline
    +
    + +

    Definition at line 32 of file watch.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_cgraph.dot b/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_cgraph.dot new file mode 100644 index 000000000..e76fc40d0 --- /dev/null +++ b/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::detail::watchpoints_threads" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_icgraph.dot b/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_icgraph.dot new file mode 100644 index 000000000..711f7f76b --- /dev/null +++ b/dox-master/namespacettg__madness_1_1detail_a6e029e1e0e4d49e71abd3edbe02f49cd_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::detail::watchpoints_threads" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::watchpoint\l_clear",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a410adda62f54efc8623cf0d50afdd53e",tooltip="clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::watchpoint_set",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a8cabd7cfbc5aaead3712f4a8e505e94f",tooltip="sets a hardware watchpoint for window [addr,addr+size) and condition cond"]; +} diff --git a/dox-master/namespacettg__madness_a08d62ebfdece9271a130890dceb5cf62_cgraph.dot b/dox-master/namespacettg__madness_a08d62ebfdece9271a130890dceb5cf62_cgraph.dot new file mode 100644 index 000000000..71a6b13bf --- /dev/null +++ b/dox-master/namespacettg__madness_a08d62ebfdece9271a130890dceb5cf62_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_register_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a1d0750abcb4d3cb112ff1755f38798f1_cgraph.dot b/dox-master/namespacettg__madness_a1d0750abcb4d3cb112ff1755f38798f1_cgraph.dot new file mode 100644 index 000000000..d67767b80 --- /dev/null +++ b/dox-master/namespacettg__madness_a1d0750abcb4d3cb112ff1755f38798f1_cgraph.dot @@ -0,0 +1,26 @@ +digraph "ttg_madness::initialize_watchpoints" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="must be called from main thread before setting watchpoints"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::initialize\l_instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6464e134549f9a04956913215b151e32",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_cgraph.dot b/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_cgraph.dot new file mode 100644 index 000000000..4331510a5 --- /dev/null +++ b/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::ttg_initialize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::num_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ac7958c35eef5d60f2c16fac47d3baf62",tooltip="Determine the number of compute threads to use by TTG when not given to ttg::initialize"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_icgraph.dot b/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_icgraph.dot new file mode 100644 index 000000000..e18846298 --- /dev/null +++ b/dox-master/namespacettg__madness_a1e84e21cf6c33558d570bd866eea5e0b_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::ttg_initialize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; +} diff --git a/dox-master/namespacettg__madness_a2f3b7dd6ad03e4de9b7dd265913a7d3c_icgraph.dot b/dox-master/namespacettg__madness_a2f3b7dd6ad03e4de9b7dd265913a7d3c_icgraph.dot new file mode 100644 index 000000000..339c8caf3 --- /dev/null +++ b/dox-master/namespacettg__madness_a2f3b7dd6ad03e4de9b7dd265913a7d3c_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::ttg_execute" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_execute",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::execute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a1261c57f70c978771f64af07d7f7d7cd",tooltip="Starts the execution in the given execution context."]; +} diff --git a/dox-master/namespacettg__madness_a3e4eecf0b46347ed8c0334ae84c3eb19_cgraph.dot b/dox-master/namespacettg__madness_a3e4eecf0b46347ed8c0334ae84c3eb19_cgraph.dot new file mode 100644 index 000000000..0a4cc54df --- /dev/null +++ b/dox-master/namespacettg__madness_a3e4eecf0b46347ed8c0334ae84c3eb19_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_ctl_edge" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a410adda62f54efc8623cf0d50afdd53e_cgraph.dot b/dox-master/namespacettg__madness_a410adda62f54efc8623cf0d50afdd53e_cgraph.dot new file mode 100644 index 000000000..44458723b --- /dev/null +++ b/dox-master/namespacettg__madness_a410adda62f54efc8623cf0d50afdd53e_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::watchpoint_clear" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::watchpoint\l_clear",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a08fa77e20d8eeed9e64da24ccb06a123",tooltip="accesses the unique pool; asserts that the default instance has been initialized by calling initializ..."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a4da27b0c7cae846efe3cea1854e5bd85_cgraph.dot b/dox-master/namespacettg__madness_a4da27b0c7cae846efe3cea1854e5bd85_cgraph.dot new file mode 100644 index 000000000..1fc13bb11 --- /dev/null +++ b/dox-master/namespacettg__madness_a4da27b0c7cae846efe3cea1854e5bd85_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_register_status" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a6d7ccf702d68f5173ac51b116a9a66ed_cgraph.dot b/dox-master/namespacettg__madness_a6d7ccf702d68f5173ac51b116a9a66ed_cgraph.dot new file mode 100644 index 000000000..ca861c991 --- /dev/null +++ b/dox-master/namespacettg__madness_a6d7ccf702d68f5173ac51b116a9a66ed_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_sum" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_cgraph.dot b/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_cgraph.dot new file mode 100644 index 000000000..71f918f0d --- /dev/null +++ b/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_icgraph.dot b/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_icgraph.dot new file mode 100644 index 000000000..e8c0b5808 --- /dev/null +++ b/dox-master/namespacettg__madness_a7170a1b75839c894aaeddebecb8d1eb7_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a2a239301de8d7df0fb5272b63bb95b3d",tooltip="Waits for the entire TTG associated with this TT to be completed (collective)"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a807bf42719a82b1539603d477aa2a3fd",tooltip="Returns when all tasks associated with the given execution context have finished on all ranks."]; +} diff --git a/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_cgraph.dot b/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_cgraph.dot new file mode 100644 index 000000000..1b7032ba8 --- /dev/null +++ b/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_cgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg_madness::ttg_finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node4 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_icgraph.dot b/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_icgraph.dot new file mode 100644 index 000000000..6dbce5a1f --- /dev/null +++ b/dox-master/namespacettg__madness_a78037075ad198f6530e53d32ae56e6b5_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::ttg_finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_a8cabd7cfbc5aaead3712f4a8e505e94f_cgraph.dot b/dox-master/namespacettg__madness_a8cabd7cfbc5aaead3712f4a8e505e94f_cgraph.dot new file mode 100644 index 000000000..1a5a8b7cd --- /dev/null +++ b/dox-master/namespacettg__madness_a8cabd7cfbc5aaead3712f4a8e505e94f_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg_madness::watchpoint_set" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::watchpoint_set",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="sets a hardware watchpoint for window [addr,addr+size) and condition cond"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::MemoryWatchpoint\l_x86_64::Pool::instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a08fa77e20d8eeed9e64da24ccb06a123",tooltip="accesses the unique pool; asserts that the default instance has been initialized by calling initializ..."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd",tooltip=" "]; + Node4 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg__madness_ab080be7b3a7b526b37185e305deac235_icgraph.dot b/dox-master/namespacettg__madness_ab080be7b3a7b526b37185e305deac235_icgraph.dot new file mode 100644 index 000000000..cbd9757c1 --- /dev/null +++ b/dox-master/namespacettg__madness_ab080be7b3a7b526b37185e305deac235_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::make_executable_hook" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::make_executable_hook",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::make_graph_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ade4672895f07e88909dab1644c69e60a",tooltip="Make the TTG tts executable. Applies."]; +} diff --git a/dox-master/namespacettg__madness_ac204e7982638f6d23f22365a73fc2795_cgraph.dot b/dox-master/namespacettg__madness_ac204e7982638f6d23f22365a73fc2795_cgraph.dot new file mode 100644 index 000000000..f98608bac --- /dev/null +++ b/dox-master/namespacettg__madness_ac204e7982638f6d23f22365a73fc2795_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_register_callback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_ad760338470631d741f596b570dac59b0_cgraph.dot b/dox-master/namespacettg__madness_ad760338470631d741f596b570dac59b0_cgraph.dot new file mode 100644 index 000000000..ffe42eca8 --- /dev/null +++ b/dox-master/namespacettg__madness_ad760338470631d741f596b570dac59b0_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_madness::ttg_broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_ada271902b7d62b26d1f981cb9090ad38_cgraph.dot b/dox-master/namespacettg__madness_ada271902b7d62b26d1f981cb9090ad38_cgraph.dot new file mode 100644 index 000000000..71a6b13bf --- /dev/null +++ b/dox-master/namespacettg__madness_ada271902b7d62b26d1f981cb9090ad38_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_register_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_cgraph.dot b/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_cgraph.dot new file mode 100644 index 000000000..38efe0606 --- /dev/null +++ b/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_madness::ttg_abort" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_icgraph.dot b/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_icgraph.dot new file mode 100644 index 000000000..77604f6fe --- /dev/null +++ b/dox-master/namespacettg__madness_ae93a49f2423fc5eef1f4a60ab351f457_icgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_madness::ttg_abort" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::boost\l_optimized_iarchive\l::load_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::boost\l_optimized_oarchive\l::save_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_cgraph.dot b/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_cgraph.dot new file mode 100644 index 000000000..1b1a06f61 --- /dev/null +++ b/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_madness::ttg_default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_icgraph.dot b/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_icgraph.dot new file mode 100644 index 000000000..adb132776 --- /dev/null +++ b/dox-master/namespacettg__madness_afdf4fa1d2bd497283e589f93d13047d7_icgraph.dot @@ -0,0 +1,54 @@ +digraph "ttg_madness::ttg_default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::TTBase::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03",tooltip=" "]; + Node15 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::detail::boost\l_optimized_iarchive\l::load_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05",tooltip=" "]; + Node15 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::detail::boost\l_optimized_oarchive\l::save_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e",tooltip=" "]; + Node15 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node15 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec.html b/dox-master/namespacettg__parsec.html new file mode 100644 index 000000000..ce6f05cd6 --- /dev/null +++ b/dox-master/namespacettg__parsec.html @@ -0,0 +1,968 @@ + + + + + + + + + + + ttg: ttg_parsec Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    ttg_parsec Namespace Reference
    +
    +
    + +

    this contains PaRSEC-based TTG functionality +More...

    + + + + +

    +Namespaces

    namespace  detail
     
    + + + + + + + +

    +Classes

    struct  msg_header_t
     
    class  TT
     
    class  WorldImpl
     
    + + + + + + + + + + + + + +

    +Typedefs

    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using Op = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using TemplateTask = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    typedef void(* static_set_arg_fct_type) (void *, size_t, ttg::TTBase *)
     
    typedef std::pair< static_set_arg_fct_type, ttg::TTBase * > static_set_arg_fct_call_t
     
    typedef std::tuple< int, void *, size_t > static_set_arg_fct_arg_t
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void make_executable_hook (ttg::World &)
     
    void ttg_initialize (int argc, char **argv, int num_threads=-1, parsec_context_s *=nullptr)
     
    void ttg_finalize ()
     
    ttg::World ttg_default_execution_context ()
     
    void ttg_execute (ttg::World world)
     
    void ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    void ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    template<typename Callback >
    void ttg_register_callback (ttg::World world, Callback &&callback)
     
    ttg::Edgettg_ctl_edge (ttg::World world)
     
    void ttg_sum (ttg::World world, double &value)
     
    void ttg_initialize (int argc, char **argv, int num_threads, parsec_context_t *ctx)
     
    template<typename T >
    void ttg_register_ptr (ttg::World world, std::unique_ptr< T > &&ptr)
     
    template<typename T >
    void ttg_broadcast (::ttg::World world, T &data, int source_rank)
     
    + + + + + + + + + +

    +Variables

    std::map< uint64_t, static_set_arg_fct_call_tstatic_id_to_op_map
     
    std::mutex static_map_mutex
     
    std::multimap< uint64_t, static_set_arg_fct_arg_tdelayed_unpack_actions
     
    thread_local detail::parsec_ttg_task_base_tparsec_ttg_caller
     
    +

    Typedef Documentation

    + +

    ◆ Op

    + +
    +
    +
    +template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    + + + + +
    using ttg_parsec::Op = typedef TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...> >
    +
    + +

    Definition at line 18 of file fwd.h.

    + +
    +
    + +

    ◆ static_set_arg_fct_arg_t

    + +
    +
    + + + + +
    typedef std::tuple<int, void *, size_t> ttg_parsec::static_set_arg_fct_arg_t
    +
    + +

    Definition at line 100 of file ttg.h.

    + +
    +
    + +

    ◆ static_set_arg_fct_call_t

    + +
    +
    + +

    Definition at line 97 of file ttg.h.

    + +
    +
    + +

    ◆ static_set_arg_fct_type

    + +
    +
    + + + + +
    typedef void(* ttg_parsec::static_set_arg_fct_type) (void *, size_t, ttg::TTBase *)
    +
    + +

    Definition at line 96 of file ttg.h.

    + +
    +
    + +

    ◆ TemplateTask

    + +
    +
    +
    +template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    + + + + +
    using ttg_parsec::TemplateTask = typedef TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...> >
    +
    + +

    Definition at line 21 of file fwd.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ make_executable_hook()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_parsec::make_executable_hook (ttg::Worldworld)
    +
    +inline
    +
    + +

    Definition at line 1038 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_broadcast()

    + +
    +
    +
    +template<typename T >
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_broadcast (::ttg::World world,
    T & data,
    int source_rank 
    )
    +
    +

    broadcast

    Template Parameters
    + + +
    Ta serializable type
    +
    +
    + +

    Definition at line 1045 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_ctl_edge()

    + +
    +
    + + + + + +
    + + + + + + + + +
    ttg::Edge & ttg_parsec::ttg_ctl_edge (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 1030 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_default_execution_context()

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg::World ttg_parsec::ttg_default_execution_context ()
    +
    +inline
    +
    + +

    Definition at line 1006 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_execute()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_parsec::ttg_execute (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 1008 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_fence()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_parsec::ttg_fence (ttg::World world)
    +
    +inline
    +
    + +

    Definition at line 1009 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_finalize()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_parsec::ttg_finalize ()
    +
    +inline
    +
    + +

    Definition at line 997 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_initialize() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_initialize (int argc,
    char ** argv,
    int num_threads,
    parsec_context_t * ctx 
    )
    +
    +inline
    +
    + +

    Definition at line 976 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_initialize() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_initialize (int argc,
    char ** argv,
    int num_threads = -1,
    parsec_context_s *  = nullptr 
    )
    +
    +inline
    +
    + +
    +
    + +

    ◆ ttg_register_callback()

    + +
    +
    +
    +template<typename Callback >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_register_callback (ttg::World world,
    Callback && callback 
    )
    +
    +inline
    +
    + +

    Definition at line 1026 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_ptr() [1/2]

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_register_ptr (ttg::World world,
    const std::shared_ptr< T > & ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 1012 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_ptr() [2/2]

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_register_ptr (ttg::World world,
    std::unique_ptr< T > && ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 1017 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_register_status()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_register_status (ttg::World world,
    const std::shared_ptr< std::promise< void > > & status_ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 1021 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ ttg_sum()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::ttg_sum (ttg::World world,
    double & value 
    )
    +
    +inline
    +
    + +

    Definition at line 1032 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ delayed_unpack_actions

    + +
    +
    + + + + + +
    + + + + +
    std::multimap<uint64_t, static_set_arg_fct_arg_t> ttg_parsec::delayed_unpack_actions
    +
    +inline
    +
    + +

    Definition at line 101 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_ttg_caller

    + +
    +
    + + + + + +
    + + + + +
    thread_local detail::parsec_ttg_task_base_t* ttg_parsec::parsec_ttg_caller
    +
    +inline
    +
    + +

    Definition at line 974 of file ttg.h.

    + +
    +
    + +

    ◆ static_id_to_op_map

    + +
    +
    + + + + + +
    + + + + +
    std::map<uint64_t, static_set_arg_fct_call_t> ttg_parsec::static_id_to_op_map
    +
    +inline
    +
    + +

    Definition at line 98 of file ttg.h.

    + +
    +
    + +

    ◆ static_map_mutex

    + +
    +
    + + + + + +
    + + + + +
    std::mutex ttg_parsec::static_map_mutex
    +
    +inline
    +
    + +

    Definition at line 99 of file ttg.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg__parsec_1_1detail.html b/dox-master/namespacettg__parsec_1_1detail.html new file mode 100644 index 000000000..b862e7919 --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail.html @@ -0,0 +1,731 @@ + + + + + + + + + + + ttg: ttg_parsec::detail Namespace Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail Namespace Reference
    +
    +
    + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  msg_t
     
    struct  parsec_ttg_task_base_t
     
    struct  parsec_ttg_task_t
     
    struct  parsec_ttg_task_t< TT, true >
     
    struct  ParsecTTBase
     
    class  rma_delayed_activate
     
    struct  ttg_data_copy_t
     
    struct  ttg_data_value_copy_t
     
    + + + +

    +Typedefs

    typedef void(* parsec_static_op_t) (void *)
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    bool & initialized_mpi ()
     
    ttg_data_copy_tfind_copy_in_task (parsec_ttg_task_base_t *task, const void *ptr)
     
    int find_index_of_copy_in_task (parsec_ttg_task_base_t *task, const void *ptr)
     
    bool add_copy_to_task (ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
     
    void remove_data_copy (ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
     
    template<typename Value >
    ttg_data_copy_tcreate_new_datacopy (Value &&value)
     
    parsec_hook_return_t hook (struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
     
    parsec_hook_return_t hook_cuda (struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
     
    void release_data_copy (ttg_data_copy_t *copy)
     
    template<typename Value >
    ttg_data_copy_tregister_data_copy (ttg_data_copy_t *copy_in, parsec_ttg_task_base_t *task, bool readonly)
     
    + + + + + + + + + +

    +Variables

    const parsec_symbol_t parsec_taskclass_param0
     
    const parsec_symbol_t parsec_taskclass_param1
     
    const parsec_symbol_t parsec_taskclass_param2
     
    const parsec_symbol_t parsec_taskclass_param3
     
    +

    Typedef Documentation

    + +

    ◆ parsec_static_op_t

    + +
    +
    + + + + +
    typedef void(* ttg_parsec::detail::parsec_static_op_t) (void *)
    +
    + +

    Definition at line 482 of file ttg.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ add_copy_to_task()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    bool ttg_parsec::detail::add_copy_to_task (ttg_data_copy_tcopy,
    parsec_ttg_task_base_ttask 
    )
    +
    +inline
    +
    + +

    Definition at line 699 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ create_new_datacopy()

    + +
    +
    +
    +template<typename Value >
    + + + + + +
    + + + + + + + + +
    ttg_data_copy_t * ttg_parsec::detail::create_new_datacopy (Value && value)
    +
    +inline
    +
    + +

    Definition at line 741 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ find_copy_in_task()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ttg_data_copy_t * ttg_parsec::detail::find_copy_in_task (parsec_ttg_task_base_ttask,
    const void * ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 670 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ find_index_of_copy_in_task()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    int ttg_parsec::detail::find_index_of_copy_in_task (parsec_ttg_task_base_ttask,
    const void * ptr 
    )
    +
    +inline
    +
    + +

    Definition at line 685 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ hook()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    parsec_hook_return_t ttg_parsec::detail::hook (struct parsec_execution_stream_s * es,
    parsec_task_t * parsec_task 
    )
    +
    +inline
    +
    + +

    Definition at line 765 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ hook_cuda()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    parsec_hook_return_t ttg_parsec::detail::hook_cuda (struct parsec_execution_stream_s * es,
    parsec_task_t * parsec_task 
    )
    +
    +inline
    +
    + +

    Definition at line 771 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ initialized_mpi()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool & ttg_parsec::detail::initialized_mpi ()
    +
    +inline
    +
    + +

    Definition at line 152 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ register_data_copy()

    + +
    +
    +
    +template<typename Value >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_data_copy_t * ttg_parsec::detail::register_data_copy (ttg_data_copy_tcopy_in,
    parsec_ttg_task_base_ttask,
    bool readonly 
    )
    +
    +inline
    +
    +

    no other readers, mark copy as mutable and defer the release of the task

    + +

    Definition at line 879 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ release_data_copy()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_parsec::detail::release_data_copy (ttg_data_copy_tcopy)
    +
    +inline
    +
    + +

    Definition at line 833 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ remove_data_copy()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    void ttg_parsec::detail::remove_data_copy (ttg_data_copy_tcopy,
    parsec_ttg_task_base_ttask 
    )
    +
    +inline
    +
    + +

    Definition at line 713 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ parsec_taskclass_param0

    + +
    +
    + + + + +
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param0
    +
    +Initial value:
    = {
    +
    .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    .name = "HASH0",
    +
    .context_index = 0,
    +
    .min = nullptr,
    +
    .max = nullptr,
    +
    .expr_inc = nullptr,
    +
    .cst_inc = 0 }
    +
    +

    Definition at line 484 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_taskclass_param1

    + +
    +
    + + + + +
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param1
    +
    +Initial value:
    = {
    +
    .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    .name = "HASH1",
    +
    .context_index = 1,
    +
    .min = nullptr,
    +
    .max = nullptr,
    +
    .expr_inc = nullptr,
    +
    .cst_inc = 0 }
    +
    +

    Definition at line 492 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_taskclass_param2

    + +
    +
    + + + + +
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param2
    +
    +Initial value:
    = {
    +
    .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    .name = "KEY0",
    +
    .context_index = 2,
    +
    .min = nullptr,
    +
    .max = nullptr,
    +
    .expr_inc = nullptr,
    +
    .cst_inc = 0 }
    +
    +

    Definition at line 500 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_taskclass_param3

    + +
    +
    + + + + +
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param3
    +
    +Initial value:
    = {
    +
    .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    .name = "KEY1",
    +
    .context_index = 3,
    +
    .min = nullptr,
    +
    .max = nullptr,
    +
    .expr_inc = nullptr,
    +
    .cst_inc = 0 }
    +
    +

    Definition at line 508 of file ttg.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/namespacettg__parsec_1_1detail_a3e16f3209e6f3221be2edfbd18754729_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a3e16f3209e6f3221be2edfbd18754729_icgraph.dot new file mode 100644 index 000000000..a99bfef32 --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a3e16f3209e6f3221be2edfbd18754729_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::detail::find_index_of_copy_in_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::find_index_of_copy\l_in_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_a47297ace1e4d32dd4a9e0d4a4562f268_cgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a47297ace1e4d32dd4a9e0d4a4562f268_cgraph.dot new file mode 100644 index 000000000..2241b879d --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a47297ace1e4d32dd4a9e0d4a4562f268_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg_parsec::detail::register_data_copy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::ttg_data_copy_t::increment\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a5ada8367b37c4c0e863c145311364efd",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::ttg_data_copy_t::is\l_mutable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::detail\l::ttg_data_copy_t::mark\l_mutable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#aa14198fff9f8a5c31ab63fd8a8ff148b",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::detail\l::ttg_data_copy_t::num\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_a4d5f8e33feee47fa541e697b30ac4ece_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a4d5f8e33feee47fa541e697b30ac4ece_icgraph.dot new file mode 100644 index 000000000..820da770e --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a4d5f8e33feee47fa541e697b30ac4ece_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::detail::initialized_mpi" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::initialized_mpi",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ad75b8e1392b031ac583c6059103d8aec",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_a67daa9dfcabd832631ca6f35ab363126_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a67daa9dfcabd832631ca6f35ab363126_icgraph.dot new file mode 100644 index 000000000..aa31c39b4 --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a67daa9dfcabd832631ca6f35ab363126_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::add_copy_to_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::add_copy_to_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_a6b093c19cfaa92b9d26778a8eaa8c464_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a6b093c19cfaa92b9d26778a8eaa8c464_icgraph.dot new file mode 100644 index 000000000..5becba08a --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a6b093c19cfaa92b9d26778a8eaa8c464_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::find_copy_in_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::broadcast\l_arg_local",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#abb317d30cac090a9d2fa0465955b4ae4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_a8381024dd9b3d2c47224254dcf19c581_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_a8381024dd9b3d2c47224254dcf19c581_icgraph.dot new file mode 100644 index 000000000..f96806c9f --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_a8381024dd9b3d2c47224254dcf19c581_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::remove_data_copy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::remove_data_copy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_cgraph.dot b/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_cgraph.dot new file mode 100644 index 000000000..5fa01f1a6 --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::detail::create_new_datacopy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_icgraph.dot new file mode 100644 index 000000000..e5283052b --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_abb5f8a2eb005a7dc66279a6decd9e8c5_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::detail::create_new_datacopy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_abdf2d95b01b4580df9f403622131fe21_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_abdf2d95b01b4580df9f403622131fe21_icgraph.dot new file mode 100644 index 000000000..8eb1e8bce --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_abdf2d95b01b4580df9f403622131fe21_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::hook_cuda" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::hook_cuda",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_cgraph.dot b/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_cgraph.dot new file mode 100644 index 000000000..4bfda409a --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_cgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg_parsec::detail::release_data_copy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::ttg_data_copy_t::decrement\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a9ec5b25fe6707fa792b2d10d03974aa6",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::ttg_data_copy_t::is\l_mutable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::ttg_data_copy_t::num\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_icgraph.dot new file mode 100644 index 000000000..71c040058 --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_ae5ff24305f6e31fcfd83447922cdb5d9_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::detail::release_data_copy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_1_1detail_af68937705f86251ad1e5f85215525afe_icgraph.dot b/dox-master/namespacettg__parsec_1_1detail_af68937705f86251ad1e5f85215525afe_icgraph.dot new file mode 100644 index 000000000..60575925d --- /dev/null +++ b/dox-master/namespacettg__parsec_1_1detail_af68937705f86251ad1e5f85215525afe_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::hook" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::hook",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_a00dccbf920472bed9cb0850eff7f4120_cgraph.dot b/dox-master/namespacettg__parsec_a00dccbf920472bed9cb0850eff7f4120_cgraph.dot new file mode 100644 index 000000000..43f39ca10 --- /dev/null +++ b/dox-master/namespacettg__parsec_a00dccbf920472bed9cb0850eff7f4120_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_a5008389f3116aff76f4dc8d04e3fab3b_cgraph.dot b/dox-master/namespacettg__parsec_a5008389f3116aff76f4dc8d04e3fab3b_cgraph.dot new file mode 100644 index 000000000..2c0cc792a --- /dev/null +++ b/dox-master/namespacettg__parsec_a5008389f3116aff76f4dc8d04e3fab3b_cgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg_parsec::ttg_finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::initialized_mpi",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a4d5f8e33feee47fa541e697b30ac4ece",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_a58b02ce5076ebca5916db77288563ed8_cgraph.dot b/dox-master/namespacettg__parsec_a58b02ce5076ebca5916db77288563ed8_cgraph.dot new file mode 100644 index 000000000..14a1dfc9d --- /dev/null +++ b/dox-master/namespacettg__parsec_a58b02ce5076ebca5916db77288563ed8_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_register_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_a72c14794c9a6d19714037fb75d3b0bf3_cgraph.dot b/dox-master/namespacettg__parsec_a72c14794c9a6d19714037fb75d3b0bf3_cgraph.dot new file mode 100644 index 000000000..14a1dfc9d --- /dev/null +++ b/dox-master/namespacettg__parsec_a72c14794c9a6d19714037fb75d3b0bf3_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_register_ptr" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_register_ptr",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_a9adea5fc9a753510bb1aaa1a207036ec_cgraph.dot b/dox-master/namespacettg__parsec_a9adea5fc9a753510bb1aaa1a207036ec_cgraph.dot new file mode 100644 index 000000000..0c46a6329 --- /dev/null +++ b/dox-master/namespacettg__parsec_a9adea5fc9a753510bb1aaa1a207036ec_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_register_callback" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_register\l_callback",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_aa0dde9bdbe8109520fbd094fa980cf06_cgraph.dot b/dox-master/namespacettg__parsec_aa0dde9bdbe8109520fbd094fa980cf06_cgraph.dot new file mode 100644 index 000000000..69fd99103 --- /dev/null +++ b/dox-master/namespacettg__parsec_aa0dde9bdbe8109520fbd094fa980cf06_cgraph.dot @@ -0,0 +1,17 @@ +digraph "ttg_parsec::ttg_broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="TCB_SPAN_NAMESPACE\l_NAME::detail::data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg__parsec_aa4b5a7f255eee32c46ca8bde5e87ac62_cgraph.dot b/dox-master/namespacettg__parsec_aa4b5a7f255eee32c46ca8bde5e87ac62_cgraph.dot new file mode 100644 index 000000000..cf4389bef --- /dev/null +++ b/dox-master/namespacettg__parsec_aa4b5a7f255eee32c46ca8bde5e87ac62_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_ctl_edge" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_ctl_edge",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_ab0a8e1ea240f4196cacccdeb8f15681e_cgraph.dot b/dox-master/namespacettg__parsec_ab0a8e1ea240f4196cacccdeb8f15681e_cgraph.dot new file mode 100644 index 000000000..846691d5a --- /dev/null +++ b/dox-master/namespacettg__parsec_ab0a8e1ea240f4196cacccdeb8f15681e_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::make_executable_hook" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::make_executable_hook",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_ad75b8e1392b031ac583c6059103d8aec_cgraph.dot b/dox-master/namespacettg__parsec_ad75b8e1392b031ac583c6059103d8aec_cgraph.dot new file mode 100644 index 000000000..1f79b63b8 --- /dev/null +++ b/dox-master/namespacettg__parsec_ad75b8e1392b031ac583c6059103d8aec_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::ttg_initialize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::initialized_mpi",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a4d5f8e33feee47fa541e697b30ac4ece",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::num_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ac7958c35eef5d60f2c16fac47d3baf62",tooltip="Determine the number of compute threads to use by TTG when not given to ttg::initialize"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_cgraph.dot b/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_cgraph.dot new file mode 100644 index 000000000..254eb41a9 --- /dev/null +++ b/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::ttg_default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_icgraph.dot b/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_icgraph.dot new file mode 100644 index 000000000..132813cc9 --- /dev/null +++ b/dox-master/namespacettg__parsec_ae1b91b1ff1edc3fbc1e7e07d6c659c17_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ad263b8af7089a5ac7c862057fa41f563",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::splitmd\l_broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a08241d856bd27c8daf6f0390cc2ad90f",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_af487c13be90fbfe91c6789946e14e8fa_cgraph.dot b/dox-master/namespacettg__parsec_af487c13be90fbfe91c6789946e14e8fa_cgraph.dot new file mode 100644 index 000000000..c307dc93b --- /dev/null +++ b/dox-master/namespacettg__parsec_af487c13be90fbfe91c6789946e14e8fa_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_execute" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_execute",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_afcb43c3d2d3c066d2c8c589914a27676_cgraph.dot b/dox-master/namespacettg__parsec_afcb43c3d2d3c066d2c8c589914a27676_cgraph.dot new file mode 100644 index 000000000..a357ca253 --- /dev/null +++ b/dox-master/namespacettg__parsec_afcb43c3d2d3c066d2c8c589914a27676_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_sum" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_sum",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg__parsec_afea16e36cb06d854595a8764265cc833_cgraph.dot b/dox-master/namespacettg__parsec_afea16e36cb06d854595a8764265cc833_cgraph.dot new file mode 100644 index 000000000..d213d2038 --- /dev/null +++ b/dox-master/namespacettg__parsec_afea16e36cb06d854595a8764265cc833_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::ttg_register_status" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::ttg_register\l_status",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a0367b1d8f25df55737220b1eef1d19d8_cgraph.dot b/dox-master/namespacettg_a0367b1d8f25df55737220b1eef1d19d8_cgraph.dot new file mode 100644 index 000000000..0529511b9 --- /dev/null +++ b/dox-master/namespacettg_a0367b1d8f25df55737220b1eef1d19d8_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::diagnose_on" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::diagnose_on",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a0db3006a84c1ea69ab2401d3ed53df52_cgraph.dot b/dox-master/namespacettg_a0db3006a84c1ea69ab2401d3ed53df52_cgraph.dot new file mode 100644 index 000000000..f1febac9d --- /dev/null +++ b/dox-master/namespacettg_a0db3006a84c1ea69ab2401d3ed53df52_cgraph.dot @@ -0,0 +1,21 @@ +digraph "ttg::invoke_once" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::invoke_once",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::get\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8c804fec7e8545ae64e57f6b5c9cea0d",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a6e888315c140fb486b72d363cc7fce67",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a1492e29e114fbe68608da4cb1e77d5d0",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set_args",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::base::World::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_cgraph.dot b/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_cgraph.dot new file mode 100644 index 000000000..cea3b4a12 --- /dev/null +++ b/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::hash_combine" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::hash_combine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::hash_combine\l_impl::fn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1hash__combine__impl.html#a5bb30d6c7e6726da005e60c70f97b795",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_icgraph.dot b/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_icgraph.dot new file mode 100644 index 000000000..630de14b6 --- /dev/null +++ b/dox-master/namespacettg_a0e3bc8c46e846392662b4360c63f63bd_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::hash_combine" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::hash_combine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::overload::hash\l\< std::pair\< T1, T2\l \>, std::enable_if_t\l\< meta::has_ttg_hash_specialization\l_v\< T1 \> &&meta::has_ttg_hash\l_specialization_v\< T2 \> \> \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html#a068a7e79a29992b5e8f632274cf8eaa9",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a110fa791266faf4d8dcf7708acdfa082_cgraph.dot b/dox-master/namespacettg_a110fa791266faf4d8dcf7708acdfa082_cgraph.dot new file mode 100644 index 000000000..ab39b90f3 --- /dev/null +++ b/dox-master/namespacettg_a110fa791266faf4d8dcf7708acdfa082_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Set the size of all streaming input terminals connected to an output terminal for a task,..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a1261c57f70c978771f64af07d7f7d7cd_cgraph.dot b/dox-master/namespacettg_a1261c57f70c978771f64af07d7f7d7cd_cgraph.dot new file mode 100644 index 000000000..9233d832d --- /dev/null +++ b/dox-master/namespacettg_a1261c57f70c978771f64af07d7f7d7cd_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::execute" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::execute",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Starts the execution in the given execution context."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_execute",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a2f3b7dd6ad03e4de9b7dd265913a7d3c",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_cgraph.dot b/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_cgraph.dot new file mode 100644 index 000000000..87f9ce313 --- /dev/null +++ b/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id and a value to the given output terminal."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_icgraph.dot b/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_icgraph.dot new file mode 100644 index 000000000..301627a6d --- /dev/null +++ b/dox-master/namespacettg_a195eb3c0d9b0118dd7c94c0463840734_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id and a value to the given output terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a19c06079af2c21be154b525ff21028d1_icgraph.dot b/dox-master/namespacettg_a19c06079af2c21be154b525ff21028d1_icgraph.dot new file mode 100644 index 000000000..d59d1856e --- /dev/null +++ b/dox-master/namespacettg_a19c06079af2c21be154b525ff21028d1_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::initialize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; +} diff --git a/dox-master/namespacettg_a1b23b6cea5360627c9f1e1e9f421bcf3_cgraph.dot b/dox-master/namespacettg_a1b23b6cea5360627c9f1e1e9f421bcf3_cgraph.dot new file mode 100644 index 000000000..cad8471b8 --- /dev/null +++ b/dox-master/namespacettg_a1b23b6cea5360627c9f1e1e9f421bcf3_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a control message (message without an accompanying task id or a value) to the template tasks at..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node4 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a21f9e6aa500ba06c5871f501df39d2f3_cgraph.dot b/dox-master/namespacettg_a21f9e6aa500ba06c5871f501df39d2f3_cgraph.dot new file mode 100644 index 000000000..c9a14f217 --- /dev/null +++ b/dox-master/namespacettg_a21f9e6aa500ba06c5871f501df39d2f3_cgraph.dot @@ -0,0 +1,21 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a2451a53374fb0fbb77f162a17b1684fa_cgraph.dot b/dox-master/namespacettg_a2451a53374fb0fbb77f162a17b1684fa_cgraph.dot new file mode 100644 index 000000000..cc7320dcf --- /dev/null +++ b/dox-master/namespacettg_a2451a53374fb0fbb77f162a17b1684fa_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node4 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a293bb7226707f202e735a9b3e4c76fab_icgraph.dot b/dox-master/namespacettg_a293bb7226707f202e735a9b3e4c76fab_icgraph.dot new file mode 100644 index 000000000..bc2887ed5 --- /dev/null +++ b/dox-master/namespacettg_a293bb7226707f202e735a9b3e4c76fab_icgraph.dot @@ -0,0 +1,78 @@ +digraph "ttg::size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::make_boost\l_buffer_iarchive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aa699a60527ee694e99d01da9b5e7cbd8",tooltip="constructs a boost_buffer_iarchive object"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::make_boost\l_buffer_oarchive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#acd72686534948b9ec5296ac2938c918e",tooltip="constructs a boost_buffer_oarchive object"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< std\l::is_trivially_copyable_v\<\l T \> &&!detail::is_user_buffer\l_serializable_v\< T \> &&!ttg::has\l_split_metadata\< T \>::value \> \>\l::pack_payload",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#ac6199668c1ff22bfd17675b6d4f0174e",tooltip="serializes object to a buffer"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::pack_payload",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#a33a6335086a6372bbeb5d3714597179b",tooltip="serializes object to a buffer"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::payload_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#ad578b8a4fc4118f8bbed56f9cfa0e087",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node9 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node9 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a2355d192a719bd4843099c94d2421d7f",tooltip=" "]; + Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a588425d2ab4284e1903819c559e0ca44",tooltip=" "]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::InTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_in_terminal_base.html#aadc34357f0d6c31b0c086369d95a2554",tooltip=" "]; + Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node20 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3",tooltip=" "]; + Node1 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node26 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; + Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< std\l::is_trivially_copyable_v\<\l T \> &&!detail::is_user_buffer\l_serializable_v\< T \> &&!ttg::has\l_split_metadata\< T \>::value \> \>\l::unpack_payload",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#aba86b30ca0fa7c2e89dd4caf0600b037",tooltip="deserializes object from a buffer"]; + Node1 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::unpack_payload",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#aaa05835dfe61d1b6720aec60c1bb6910",tooltip="deserializes object from a buffer"]; + Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg_madness::watchpoint_set",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a8cabd7cfbc5aaead3712f4a8e505e94f",tooltip="sets a hardware watchpoint for window [addr,addr+size) and condition cond"]; + Node1 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg_madness::detail\l::watchpoints_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd",tooltip=" "]; + Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg_madness::watchpoint\l_clear",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a410adda62f54efc8623cf0d50afdd53e",tooltip="clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set"]; + Node32 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_cgraph.dot b/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_cgraph.dot new file mode 100644 index 000000000..7d50fcd45 --- /dev/null +++ b/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::diagnose" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1",tooltip=" "]; + Node2 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_icgraph.dot b/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_icgraph.dot new file mode 100644 index 000000000..0846b02fb --- /dev/null +++ b/dox-master/namespacettg_a34d9ec9e8e0d0b0a11cb6df934247dfe_icgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::diagnose" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::diagnose_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacf9cee7849bcfb0208794af9ee52941",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::diagnose_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0367b1d8f25df55737220b1eef1d19d8",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_cgraph.dot b/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_cgraph.dot new file mode 100644 index 000000000..c53ca2ca5 --- /dev/null +++ b/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::abort" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_icgraph.dot b/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_icgraph.dot new file mode 100644 index 000000000..ce65ba70d --- /dev/null +++ b/dox-master/namespacettg_a408d84f3b0f9b79a3278a3eac949b207_icgraph.dot @@ -0,0 +1,26 @@ +digraph "ttg::abort" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::boost\l_optimized_iarchive\l::load_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::boost\l_optimized_oarchive\l::save_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a4901ccd088527a3cefe6e1f3e3abcb45_cgraph.dot b/dox-master/namespacettg_a4901ccd088527a3cefe6e1f3e3abcb45_cgraph.dot new file mode 100644 index 000000000..1d7a3b95f --- /dev/null +++ b/dox-master/namespacettg_a4901ccd088527a3cefe6e1f3e3abcb45_cgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::trace_off" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a557cbca5e1f34dcc87a43afd0d03c6e4_cgraph.dot b/dox-master/namespacettg_a557cbca5e1f34dcc87a43afd0d03c6e4_cgraph.dot new file mode 100644 index 000000000..32c138ebc --- /dev/null +++ b/dox-master/namespacettg_a557cbca5e1f34dcc87a43afd0d03c6e4_cgraph.dot @@ -0,0 +1,29 @@ +digraph "ttg::initialize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Initializes the TTG runtime with the default backend."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Debugger::default\l_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a754e9a1b50445936716c34856c26272d",tooltip="Return the global default debugger."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::num_threads",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#ac7958c35eef5d60f2c16fac47d3baf62",tooltip="Determine the number of compute threads to use by TTG when not given to ttg::initialize"]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::Debugger::set\l_default_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f",tooltip="Set the global default debugger. The initial value is null."]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::ttg_initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node9 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a5829b255a41f2e47fa0e27bb5c791824_icgraph.dot b/dox-master/namespacettg_a5829b255a41f2e47fa0e27bb5c791824_icgraph.dot new file mode 100644 index 000000000..b8cf3e137 --- /dev/null +++ b/dox-master/namespacettg_a5829b255a41f2e47fa0e27bb5c791824_icgraph.dot @@ -0,0 +1,64 @@ +digraph "ttg::get_default_world" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::SinkTT::get_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_sink_t_t.html#ac3e5c68b5dd8fe03b88db6fb60d5ccbe",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node13 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_madness::ttg_abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457",tooltip=" "]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::abort",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207",tooltip="Aborts the TTG program using the default backend's ttg_abort method."]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::TTBase::invoke",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03",tooltip=" "]; + Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::detail::boost\l_optimized_iarchive\l::load_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05",tooltip=" "]; + Node17 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::detail::boost\l_optimized_oarchive\l::save_object",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e",tooltip=" "]; + Node17 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node17 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_parsec::TT::static\l_set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node17 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::TT::~TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83",tooltip=" "]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#ae1b91b1ff1edc3fbc1e7e07d6c659c17",tooltip=" "]; + Node26 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ad263b8af7089a5ac7c862057fa41f563",tooltip=" "]; + Node26 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::TT::splitmd\l_broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a08241d856bd27c8daf6f0390cc2ad90f",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_cgraph.dot b/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_cgraph.dot new file mode 100644 index 000000000..818a21e0f --- /dev/null +++ b/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_icgraph.dot b/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_icgraph.dot new file mode 100644 index 000000000..c28aceffd --- /dev/null +++ b/dox-master/namespacettg_a647ab7e77f26372e8ed5519e373caf3b_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a64fbfb8618ef226f6b3d49a7a46db0cb_cgraph.dot b/dox-master/namespacettg_a64fbfb8618ef226f6b3d49a7a46db0cb_cgraph.dot new file mode 100644 index 000000000..47fb9d695 --- /dev/null +++ b/dox-master/namespacettg_a64fbfb8618ef226f6b3d49a7a46db0cb_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a control message (message without an accompanying task id or a value) to the given output term..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a6bd17b47d03abb801110d8476191dde7_cgraph.dot b/dox-master/namespacettg_a6bd17b47d03abb801110d8476191dde7_cgraph.dot new file mode 100644 index 000000000..7f06ae7db --- /dev/null +++ b/dox-master/namespacettg_a6bd17b47d03abb801110d8476191dde7_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect output terminal to successor input terminal."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TerminalBase::\lconnect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a3688d91930078d355a833312a32ef13a",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a6cec936cab8cf9b94bfacba41f859a30_cgraph.dot b/dox-master/namespacettg_a6cec936cab8cf9b94bfacba41f859a30_cgraph.dot new file mode 100644 index 000000000..a90b1928e --- /dev/null +++ b/dox-master/namespacettg_a6cec936cab8cf9b94bfacba41f859a30_cgraph.dot @@ -0,0 +1,23 @@ +digraph "ttg::trace_on" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node7 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_cgraph.dot b/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_cgraph.dot new file mode 100644 index 000000000..928c58a23 --- /dev/null +++ b/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_icgraph.dot b/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_icgraph.dot new file mode 100644 index 000000000..448ea9a2f --- /dev/null +++ b/dox-master/namespacettg_a7075f199efa0ec86240a4b8c0fc621da_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="main",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a737d42cdd65907cfa4f1b19d26f17a24_cgraph.dot b/dox-master/namespacettg_a737d42cdd65907cfa4f1b19d26f17a24_cgraph.dot new file mode 100644 index 000000000..657c30e89 --- /dev/null +++ b/dox-master/namespacettg_a737d42cdd65907cfa4f1b19d26f17a24_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#acf908d9662cedac0bb46449fde7b1f2e",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a755e4e30482082d4e484cd9c339007a5_cgraph.dot b/dox-master/namespacettg_a755e4e30482082d4e484cd9c339007a5_cgraph.dot new file mode 100644 index 000000000..b7621ded9 --- /dev/null +++ b/dox-master/namespacettg_a755e4e30482082d4e484cd9c339007a5_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_cgraph.dot b/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_cgraph.dot new file mode 100644 index 000000000..e46c1b482 --- /dev/null +++ b/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Accesses the default backend's default execution context."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_icgraph.dot b/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_icgraph.dot new file mode 100644 index 000000000..8a5443ea1 --- /dev/null +++ b/dox-master/namespacettg_a78c09561304884c05c8a8f25006b0ee6_icgraph.dot @@ -0,0 +1,31 @@ +digraph "ttg::default_execution_context" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Accesses the default backend's default execution context."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a78f5a0b53a3e3017d1e4d550aa90903f_cgraph.dot b/dox-master/namespacettg_a78f5a0b53a3e3017d1e4d550aa90903f_cgraph.dot new file mode 100644 index 000000000..289af9ae8 --- /dev/null +++ b/dox-master/namespacettg_a78f5a0b53a3e3017d1e4d550aa90903f_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a807bf42719a82b1539603d477aa2a3fd_cgraph.dot b/dox-master/namespacettg_a807bf42719a82b1539603d477aa2a3fd_cgraph.dot new file mode 100644 index 000000000..6483068bd --- /dev/null +++ b/dox-master/namespacettg_a807bf42719a82b1539603d477aa2a3fd_cgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg::fence" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::fence",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Returns when all tasks associated with the given execution context have finished on all ranks."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::ttg_fence",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::base::World::impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::base::World::is\l_valid",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_cgraph.dot b/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_cgraph.dot new file mode 100644 index 000000000..993e1d445 --- /dev/null +++ b/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id (without an accompanying value) to the given output terminal."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a63a75f52fff6b34ec5287e7daefe5bfa",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_icgraph.dot b/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_icgraph.dot new file mode 100644 index 000000000..c58390735 --- /dev/null +++ b/dox-master/namespacettg_a83562836ce105890c0e32d75cad1e421_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id (without an accompanying value) to the given output terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aef6947191f40b85e515f63ef87a250ff",tooltip="Sends a task id (without an accompanying value) to the template tasks attached to the output terminal..."]; +} diff --git a/dox-master/namespacettg_a852bfa03ac9a163a87014e93c59165f0_cgraph.dot b/dox-master/namespacettg_a852bfa03ac9a163a87014e93c59165f0_cgraph.dot new file mode 100644 index 000000000..7833f5c01 --- /dev/null +++ b/dox-master/namespacettg_a852bfa03ac9a163a87014e93c59165f0_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::launch_lldb" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::launch_lldb",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a908edd0939096bd053fcbe6a5fee9609",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::set\l_default_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f",tooltip="Set the global default debugger. The initial value is null."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_cgraph.dot b/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_cgraph.dot new file mode 100644 index 000000000..25ad8d77e --- /dev/null +++ b/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::sendv" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a value (without an accompanying task id) to the given output terminal."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aec5a77fff02a8f8b48db9bf6e1a42894",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_icgraph.dot b/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_icgraph.dot new file mode 100644 index 000000000..a816f61c1 --- /dev/null +++ b/dox-master/namespacettg_a8f6699133cf34d99b17a41af9834a272_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::sendv" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a value (without an accompanying task id) to the given output terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aec6fd6a228d0400a690001fd5171b468",tooltip="Sends a value (without an accompanying task id) to the template tasks attached to the output terminal..."]; +} diff --git a/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_cgraph.dot b/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_cgraph.dot new file mode 100644 index 000000000..30ca70889 --- /dev/null +++ b/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::launch_debugger" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Debugger::set\l_default_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f",tooltip="Set the global default debugger. The initial value is null."]; +} diff --git a/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_icgraph.dot b/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_icgraph.dot new file mode 100644 index 000000000..aeedfd913 --- /dev/null +++ b/dox-master/namespacettg_a908edd0939096bd053fcbe6a5fee9609_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::launch_debugger" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::launch_gdb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aed99f96dd2d42761584592b7adcf0908",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::launch_lldb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a852bfa03ac9a163a87014e93c59165f0",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a94a90ba4ea019238eda234b44af0a46d_cgraph.dot b/dox-master/namespacettg_a94a90ba4ea019238eda234b44af0a46d_cgraph.dot new file mode 100644 index 000000000..c118678a4 --- /dev/null +++ b/dox-master/namespacettg_a94a90ba4ea019238eda234b44af0a46d_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_a9643b174824fbe0fe69a881791c074df_cgraph.dot b/dox-master/namespacettg_a9643b174824fbe0fe69a881791c074df_cgraph.dot new file mode 100644 index 000000000..eebec1868 --- /dev/null +++ b/dox-master/namespacettg_a9643b174824fbe0fe69a881791c074df_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::broadcastk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#adbcac853d026fe2c3badfeaeae37a273",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_cgraph.dot b/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_cgraph.dot new file mode 100644 index 000000000..cae9d23b9 --- /dev/null +++ b/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::print" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_icgraph.dot b/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_icgraph.dot new file mode 100644 index 000000000..34b87f350 --- /dev/null +++ b/dox-master/namespacettg_aa3510e128b769afb53720d24fa83fb97_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg::print" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::dag_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aa4d52cec6e3ab5c3306b233dcc7948a6_cgraph.dot b/dox-master/namespacettg_aa4d52cec6e3ab5c3306b233dcc7948a6_cgraph.dot new file mode 100644 index 000000000..659f02d3f --- /dev/null +++ b/dox-master/namespacettg_aa4d52cec6e3ab5c3306b233dcc7948a6_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg::send" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node4 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_cgraph.dot b/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_cgraph.dot new file mode 100644 index 000000000..96d135f3e --- /dev/null +++ b/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::log" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_icgraph.dot b/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_icgraph.dot new file mode 100644 index 000000000..7b17f47f2 --- /dev/null +++ b/dox-master/namespacettg_aacacfe8bc9582308a405c4370650a9d4_icgraph.dot @@ -0,0 +1,94 @@ +digraph "ttg::log" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node17 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node17 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node22 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node22 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node22 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node30 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node30 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node33 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node34 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node34 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node36 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_cgraph.dot b/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_cgraph.dot new file mode 100644 index 000000000..28320b74a --- /dev/null +++ b/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::print_error" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_icgraph.dot b/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_icgraph.dot new file mode 100644 index 000000000..46bfabe32 --- /dev/null +++ b/dox-master/namespacettg_aacafa23974f833f3ac9c42ab4fbd7e68_icgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg::print_error" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::print_error",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::TT::invoke\l_pull_terminal",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_madness::TT::TT",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aacf9cee7849bcfb0208794af9ee52941_cgraph.dot b/dox-master/namespacettg_aacf9cee7849bcfb0208794af9ee52941_cgraph.dot new file mode 100644 index 000000000..3c110bd79 --- /dev/null +++ b/dox-master/namespacettg_aacf9cee7849bcfb0208794af9ee52941_cgraph.dot @@ -0,0 +1,13 @@ +digraph "ttg::diagnose_off" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::diagnose_off",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::diagnose\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::diagnose",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_cgraph.dot b/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_cgraph.dot new file mode 100644 index 000000000..1320815df --- /dev/null +++ b/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::tracing" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="returns whether tracing is enabled"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node3 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_icgraph.dot b/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_icgraph.dot new file mode 100644 index 000000000..a0ec3b5bc --- /dev/null +++ b/dox-master/namespacettg_abfb8501d408a1ed918cc2a540865a2d8_icgraph.dot @@ -0,0 +1,91 @@ +digraph "ttg::tracing" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="returns whether tracing is enabled"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node4 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node17 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node17 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node22 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node22 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node22 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node22 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node30 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node30 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node35 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ac0ad1dd3b87329e4acf9774df6dc8473_icgraph.dot b/dox-master/namespacettg_ac0ad1dd3b87329e4acf9774df6dc8473_icgraph.dot new file mode 100644 index 000000000..f9b1ae316 --- /dev/null +++ b/dox-master/namespacettg_ac0ad1dd3b87329e4acf9774df6dc8473_icgraph.dot @@ -0,0 +1,64 @@ +digraph "ttg::rank" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::argstream\l_set_size_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ae024ad0714e4438f7ab96c7abe0f28e4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#ad263b8af7089a5ac7c862057fa41f563",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::finalize\l_argstream_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a0ae0b08b4ba21d5e00e689bda48c7cf3",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4",tooltip="Initializes the TTG runtime with the default backend."]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_madness::initialize\l_watchpoints",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1",tooltip="must be called from main thread before setting watchpoints"]; + Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a908edd0939096bd053fcbe6a5fee9609",tooltip=" "]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::launch_gdb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aed99f96dd2d42761584592b7adcf0908",tooltip=" "]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::launch_lldb",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a852bfa03ac9a163a87014e93c59165f0",tooltip=" "]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::BinaryTreeBroadcast::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::BinaryTreeReduce::op",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360",tooltip=" "]; + Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node18 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node19 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node19 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node19 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node19 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_parsec::TT::set\l_arg_from_msg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c",tooltip=" "]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::splitmd\l_broadcast_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a08241d856bd27c8daf6f0390cc2ad90f",tooltip=" "]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_parsec::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ac12ebacc01669eddae361b592e94188e_cgraph.dot b/dox-master/namespacettg_ac12ebacc01669eddae361b592e94188e_cgraph.dot new file mode 100644 index 000000000..91fdbd68b --- /dev/null +++ b/dox-master/namespacettg_ac12ebacc01669eddae361b592e94188e_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::finalize" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Finalize streaming input terminals connected to the given output terminal; use this to finalize termi..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_cgraph.dot b/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_cgraph.dot new file mode 100644 index 000000000..a2711e529 --- /dev/null +++ b/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_cgraph.dot @@ -0,0 +1,34 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect output terminal to successor input terminal."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_icgraph.dot b/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_icgraph.dot new file mode 100644 index 000000000..ced4aa3b4 --- /dev/null +++ b/dox-master/namespacettg_ac31d3ffe687039e52a8179b0ffca7153_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect output terminal to successor input terminal."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; +} diff --git a/dox-master/namespacettg_ac8e21a740dc51633bdb551ca9a15599c_cgraph.dot b/dox-master/namespacettg_ac8e21a740dc51633bdb551ca9a15599c_cgraph.dot new file mode 100644 index 000000000..b7621ded9 --- /dev/null +++ b/dox-master/namespacettg_ac8e21a740dc51633bdb551ca9a15599c_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_ac9c4eec56ea2e0cbc9bf52e1129bfee5_icgraph.dot b/dox-master/namespacettg_ac9c4eec56ea2e0cbc9bf52e1129bfee5_icgraph.dot new file mode 100644 index 000000000..0c0313e50 --- /dev/null +++ b/dox-master/namespacettg_ac9c4eec56ea2e0cbc9bf52e1129bfee5_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::make_traverse" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::make_traverse",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::make_graph_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ade4672895f07e88909dab1644c69e60a",tooltip="Make the TTG tts executable. Applies."]; +} diff --git a/dox-master/namespacettg_acd90a9ecb881d48728663b44d3935ff3_cgraph.dot b/dox-master/namespacettg_acd90a9ecb881d48728663b44d3935ff3_cgraph.dot new file mode 100644 index 000000000..a812f2624 --- /dev/null +++ b/dox-master/namespacettg_acd90a9ecb881d48728663b44d3935ff3_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::broadcastk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_acf908d9662cedac0bb46449fde7b1f2e_icgraph.dot b/dox-master/namespacettg_acf908d9662cedac0bb46449fde7b1f2e_icgraph.dot new file mode 100644 index 000000000..aa2c767b5 --- /dev/null +++ b/dox-master/namespacettg_acf908d9662cedac0bb46449fde7b1f2e_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::broadcast" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a737d42cdd65907cfa4f1b19d26f17a24",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ad531d764b49cae72130500ddc1b504e9_cgraph.dot b/dox-master/namespacettg_ad531d764b49cae72130500ddc1b504e9_cgraph.dot new file mode 100644 index 000000000..700f91417 --- /dev/null +++ b/dox-master/namespacettg_ad531d764b49cae72130500ddc1b504e9_cgraph.dot @@ -0,0 +1,36 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via bare pointers to TT..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_ad969e1e680fbdf6ae4ac7119198020ec_cgraph.dot b/dox-master/namespacettg_ad969e1e680fbdf6ae4ac7119198020ec_cgraph.dot new file mode 100644 index 000000000..a812f2624 --- /dev/null +++ b/dox-master/namespacettg_ad969e1e680fbdf6ae4ac7119198020ec_cgraph.dot @@ -0,0 +1,11 @@ +digraph "ttg::broadcastk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::broadcast",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_adbcac853d026fe2c3badfeaeae37a273_icgraph.dot b/dox-master/namespacettg_adbcac853d026fe2c3badfeaeae37a273_icgraph.dot new file mode 100644 index 000000000..eda026469 --- /dev/null +++ b/dox-master/namespacettg_adbcac853d026fe2c3badfeaeae37a273_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::broadcastk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::broadcastk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a9643b174824fbe0fe69a881791c074df",tooltip=" "]; +} diff --git a/dox-master/namespacettg_addc70370fc2c1bc2a58db5592cc6ec44_cgraph.dot b/dox-master/namespacettg_addc70370fc2c1bc2a58db5592cc6ec44_cgraph.dot new file mode 100644 index 000000000..4fe1e440e --- /dev/null +++ b/dox-master/namespacettg_addc70370fc2c1bc2a58db5592cc6ec44_cgraph.dot @@ -0,0 +1,40 @@ +digraph "ttg::connect" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via TTBase pointers)"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TerminalBase::\lconnect_base",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lconnect_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::TerminalBase::\lget_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e",tooltip="Returns name of terminal."]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::TerminalBase::\lget_type",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b",tooltip="Returns the terminal type."]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node14 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg::TTBase::in",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6d770847f4352a404b6b75e269a6704c",tooltip="Returns a pointer to the i'th input terminal."]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg::TTBase::out",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6fd6000f03d5e1b5d9ba4a5f1624f316",tooltip="Returns a pointer to the i'th output terminal."]; +} diff --git a/dox-master/namespacettg_ade4672895f07e88909dab1644c69e60a_cgraph.dot b/dox-master/namespacettg_ade4672895f07e88909dab1644c69e60a_cgraph.dot new file mode 100644 index 000000000..025559542 --- /dev/null +++ b/dox-master/namespacettg_ade4672895f07e88909dab1644c69e60a_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::make_graph_executable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::make_graph_executable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Make the TTG tts executable. Applies."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_madness::make_executable_hook",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#ab080be7b3a7b526b37185e305deac235",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::make_traverse",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac9c4eec56ea2e0cbc9bf52e1129bfee5",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ae3212bd318de893c930ded0ad4256bbb_cgraph.dot b/dox-master/namespacettg_ae3212bd318de893c930ded0ad4256bbb_cgraph.dot new file mode 100644 index 000000000..c118678a4 --- /dev/null +++ b/dox-master/namespacettg_ae3212bd318de893c930ded0ad4256bbb_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ae42500c549bd86505f6e3688985fdc87_cgraph.dot b/dox-master/namespacettg_ae42500c549bd86505f6e3688985fdc87_cgraph.dot new file mode 100644 index 000000000..e4727e64f --- /dev/null +++ b/dox-master/namespacettg_ae42500c549bd86505f6e3688985fdc87_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Set the size of all streaming input terminals connected to the output terminal for a task identified ..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_ae96ab8dfc75550533beda7e2644dc00f_cgraph.dot b/dox-master/namespacettg_ae96ab8dfc75550533beda7e2644dc00f_cgraph.dot new file mode 100644 index 000000000..c118678a4 --- /dev/null +++ b/dox-master/namespacettg_ae96ab8dfc75550533beda7e2644dc00f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aec6fd6a228d0400a690001fd5171b468_cgraph.dot b/dox-master/namespacettg_aec6fd6a228d0400a690001fd5171b468_cgraph.dot new file mode 100644 index 000000000..0c86f7717 --- /dev/null +++ b/dox-master/namespacettg_aec6fd6a228d0400a690001fd5171b468_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::sendv" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a value (without an accompanying task id) to the template tasks attached to the output terminal..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a8f6699133cf34d99b17a41af9834a272",tooltip="Sends a value (without an accompanying task id) to the given output terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::sendv",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aec5a77fff02a8f8b48db9bf6e1a42894",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/namespacettg_aed99f96dd2d42761584592b7adcf0908_cgraph.dot b/dox-master/namespacettg_aed99f96dd2d42761584592b7adcf0908_cgraph.dot new file mode 100644 index 000000000..79a48ae9b --- /dev/null +++ b/dox-master/namespacettg_aed99f96dd2d42761584592b7adcf0908_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::launch_gdb" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::launch_gdb",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::launch_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a908edd0939096bd053fcbe6a5fee9609",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::rank",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::Debugger::set\l_default_debugger",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f",tooltip="Set the global default debugger. The initial value is null."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_aef6947191f40b85e515f63ef87a250ff_cgraph.dot b/dox-master/namespacettg_aef6947191f40b85e515f63ef87a250ff_cgraph.dot new file mode 100644 index 000000000..c553e0e06 --- /dev/null +++ b/dox-master/namespacettg_aef6947191f40b85e515f63ef87a250ff_cgraph.dot @@ -0,0 +1,15 @@ +digraph "ttg::sendk" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Sends a task id (without an accompanying value) to the template tasks attached to the output terminal..."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a83562836ce105890c0e32d75cad1e421",tooltip="Sends a task id (without an accompanying value) to the given output terminal."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Out::sendk",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a63a75f52fff6b34ec5287e7daefe5bfa",tooltip=" "]; + Node3 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l\< void \>::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; +} diff --git a/dox-master/namespacettg_af31d31d8a37261b9f89f1852e9e3c10f_cgraph.dot b/dox-master/namespacettg_af31d31d8a37261b9f89f1852e9e3c10f_cgraph.dot new file mode 100644 index 000000000..f89c5a91e --- /dev/null +++ b/dox-master/namespacettg_af31d31d8a37261b9f89f1852e9e3c10f_cgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg::set_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::set_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Set the size of all streaming input terminals connected to an output terminal with void key."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::OutTerminalBase\l::set_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4",tooltip=" "]; + Node2 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_cgraph.dot b/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_cgraph.dot new file mode 100644 index 000000000..ad9898917 --- /dev/null +++ b/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_cgraph.dot @@ -0,0 +1,20 @@ +digraph "ttg::trace" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node6 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_icgraph.dot b/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_icgraph.dot new file mode 100644 index 000000000..d7d814d6c --- /dev/null +++ b/dox-master/namespacettg_af5e470229c1ddef41b83b6398a5dc583_icgraph.dot @@ -0,0 +1,91 @@ +digraph "ttg::trace" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node16 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node16 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node16 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node21 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node21 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node21 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node21 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node1 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node1 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node1 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node29 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node29 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node29 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node32 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node33 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node35 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; +} diff --git a/dox-master/namespacettg_afbabcd9802bf1bbdd302e7a612459353_icgraph.dot b/dox-master/namespacettg_afbabcd9802bf1bbdd302e7a612459353_icgraph.dot new file mode 100644 index 000000000..d72b7f8de --- /dev/null +++ b/dox-master/namespacettg_afbabcd9802bf1bbdd302e7a612459353_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::edges" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::edges",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="Make a tuple of Edges to pass to."]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::Edge::Edge",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_edge.html#adf1150d7ec9cf09a79fb13cbb77132b8",tooltip="Edge carrying a tuple of values."]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::Dot::ttfunc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94",tooltip=" "]; +} diff --git a/dox-master/namespacettg_afbdd9c742be395e0746fdbc26c7d55cc_icgraph.dot b/dox-master/namespacettg_afbdd9c742be395e0746fdbc26c7d55cc_icgraph.dot new file mode 100644 index 000000000..568991b58 --- /dev/null +++ b/dox-master/namespacettg_afbdd9c742be395e0746fdbc26c7d55cc_icgraph.dot @@ -0,0 +1,101 @@ +digraph "ttg::trace_enabled" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="returns whether tracing was enabled at configure time"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::TTBase::set_trace_all",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::set_trace\l_instance",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a5cc88ad1f0c950e6c41908730c60f338",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::Out::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153",tooltip="Connect output terminal to successor input terminal."]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::connect",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f",tooltip="Connect producer output terminal outindex to consumer input terminal inindex (via unique or otherwise..."]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::create\l_new_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg_parsec::WorldImpl\l::destroy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg_parsec::WorldImpl\l::~WorldImpl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1",tooltip=" "]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg_madness::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9",tooltip="finalizes stream for input i"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg_parsec::TT::register\l_static_op_function",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg_parsec::TT::make\l_executable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6",tooltip=" "]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node19 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node19 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node19 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4",tooltip=" "]; + Node22 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg::Out::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734",tooltip="Sends a task id and a value to the given output terminal."]; + Node24 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg_madness::TT::get\l_terminal_data",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8",tooltip=" "]; + Node24 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg::send",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6",tooltip="Sends a task id and a value to the template tasks attached to the output terminal of this template ta..."]; + Node24 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg_madness::TT::set_arg",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663",tooltip=" "]; + Node24 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg_madness::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3",tooltip=" "]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg_madness::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0",tooltip=" "]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg_parsec::TT::set\l_input_reducer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2",tooltip=" "]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg_madness::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf",tooltip=" "]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg::trace_off",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45",tooltip="disables tracing; if trace_enabled()==true this has no effect"]; + Node32 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg::trace_on",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30",tooltip="enables tracing; if trace_enabled()==true this has no effect"]; + Node32 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node35 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node36 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node37 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg::TTBase::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a",tooltip="Like ttg::trace(), but only produces tracing output if this->tracing()==true"]; + Node38 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg_parsec::TT::set\l_static_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928",tooltip=" "]; + Node1 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/nav_f.png b/dox-master/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/dox-master/nav_g.png b/dox-master/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXLs;4Qhz%Jypd#wyaE0kh3P2YJ5tonHVgdYWb;_XRzu^+P2l;rBPWht zIdYO#1o)LZ%KES82S;xlIsW54&`zlRkrV$YqY3<_{k#KyX?6bkdo1Aup>v9d1${!Rdl#lfMK4s*L&>#SVLXvsjIWFm9^^=8(}Z! zXS7;JWW1z+M`s&%t7~4)PA)JhFImnXC8U67+G`QcYd?y(JIZoC*3iDD=nA#DCLt^; zEXpZ&=GwJuGEi$TVOC)L{v;fOiTzU zAq4Ywakugka)ELE)yO~Fxo-n|3blXcZtv=Hjn=N!6ITy+Sx!z`NB{cyYn<-(w*T(Q z1@@0=0TUFVeG$1OEGqJM)oi@%e^QP1<*#Z#=Ji*1GPK5|bZlU*P9C&T>ATpw%ZbVS z=;MFC{`VkdXl+Sp+k4qKJ-%=6Y~un0s>+FhBqU@+{`S+~RyF!}RS8L;&wtnaA7B1a zQ$~bFuKz*4zj*WGEx;VPGcqFoVzk^DVsF=jBS#dDsNBD+=XG>p#Asbs-%8|r_yPN) z<_q`r&Y$MJd+O39C56f7ZklgY4Ajj{N9OA@dI~C)|IV z@JAxgqo?N|op}G~{P}0sZU!H}^UW!6+qG0T7pA$NH&yO5E_ID2jCf}^)i=MC1{i4iyFYQkq$pJrY1E^}rb>iHJ z^LCsbct$?5!2*HSfz=)VNxUz!#P+)lmMusgCm>PIDL`E(&7Aw=}H06j?~Q zd26|9GQu@*cc_I8hJU2YE`DQN-_UFWowC312Gs7=lg`mAKOPydo(?p<)S<{IyV0Y& zo2`m>^_ygck9t$ksEva3NI4(v#{A;?ouJbkUY+6Q>jN!v6@iT@dsBS<;#$ z4%V};`Yx0JlL_44kl!0;)RNntYGRNs2y9H+HS?a1InBW4g;g`}lGlF{K#?B9>~9W5 z-kEqc86oYW-RM+7@I^$R=^tKG*8)Na+^(ybljH+xUib-;A(qJ3GgNg=~)Z2S@5Ei4y?A@VAZ8ZF=D_Q zBeCuXc+ng7Wm9J0jUdv#McU9-WYKGW<}v7<8vWL&?=l@<(n@r;Oy-&B-wGR$PVHdr zESOscuRsu9Bp8NNPsIx!_n?c*n3>{?yI|U9V|^kXf9~86qziR<9@g-W_U1ir=KupmcxvbA zL9q;oiBmCms;hV;KYiFx-?Q0)Se`E74v^!&l@GpcwJ6GiKm}&IzOs=~{wTN%&bj`; zH=+ol60gdT2jO&8QhZZHu_IQqzg*ivRtJ&U;PpdAwbf;?Svmb8nbm)@9X`$m@NQ45?qDt+kxCYXw ztN+pgH>Tu%^}kl`)(M=8_e^KeQgtXV{&n>JVaE#pV$}M(nTnMHNdm* zEZ9hv&-`;(xIiN16+oZheV;k%!3TC_lxWF7TkHPtK zCyHmhV}jEtK@JuCP`Mu+UA4WDUT~JL*s8#1}{LFJeL(oq}XQSCYVDiJ+t)+Zg_z!f5 z47OumdDQdn(p~f(J_AhXbsNP}Jo`>cQE1Oy!OSpSBKOtkk6y8t1d;29(rJKLe?VoT zROIXynF8Hg+6SjWWvKMH zwus;Fa~wVsJMq;!Vn#GwR;}^E23zHyU(f}X&_C8y@;W!vG281R!tYzkcV|K#x^1%+ zke~ZR04soP5s=bVL4kpWOH8o!GrWtx5l;_Us(IQC=@8xMZ}}V-{6fE&!lVDt`S}Ms z|37f7pMs5~EV$`!4 z2IuutcdAj0E&-mk|5qLZXq9BT?7}6s0nZ{s(RXCg*J-k z^#&_7W94Fz$nJ#!aTUdDAiK=(2iE^j9qYO5yLOTyY*n2o)Wj z7@a*HK$!-aUAj>-w%~O-M#r;|k1Z3gXmu5hGp4d? zd4yt!L)9hJkUsGp!|&#JB(^_%c`IDPELql^AgaW; z!)-MYDGcEBeGXub4%B(%6_=M3&t6bQaJ7+9O_YOnW9L3hg~&bj+9xY2cn+MvlNqfM zVCR;uR`7*hsDxL&GgwX~{(E{jYqaQl01Yz+_k6NKOvW*08|P+IT@3n)GOk2Fb3Zig z0%0rDP`Oj7J`uJm{5FWI#=|pAj&6!-1$4UWsaj0D2Qw3=c+{udHUx7e8c@0823{_P zvWikUi818@xu@#z=ht_mdm`7$q3Oz3I?{R3Aa5oN9soPj5kT4k#l3A zOB^@Hzcn=H*l=s3TN}Hard^TvG21;7R*WyupJwb>R-VL-)?mh#bf1j8Wz>krw_UKZ zYs|p$0o^3kqb3cWxyvf^B@Mu^KD^tnJVn^Ev;tkes^oq65;MicWSi-rczeEsPbRIZ zbAxTfFa2Ux9+$yK+5#MnD&;ML7}e~Jy!K%x-qlYYg_(x3m=Qba)GpJLZ==-uKv?A- zSo5hnMcYvhri}%9&aa|W4jWYNL}yyd0c)Skn*8i9SgGT&(J&>JdT!TT+7Ltq=SkI3 zsu)0kD!3Rcd{?@VU#;~o(FLdhm?F|ND6M#+2$^+DEZi0Ox>;=twv^*A6THN05t!-p8hT>Md$g2V_I;Rn@ zx6R#~`eKgMS+M$s7~&f-FPc8&@7`EvMs$w~9vX9K*OlI}hIPI=FuF;bipQB`K*73V z#|m>Gt899`KkD9ymM+|n;bP}TYPcgybnMME8I>Cvq9gOsp&5TMq=yD(H@yhI&x zTs+}ZaLJ)_Kd@y=%F^1^%umpU@&klA=tGKM{b3cy>!dDV+eW>#F&FvN z-L^9Tt|zpLkEfQaO>qP2>Pw8?95^n4A{c%EcGMyF5Ij3h-Km2(NLN4QTTCs_7t`e( zjt$W!cFEcvMl7YM#2v zQ?n$n_!d*{9$|0I{;T?(6eXntlQV}u#6u^@=b|!E2hAsPtA$5>?E{^oTQCz~yW9Xs zYcq!gx)xsTML(}RF!*}KPU-P&Oa`R`Wsq-pJp5)~LIY(U>~gYg)~-Ne7+pcG^3iPg zGnbN@7vWf6&_DCyrMszY}8%|#i(-E+s9){P9>;GH>v@clFH;b zb!8^U1lEZvrc_-@vTQNA8C&r%^>@RAzB6&Qd5CgVq%MTFT~P#&FKEs=>#!gO3hV~q z@Ju&W)mF=yJZ$-gENK2(ym{(Ee%nE9;H<}Kx!YE++xT*`RN{3U!uI=xZ>i;-$SR<` zno!kO<}MHnHu&fT5EBbfw4}(gi-Csxj8FKt`K)y40jqTP14_x(PC$JYW34DNFn8!F zsYvX_55AqT<+q`U383^3n`-WO7A#i1$V6o}vxnO~xbfxfJEJTV*K4(?=sTR_p1m;S zCBOtsaYONQ(uI01bnc^nk88kMbqp3}0s>5kM%*YRgqM4K#b|w2)+(gLC z8Qy~qy)gNr5yZ`u(~jU;puw!@;FEHXC$wX^*{(#+a~iy%A^Fhxm2ex)AM4~cYs5cS^)7- zc>rs&u{AO-ErK~@5z53b{0-NRQq!3Oh4s9z^pC0hckGL4I$AN|X=u z?Y~Fhy9oGr()H_^BJ6-Km7Nl>WBu}`o$tvmlP(DDw*oHI<0lrx775kEt=>@1#GcXb z*gSJ*a%8k3v7X%Sl`T0o$CSM4;z8B0@P^cOC%SrswR=@oZ|@k^gC83-c_AH$8D3G(Ubv#Lm|>odo8 zS*;m{8u^+yDV=nWFSN_j$j^|)XO*{x^tY_qHL=<$<{3sP=e}V;Ul%GJ?|pU*Jx*U{ z-`i~^QK(drCI<{74QZf*tq#AzSUau99VCWE1|}nbURM+q;bBsVaxe!^8+)WKwGi0{ z{t;#PXdYBrQxRzHD&V9xJDqf`yw|EC6WeF5iF%Rj`v)h^&J1EZOHaR_1bW#)VvSL83`0Ux67(1QZD6n{@ z+8rnN&aaJMb>Bqw=A@g=Y>=@R<}fEqJ+;{}VzhjsN5_$uM;qrzxUE8qejw-s2j#U4 zj-GUWsj$c={_#?;0oH@ACqU=;d|nu|^5L~QrBG5DFe-hIzXthf$);w|(X701KjT!N z{>5pRf7jbMlTkS%I`91F;!QK!ROT#(%ACIT*iK4rF=lSe|6%HQq$oq^=`*^@lxhK% znC5V?LaHMR;f&4f@HXL2BhAtIsCJBWoR3nSKANdxT?0Ac9xvM+-CgjC0rZxN;s=HT z(f|`)&xm&4S$?at9$VKLfhc^*0Akq~z40)V#JYHgWIQ8^c(nZXPxpA>V|ZWMxi19a z!gM#IXgO_OM@WvLo8z@krU1Jc;Z@w9S8ia+o2EGi?PjP>i!E|bUp=msV*)G zUc42*g_qVfX*!e73nU?hd-uxrK|TnC7PRQF~4J)?3V=s}X@B?tN3Ai6X9%^c@D ztTq+6G%;tS@X>=q<_13D4CuwT1CI_#UkOQl@y1bcR#i+G25d~ccqric&6S?O*_oP| z9?z60#Nv~ZL6xIe?!0 zO^Y?G`B_a1A#>&gT~|`RP>tGrX43-G0!Lc~jf+nO>^wXbe-x!3kWI>FK!>tQ=J$=% z6EbaNgjH~srU$&H5RMz_D%ucnn5(VclUP&Lfgj=k*l$5H>V06k=xv^N4K#FmYj!!C zulz}z61!}{SJ!FVC|azAm-(Y2>JLA)@O)r7Rk$nZ`93+yZu?}#Swu6Gw8@-QdN3;l zh|;$q^VreSMWH(y`;LI9+2iza6=!EeherRr*l!Vv{KGFlT+Ox9s-pTNyufb|-g(U! z)*-YVZI>yJ&+=Kxt--W8^z?O!ksdX$bGc`fzoK<*z}W#Y+zSU{bhJp+2z+dRB~*Uz z6<5TagYT2O8OACb)}_~vWqzSnp4jP`1LAAnze?7>Z-=d6`6MUDJcpbQcZv^pXyLk* zCPw-37Z*9Us#?V3+UZ4b4ldRp$-AlRh~WL{55Av03wq)8)MVEHYNANMYIx$U?sZxK zajW5QzqV~WSId7cj1LuGr_Bjy5c#T&K9j^-j^CqoHNAltpgy0Y}KR;bL8R8kg zpx}a;j^&fz#wxRW=%EMY_h+@bt?Gd|rrc&pq%1l9DQfi%^FrhI4+1@T0N)v*t3-L8Dl#mo3?6QTQ+t)>0nrTeyw*Zto_cdA^7x&tf%a@usmUJQd9N7$r zvBLUqD+;0&;p|2PLNh+>q|at-&&}Nz>#^%E*b>dxqT+6cE&*ZE6u*V1S9d!j1N3gD zsBu72{5Pp7hkIh+na8oMSNCU>sb-ZK8e?q-a~{RMX2^B;;xSoid<1KNlnPj{R~)yR zBkms8jdCo)@LmwptDUsO7YFXow+Yt>*4+-4Bs{esSXc@jlO>vWSqWFqqybG+GNVXD zzj>1}DM}IyXWi0y^Flo!ApvAiO0HvEcjCe=TCBJqe9VNq1IE}5FnENgx~97zhB|J9 zARxQZO+9DeYzEBi_jlL|RS%>&zB`DY=;Q2YsC2*WvjtvEMGV}1-_Kb=JZo0pwD7%f z8(30KF0TsO!9iFg5e7unr64Yro$a(mRddof*iIbk7$Bv{Ty9&zOF8T_i;8LHnKwv? zK-#=-_@P40gD|^`wlPqw*rX>WaBmn!Bm^@Yu8AD#kf&B_Y;TX(32E=B9K^eTJ+`mm6t3rn7O=ss4S-ipQhAo#<_vo zaeCLBT&7l+n-|v3LyF=hDRIw~4bbliNb}SRUwV9@;sfn2oX4a5U^DoL2TNt!H=Ka^ z>gzYB1Gn2O4jM1lzjH-JdNp%JS$C8O#;J+9Y|SXk@8Cg1yvH65Rxp>vBQMDBl88l_ zXA2$y;A3z)zK{rT9s~LYY$&w)ALsFI_e@9@z06B9NPCkK!{_j}*DlY)UdqBe3rs*U zE4PnHOIS#$S8U0QC!?d;T)Ng->e{qjT;!MKjBWlPzZNKJHJ-8>lgWvbR)Y%okZU&z zU6XBlqf74vb!mAHzo;SF*VNpH!xPLdQ<~7ci4u?&23>(+|Hnq|=Siz}`qZ)2Pliv= z6ey)~ggIC~5|_GCx0~eIp|X(L8lLBHutXOf&;?;c=QOzoI<}Vx0_>AREcau^Zt#g> zG~{dE`vuJ{rG+>OS9j!ed2brQhKuk{nFY5_{)qIjo`jM(djo(C z5xph$c2)*zvm!$;yCQu1LBeHvamLd_RTFbE0;0YhDQ^+^6qYb-FIBRB^(|&)_+108|Nrus&cbP*~xH;AO&OYIv!VXnazQxuoeq+ zv)_JeCK2xqunKiHmo6iJN^ZK#s;fL9(!|C-#9>Xc_24mPIV7593_sT}jRvUSNPptvCoFxOC_FCGg84*ou; z+~e6lB*f{P>|aNC*dIggZDlV-xe9o`HGb_RG*ZIB`6Fh%eoS_&*L&^St$F=5C`c2N z>sQf^Q3N0N#X!JuH=$vmIC<#)6Nv<{3Ew-pcUmb9lzZM!XrfQBe;@_ha)5i`Ew)j?x;B^8UDhlv~4T}KH{Ef>t@j_CIQIl%s>iu(O z;3aEF)C&?ZdI~d$@_#s(uMTK-p8P3`hElSx6E8YDp>QCA{i~H5vojCOa{(mn@_iOW z@^DYeoC>vG6M%1{c3<$xTrXxFEExnZWppg$8jFlO@%C6HTtU1vsR_qS^S0+^qY}tP zr<2QkPf?*lf~(RI21W_>(NkdvEnb+mz&>ng_AMwDbC3u^myJYh%*tgiE-}sWg=+?o zW9R+6gxkpY1rkJOe5nbS7Tg-4oUd9k8C3jL-Lhr!J!q7-Kd({NR}G#HPwC#242zHPY&lhVbU;pr-CL#4JGi?VuNLEmLiL0o;0;eD5cPrj(dKi@is=&*y zcPO@@8B`LLi*27Kpbbxo9YJWBYsDcN-^5Pe7u_oChkbrQ&7DVOKW1tdFU4$Sz#;k| z{-E{BBzWK1`E8~s;e-Yo`=T|4Yo$u7?A5Yfu!y@{Tb zJ#5PD%Q4cYa2LG@+jNxeJin({ZH=O`3T7K9jpfPN3tLeVitt%8f{aIY*4O57saOdU z7yHr$^*JEOoIeGH$Qp0R$MR4Y;!1;YtWR-7RLuMMS~9$1c!^>1;~fDBQWCr5-XH|( zcAfa$)*`y{crQA+2c%Wat!Xat?s!XtA{;z1RrG%S)9{BitX2TD(_v0D+`3OrzCUjb z?}EMp>=#3L+eVJCE9W<3+pk~fGJ%4{*>h#YP}dJJj62d#?Kxdtt9FwrYSi4}*|A~N zapqP7El)NBDF#kyj>0@_#OeAgprED6N1S&iouL|ROD^lBWvG&}BI5dAOdTGvN?O$% zRy6+N0gtzx>Z>FJHdHa@_E@5rU0fS433;0$*~I=&ZnBP(Ma>C^3dtrd>vN@jX;Ma9 zKaL}O%A$+*_t@f)J}%0_pps;IPUx1}HRTD?3yfV1(mR8{Qivihw*47xx`ltP8bEdG z?lbcbIg?>SRmod}KU%9b2Bzjb_p*)EwRW`t-Hto{OkAb&HcTe9%#UNlBud zQLl{Jmnbc4-U-~;@6qu2X#qmb*!~h8^L-+`8%%|Msm&-sntGKVBk;~3s1d7Fr8M{W zHyB>10I@b*9z-*Vh{6tE@YZmH!h~pS#?7N6_I)rOnDK%%8O$nQ`NrBd#2D19^K}5{ zn@HUUQBSkC>G*Kq3H1UNE{C%z2mCEH=SHR#V$YUi^YkkXG;r1v(a)Qnggd@O=+{F~ zXx0E>7&qcg`joPt8t?YY$g{##sc+6xv}1f9ah#3hVY2pCRq;g&x{$h~XtkeVqo{%9Q^ZpyMn_~V(TKRUe? z{2)z8s!k;;K?RhAWVq#j#jbKPx{qH2{nRMD-QL$TZ15t}W4&1FxRMyFSc4W=zkM!k3FdK~z)`5YBO?TzWrTqbfOr6snO zwMKfqc($5R8lpLt?|%dYe1cFlOC&qSrS-$b+(p}RSZ7{4F(zW~n{voLl$6h+?B#pX zVbZhUUXfdz9VS@BP!x1OF5JS<+}pEo*}vGdt;pUgR0+m6%2Knnfx_IB+#(g&x-_<(?ctq4>QBJAu|%6}HQw*P5VsZbXb}JMk1F7;Xv8d1&-8lS+=U zQ_5s(?&Ic!+qYLD3O{cCHX`&mzu)cgtlTU2tA!2+=pcaY0-E_`f=W$#Z0{Mq#P;yg zMVECFn^<-`8_iRL3Z?1QfQ@dNl55VF)||am`2p#wlaJr9X*=(Ih*vQ|Tu|!0nYGyemPj?ZOK4$mGv> zY@}n~__)CfGO*AI@vx@qZqrzLBr@9?| z(=`;7@7iFFWZkSr_~>%=!%tRj@A1u4ipzKVVfpXD@~vj<)5^IFL;*A}af#dVC@;ual zb38$NgkV4~d{Gm|WV{ieMD)M;og7`3b!mVnXz+ypn%2~g{THIv>1p^y^zD6X&%h{j zhly*QxY};55L!Cl*agkYlcdCxDy^RxbDGmM$(Jm{DnI054vRBW4OxP&;4by5lU045 z0LEA5F>f<<22UHU7%ULC(Zxihgxas|jFIMI>L1N_pW{9q`o*YZnxaQd8%efm39(?% z=kfNw?%>Jqoo#gL`Ncbczd)6Q2V`8()js70iUsYi*sO{8ei$x{YE?nC&dSqe?`AHS z=NSs5Z1b1`Sl;HKk8l%i^%wK|{Fw;&foqI`-gFvOcqP(&-1*N4{%;d+Y;I@d<@0FDEq4QWL4EyPN+o?e-G4u->Hs33h7|w3WXjXcQ zN_?Tp5MD$)Cl$v2J0`v9PLPo^UoJ+U+BM^G;AHtIG}kw5$(1l2bKG0YOE^aGW*f`0 z;O-Sl#$AYs!#FFENt~|lv6<3ET6p!hpwjuJ(I5z8%2_Q8Lrk0gH0kAuC~gpi7eDkH ztP;v$(CYsZ^ZLC7ozL#jm|U7mlv9F2LQR0wTx_v-SnN{z9|NcwDI%L-eu?aPCfB;37iccRTUV z5nz$mDGUf@mbLGCMIRuRS!J%E%3+>&l&4)LYm+b0YKgZ1X}j;zo1t#|h<-*>qgVf> z$%3?P&5Zza?O4ZYOr`9kr}v*Xk8hGHxz|#k8ck3x6>RSoKx731b&oTC+6;ZW41S7JsV9Z>qz6-%eGd1?CS(uva3 zt#aJ1zuAp0bvu04Sxj2B4LD^8%}Y}7l*Z`9%Dqc|py^?p--r7kK6}1xdM zYj#aj^b7W}1hgZrE)slIZn>5UH8s(T1&v1V#s@rV*MpojyW<|01G|W~wPK)Y1gC^g z5z;H?pw=_O@W@z-8T1lYzV`BFUOqyE(R)<5Wp}SaIbd4YwGBUlQ;GQwUM}uDQK6R# z1i|BLI5QC$O;c~JrWuOQP4d{1`K*dEC@MAU@7ChYWIMGgk%S6BTxM+qMf*+K&Rb%I z0;&AVg}5rsuX9iqVUa%{vO|3mKBOA(@*3Vazdhyo@gzA(x1CvUB95DoxpC@KZDY|_ z`v*6c_gm*5L#{g8KTz{(DNx;mM&9$+EMqqAQ-V9>7CDsOxjZH3?b%G!Z}%&eq-_wE zx?)AH#kR^u+GMVqa;aV0%`w*Ir50AHOE?a6T0wK$txD|6*PbOjtxz(~ba(m=X3IcK zy~#X>pK|BXNSeY-R*4TseNIf8vX;3+0ik(p13&>GfooJl5|>T0q}Ei~#Jp(XsRU?g zFLPnqa?Nr*E%Z#XucgQ?V?FW(g)VoSWZw`+T*lOCqWSCzSapct-GM1B=h7?j zCPPcG!7gvl1*Y;>SK@`*wpR+U4+#9uaSc48l`f>Y#L%#2dkzCnnOA~R#xcc)XdX|t z?+NdvBb1FULuxhhFNLVddw;CK*DRQyopV_S8av=C;V%lDieQ+0QzXd5WjgEjtIjNsp8aAKAOkH{or?xU8X6-Hx8#_w;tZD*#51-2A8 ztaZh8xgxx6W3SE^sd;3pmXriJ&9dCV%%p`wKjGqCid>=r%epOro!26=P2&g&!Cg6p zsE=01wHKC8u(R{pvoo8RUexk*{XYFEy5>#WD>M6PHm)wn8my2&yr9hXK7mq?fDvUY z3+_?vVp6o7AGE)WY{n7inC`%*sr}2&F8z`o3DKw+xPx(j=7PoP>`{CR=fildWu8f?Lzl z^}&)Z9`Q@ZEp&?~y`t^fy%G(&Lu**;CX+l{5CgWMq+3wf7ip-XrQRy+OA4q0_GmjHe-WN;LQD7{Cxw~xGon{{q|1- zX4?IBGq87zHtMkh4<4U%pM3c)^z-e?OvrccIBDwH%I#dV0sd~x@7{_hx?XK`n`P>1 z$%;2v#+~h(13%^C-t8I9OAh5hjV1@1Sno%BrX|2ewyZ*ZGkF>r zW+b*C7b`BUJ^^W1Cm!w*NgmdB_@qn3A`<)W_76Mo0HkhuqHpYN`RKGAbM&2&-FNO` zY~r+?AEyOxnWd$gWzDrWL_!5LzlxNupFe!10o?GyBi;x>M~;?Ab|%?&f-hl}^5=^i z{^&+>;hk(@!i#dZL=cQAYBeTlbdNB$r}4lYx`s%C9l?Fq02%YQv#25b zk2k>*y(&dYfqMOEy6>MwZQvU+11 z2qPF5ipmVt!$8YFAYq9nI4YeZ?-M=dXG8&!($1$Z&S=U|rNKg3_ON|&_cyY%FI9XF zFaR?_qrDa66Bzc^*@Y8dZv6SzR?ZFI4fd@?3~D1pvi5rLt!dT!ycX1i{;55uiYN@L zYy)R(2?F|^cru)A8IBK>xC)cdzP9*Sex$dJs>QO|T8x|C6H!?Uh5rb!)ci zC^cbhw-?I=Y`5Na#WTS3j>}{bQE9-<+MgQ0B}Eh%d$jTZ$HJz=h{G!=zqMXYkva7P zEMNL_Z(9LbP!o203bkXJNUgv#f5Y){S;+f~iM-W6i2XiG$0DY}ixjMhPS84Ki`%PR z5DxP57ea{NJB9(>2EpjW19z?UyUEOCnp;Ae%#3!=HuYC)Q01LYm)6heJ#|3;{qvze zRJiz~Kw#o(Tju7lSX8XkVp%uS2jRsZvJy2F3V|9zH=knsQn2SH$mOrMujeP2(7VI` z2>o)Vd{7~U0X-R#@>GLC1p~U4EeW=s8hBqaTD#<1k(Zg>%igolnTND~L=kjzkI(A0 z9xr`La@*1wB`0sGM<+@^EgmwQp5-I>v~v`e-UiWjM=0yOTXfUs_)bpW2JFm_px7+R zsgT_TbDc#1@KI(@T;LAukvc#)fqsFnTvb+D{jJ5Z!X{PN?84oQUAx`|QDA2%;iSja z$fQ+?LW4h+NLJOX!1h4JE_VgVs?;1141rNvkcsxuTqRV+pV{BB-RvVj=LMWbZ#fww zh}drT5@@YB!BM+XBIKd31sDtG2OfQEJS(D}L`yV~{wjC@_gKw;dmv2@Gn#xnFhIt; zB|aP~8hHHVn(4iOTG2?Uy8T7hW!<_Y(9{#VBFCv0t`Y$u9b&a{Rxy6k&cXz34PFya z4cdWMghXyr2Oo77R=v|CI-BIpWgr|~#*8$@e4@E>LjkZ0GX27aC~xAq?%`>kUD-*= z^h^Qrnxp3vn5*tX^^sg`x!;{S9)I3Co25_KwQWh*V|T&CMN!f=H+1tMDMlO?PYW8*;Im%yU=lSdYD%^ zG--6fYkhXfgW;CqwBa9tGc3!1FQ}7wV3vkCgKkL|^pG3o9t3hDAhqF}tT1VHtu!FA zCsrao$4>$cc7R5e-kQHQao0@DWaleEvuANZ9qX#40W@dsUqdJoy=tWKuXZxNAo4u? zvjXL$)C2Qlnq@vlnOfhYfw;*{?Er44797Pv$=tm1>Fo=f6$+<_xMe@Q8R5;VDNv2w zl8P1JQL8iCm`p5qt=1u9RyfWNtm5ojq_PA&-M?}7BulMJ_;sc|B{_v++xguYrmc~YRE&OPWB34!`X}FJy#5)1fYx{Ke(D$ru(O$e_|v|weLM+tR+0K% z?^m;z|Lu?JA;v-{c3NccCv8bDi$lu~Pd`Mt2f$6}#TdwX2%<|=YP zw8+&Uiddx{5isO7$;8{6d=*m|vpFx1L5o9%r*4JH!Au)5xqSjMm8t?r?}4+Zswlsu zhV5PUZBwuDm+WeZ;Rm6Id-4)|(v1xVUy7w-jqh7hPci^`XK(YS%tzXse_yN5!{_;U z9ip~hH~3CQHOAFZ(|BM5i&ObJix$L#gMF&$qVd85`rU%I)607;a-HO_+sWyHzDs)_ zK!!Y++VQtrV`61%;s;@&vJD}-e#*PUnJM|J*>p+J9+luT)k`K89KQ!{w`w#gVG8pq z1#u0&2W$QX(t&Dp=LhnSB|a+~$*Th#ELAhZ66wFQfJec0lFn}6 z9bC#j%!^4P@P3Q$DT2mjYujx}yBlDbqxtMc&j>D2E94h4aN;Y#JJxhw`kxCf?ZDF? z)h6KFbH8BkZ*MM$x=TLLxbkzEJbFyvG9Z*t9hP4#$@713S*tdF+xf>BpiB$`_wHv) zmgXq^aa0lhv?qghg6wCs{s;xi2=K*R|5*W`ZqO}YL4M6qQT%x`3YODA83WCmioasU zQvkBwK0<{2bTq)2aVO7>6ej8YSAc#(r2h)ge+B3#qH+HJLj?L1bSvx!a0C&~-&y$B zWPAy8c(4niEcq_E5F~%Z`2Q0w6Zt!8yBud+Ktm4;0TAp^`?eLZyk)#9T)WbU-xfKX z4|M)@-T9ZuMA8EXrJn=M$7KLR7HfDb8~?NWf4xcM2f!LMq(mFU&#-SZ830iK{wag_ zpHfr75(I#evu#bzrJtkYr}~S4hFMM+K0^y<|D-LaETA)j)8%r`|54<)%J7kY_LdpK#Omj88btUV=oq<}X7I0h|L4Q5CZKNW9iam1KN}iw<{SxhCV@8VdHuge z@jvEcIYtNATW}4Rm%mWR61qTVwiV&Vv?$$A+FFnX^v!M&w(!UH-ruw5lkFLxGrZ>` zfnUttpAX>im^kJV?@#+WKcEhDmPiu*zeJ$^7s>yx7b3Q`#IZeFkYkpCufn%?iVQ4u z%synn5#-_Wp_nwRBPsuYdf0p6ux-mf`>Fj_8Uppq8vY_8bFlh2q&e-ZNUdn@=6X>*3bnE%-qj$`3!hT_Z_d zJRCYq!Z%RE1bmoRF>3NdAhJ`L+?ZSa=Hznk3;Ba-qNA7Hx9Ic;_JoW}hlcV2sp1eM zR?hc}&Dt2FefC)P;%WW)s<9KA2h>$V377Ba)5UL{)*w`(Vr=K`x8#0dgpB>+7UO{u zVSMm#_Aqx`Dab}s5q%)8j|8t1E)&Xdd{+{!{D)LbRAfRKq;V&TjNDxiKWrh5*NI9TG zOjzsw{Dlhn?KYrs|0_B_v0MHtI{y`&zcHEqi#k6y&yNKC7j=Gaji3Lo==@i7{!ZEa z|7zeI{1=8qli#?1K*{NcQ#%* zUn5txOi*it{?f&iUySNg5pCzD#AN(?B32a2VPq zGzNGo9Gf3QWvBVIyg#2cUwNf0^TdT=3&?AQ1NYorJy;2C0kRP%fh1Lo8*r)I)e)ch z!tJ|RN*BmkVhCWoLpN650$0lojU8<6Z;c&h@X5}y5WT*>SLVRHb^Or&_aph3f9!b3 zQaz9c=09;U~o4UiGghUWv)O3_>} zAjPeJqu=7Nyx4yc$OrN$vLHUNv%LY>`a#Z@s}@Sz>Vf<7;>u~Kql&8M^5TH&^!QTz z)+&nQb{H?U(hGp)03neld|u5!X!`6;ULC_<5B)+*Wn`3D`2-w_aRaXAlbd@K=^%W` zJWioKke0GY4oFX0NqW{u$KvnWcRycTTmqCd#9L|uTkB~tQZlHa!K`#qeI5JPrDmOoFU;uWt%rQW=FHC2pi4%T3I0Xw@~e3tN1)EVG%g(;nMy)V9x^?*{v8Q@OCTdYd31MY(a*4 z0_Nh@`u421pEqN1mA)h0UR%SS+L8}Hh_(|p>fWtE8$9jqz&NlWkO>@PXl~T#{Qwl# zHM*W9$x`RYqA8E$RcnfYqF1weM}d534v(HkHW3Di^-4Q&@vwg29z>z7*VD4+Y1yvy zBP5PpHBA>Y10CJ?A7xwx+cRBdENKphiKGX35|`idI{W+SQK+Jt{vBrEL6mU zzK$3vv^6m)MeZE*jWit0H`tyRf0-PxGfPQ^n-`hL&KnVN)?~^7&N%Gca*SJzjQUDT z;9g6^mTyCUwP-PyqUT&Bca`gt7 zl)M^mdcQph$fO1+x*=y#eicYcW=VDCoO*^ty?Z)_grK%}`Wxi5xPM$v2_$i9PjClB zMA9`(@rYpQZ(-(ng6X}>>X5-JE@$x-#t$wC1NTiv19yeA)Gv7yx4}bdg}wp#y?(i2 z21AR?vnhv8L(?v3+ML=eYn)Wk+XEaBjjR+<89?Li%1);+bYW~E|D-3lIvI-N2UkzG zhYSy)b`fimSZ7Cc$b15*Y|+VW-XYf(12ZX{^y^~o?=f-pvKt~z^bMJ3u9FP%%W;O! zY5Alcr6-)+gx-m3GB`_{3}0c*XO^w(#l<&v1MocTX(T`G2{AFvG$)le5p$?&yTrQ?G~E8u&NPiq87_KY6Wtf?Q#|w9L=P z3Y;|;fE@rwOT&^1OPwN(ofV~s!xd_*(`BO4Lxy#8`sj@^+4cl=8OZ&75(l44I%xu^ zYJM^{9t^c%M5YgsASub%W8l}5*2=^!z##<7-bv@o{2)JPr*I+wy zWxh}s9~Dz*a1pp1;O%sk0fpN#+|i-nmP{JJGe@Ulo%J*W0U*_@1TSl~p&I~cX0Cio z6ZHDtQ?;V#-#uqOgvNeK2a>>{4x!$p+-hM%oOO=$#y=&K?Rf$9nRTHx z-EjIVb)nfIj1E#6D}AaoXX)O27gMX*Z{FdL_Cwy8IR^9oY9*LMZX%@)IAJLR z+;oaiITb5hx88N`OctEy9>-+2^8jyUWtPZ^d*mS2?W3$8%>F7zy3DaxakVDA>)^WpA_H#BP2dz zbuyQn^L%sBgpCS&`2S(=J)@f3qIS`3!-6P^f`Eu_rAbo|kd7jtAR@g6r1#JX9Z>-h z5T!+Wliq6x2}O`j=nxgq=Rd}3o6qfT`n>PNl7*Zh31idu2boTV9xqah{32fs@Ldj*h2N^G>D%UB zx>v;8+wWQ|iMv91zh8^ZZ{J{`(>WSHDQ?W z90;5Ux;pGgW8gk&UZ~xJEAwa}Y?}03F@FJ&XaY3PN1N(6+fKZA-8lN*+!_b&pkxlv?pu}yr+jBviTNVVq|}(;vewn^^Njv z+?i9>(TSLQ_TWA4@bsZQrB|$iG*EVZjiObcl*MZv0*haDsx2(f*+L`dgivy#w{QZw zpP%3$Z|!WA6P2kU$J%^gEPpWDJ7LLi329zyKZX^ns@|@81zAKJdfV4sO7xfx*#!^X z{H@OoU`vmb7%G9An8;T$qp7V#Q@XfqT$=AjOvXU8*tqq_&-GYGy8fPK_62cQQbo2T zZ?RWr>3j!waaT)J!?Aa8EoIm30TL-nAihu0D@VRrIw17$ORs2H772gJ$G|4MY;#}M z1(>xxkcLB-ZQ&2%n{40;ewAz;;ehiad8Xqb&(}_jfKr~=jVSzIF2QSMD%>;fK*xh_ zr&bmy)~3Z&U=YeuoQ6o=Okm_aOuLy3Myys19@}vKZ61{h%eKOoS%saw*j}jNTm$r_ zv%%5fB>8Y$gaEYKl@J;K&Laz%*^})yJnj-a8;p_$Y&I?~5^1fNA09Q{rBT(2vV+Q1 zmPztOj^^y*wDkzIo`eZy%$R&-UwTKyvE-ezp_}6$%TmPB^SV{R+mD@)55sZ#!FI3F zM*hBQRbA8?n`()pkE^P6qiEs=`T+Y#W1TSybOY73m=i^palS9kPIA}VmHaBuN-q*x zMHFTEtv%fKE@7L+R7wtKq>oI&g1N!@;~q!)_1pTHSK%Fr56kt^fVRIpE&{KTVODb> zL(61O3lLB+k}SabEw%Qq$?49A2-HarD~gzHYZUK~k`o!PXCB z;28)o9vY6W=4b{^@=)| zBs2R4s{J<@{8bgZI(a(@X91T{J0xls?#meN4lNg9!j$qwwQ`nSM-hF~Ln7@xdtzTB-5@mV%;oVS1t}X{G&NJFaZ4c3Ftd?QZ;m_eM4gZJzEt-95b#Y?^jQU{TmXmirB=f+pdnr!iTdJ^@wyFQbe}*zE}PH zmT^}}3hz(eC**f?BsxB=vmD+#*LA@aruWMGxPi>Y!~4ht;K8^r&TUlRK>eDKU_X^mDhpTy|D(k^&JSO_+89!Jd=75)Eb!n zXx<^7e3g7&U<*iv#)>&ui{a%x;(*y-l@Hx&2i#0&+0|qArGpv2S6?VS&LUL*UO9&F z`(7}tJN*Em&ztMF5AzqFtR{3CFdDRFhSeWp>QRy?xJinFt739hwOkcK#2*+=A@3xg z@7bJ9*D*N;Q1oyIvw%y|LlwW-d7JTf8=YbJOEV)%<4I(`4$dz)pkWE;^6V?)jD;C)fmk)Uwm=Jw3jdSnlub z_Nt9=cpQ*Y2jW#xlkE_#=~)gr0=Vm9!z@k?Htwuc^e)L~vwb_bcW?ggT=Ype|4PKs zLWG)0^6C-LFzB01+{@c%f2u`EL?)*pd^Rt&99#g^U5HIXjAJ*ColiWhD?sR>3siS^ zcO)%5`JFTArD1VA0n6_*MGaSaw3|(i?mtYrz5uS2Sc<>~2*KPSVt?J9jlUNYliJBIHC^!yba8VqlY zEB4;Djpqfov)@Sa`7al;5e%Y=A#d3dHv*9dS;&~YYxbe~W#{GZ8D$OG+1_o?e*vg4 zoV}{K;~J9C-RT}_AP`0ZYCP^|Ou~`hSl{M0ffzCQ=CjkLo^`x^?hXrl%{Xq8mI(nb z=)>lNu-8&t#|>@Va%~D#&d&}R9~T7ZH0l5++<1Gocm^u~(m0lI%RzVCyG;%&=Vw~u_+JB>?4<4moj z7BAx%w@g2avTqO?yw<|F_$#^?msk&eu$npMj4MR$cScI2q%D8*nb_@y%q_$!>_zGq zWzMntZ zxgLsG?Y-KcO+6e{bwo&BuSFxVd)|BS{)p zcj2y=fVR&GE!VhK1_1RM+a!N7$!M=18k=Awkot||WanJ%*t=PvBqZSIq}$}kILna8 zMaac2py&a14JgxaXczp+#RpL`@Y}_0L&WyAWx8mtwDtTv8ZtW6tecD3o9#wz-nOXS zU?b3V+w+Nb$07`qfreJyg+7c2+&%M^f6s=0_Uz}w`}Z{Ti%)EPj+DJMZYL)=s(u>- zGRZ2{+aOe?b@$oCn1r6JYUQ;l(9=BjD=TEyp0uOnb2Saw4+gWPDs?4~;eb<3EXS6( zfv6Z$1It~@G!IXN737;E^jqm+Med87BHHed6nf=3@)baY{s!q1g$9>7p6P(9< z=u~b;gv}T8f@$Z>z9RHdRaHK+UG+8+2@c7sD7V>*&A1D17#ljz6kIKosEc=8D?6AI zsgHZ?*-|7iuIHD>5vm7ewEC7aDNyv;Ihx{E0OmF zjfiE?7?%MHpq3dU;c~9~?l;j4)DE~tF+7SpdzY>1rq6N5ISBg|KUAd6M4;FR;RpRI&2GpASkK|jZ}IwLmc zs5UQ{+SFOj2Abg+7+H6miF=712z+?OA&6Pm{ zfEZtc2EPR=QhCpfs>g7wckH%~$43VQh~trh-pIrPv)&?!p9X%{?7>$BMHFsxJo2<2 z(X~t(Dp0!>(i$0_O3#OYZ#Jy8}Mmt_-uk)Do_DJF3##o zVmhAUx{N2gXdV14Ia|kX1`b$uWO(}loCg@E1Z*fh-rL?KIm#tL01R#2BV^R0URD4K zhj$8YuWhR)9KH$bu8`FFz;hLRE7@KY4SETCg)}%cy{u?EQnzh?h^2gI( zs~p?^ABaOm!B;};c|G^vD_{j(`x^i(xL?%io4=CGuV}9H85R;f#v7IawYQe8C4RUy z;4<&T#0d#9U$}!7*}Rlj);BtxH&Ju)pM^1HQ8V;{o5}+nTJ||RC1X%+@SyE6bRE!( z>A1kL5dMn&i@euyqr31zQNgKAeb@7|C(T(7Y@4~F;C4ybXP3~87KyVyvtJb~y6xa` zam=#>CF$)}-h}hEk1dOEG%21rnFn64LC4JNfS7Y;KDfKAyU*RtQR4z12vx9J-r`;R z?t&>K{V$*|-pI<)F3?gy)7Q0Fz9<0T@RS4{Bjdv*4SA{7wd6%9<>Dkkw6~~GY&oHL2o{yPy$J6`_ z;mQ%03V0n@#LTJ(MBxAqUcFDza^J7ZVg@v;|)zw&DH8Wi;k5du}! z;FLZk4l6(*Eez{MI|46aecrj+4ZjQDMSv=w0Z5vT=9_nb;~5SvsMAh$4t#hD3kA9B zCTDVMN4W?+=sAttY32vVCM66I5MM*o{emAbz&9@~j5;CiqRcCOs# z2)oNepeyf0+v9Ox3M+RbyZX3uhU5oU)f(667mchSQdO--k-jElfZJ%Vm$+vC-QONT zC@tKEuCNZ!qbF@TzF{#>N&QFLE8VU1XrnU5a{VECbj4V#BP4-n6uRbP=XA)n-&)bU z4T~4BC^~>nK2OlMBE<@bw2#MOcSok@(%pdaA0dq1Sr925FqG|VvR3mc{zv&nhf7Go z`!n`%l8yTy?`m{ujRZp^_n>FAP{NP&X~ASP`9~m0;W^Gn`b_(!}K8nLNl z;c3N>m<%JMe5-B3xihW)osFaeZvaR#YVK6?OAej9dCJq#DHFQajDH>&l&{@z=4Z5c z?$G-9?x)xfK%B;XrR|)7)cZ28t{*+A_x}EO(oqBPf`pxSe$m{&XJ`Il{SYI8m(~u( z4^yaJdJ}p~bak4^6$9+l|2@_8`!5ZKR{@R`RBxc>UnmIwnRl}*1zyGrmeAz*Gv#PR z>6qNAW~;~W$9Me|z)KIjtT{Y;=}*G}=E(a6z#%iVQC|LCclPfWmNWw|tE%46NCIy7 z_e*5n@E?;~l?tsvfB5v{TdQ<{m(hzP=l%Oq{C@fh8$guu&J`-8{^PseHqZl=Etu&R zb+0u|@S8Oq~`5&Kuj7pstQ7L?kbHzK_2KUSiEF1y zit>J)@(_&w{sL2>jB!<$KU@B`js6)eV_7zj`Gs?wpZqvE&vBNSpBFGc$H~mt@#PLe zCM`^DY)o?CyRt%j5*`VOf}#tCh3y6XdcGtcpJbOz5N}YZ_wTNakfguVboWulyqSFV ztUEcskVru#Bq_fsOh>#OGV@|s!nr4{;_nfT&nEiAMCvF7REDoLt}B zH+3i-(QEDO#Q{^&(xS*}RSeMbK!Y|V(@7J7@z3t;76|;|`~ER*sPh%ht_{6rt9Q>vR1pF~IH zWIAH|^r|q0H9!6T-GBmyBi4>?kSlz&Eh%i?bF@~szfAn{;Jqws2ie6z6_NnvfwXSt zgaHMMCX-4yS1|{O&p6*{kEs&E<9LeOyYiY<b@Wa!YEk1**d@sQnlsNZqW$u*(^?|gshND!Z;LY^< z9}MHWR?{b<1`xfEf!m*{P}rbvWlRHv!q%QD`0f*FRL8r;@#7x#piTSqExt$8;Z1Dq z+0hh5=J~nr9E!HD}!y(M8C)UsYMF_hM51Qn&}7b|Iq$JZ=3aAy5(GxLW_-yBkZ zTpO;3i&NT3R!?PI(WgJ%r?hy>Ml!CjBNUcG{rX!OI$%e#zt*5oDn+Y9KFI|j@U|;O zLP8s~{F!2zSxU-LP3J1PHe#oI)Iy^@%nv^4$_@zxXDEH+VCZypYz& z;;}8hOeZhxgw~;-dj?z$p{zp_qQZ$W!PoF&hC|Q3GrZcP5MIz)^_<+`EKq$G`%P8N zgkdS&z4Xvg+3us#;?<`$TVEE2?o|y6rA#z~Y3)<X5&O zLofeX0sIwkiIdj;eW-E)pJaZ5nM46~rJMBf(z0KR3&N4s9h>h@~_o$#uOJ5X1#~RQ&8IeNvIPghf=itqUT4i5A-|+!t6s z&1kfhu~rKax>HN-E5i6|D9{x&jV}qskLAxRUt}}9zI>Mmr8xG_Y$eWo^a=XWq0M!z zE)`#p&9(_)o$0-N!wNhwYGqS=jna2Wcyc16?TwSj-rK~BT`jQB+qCfoTjzTwFSfe* z7rJ(wpg1}AUNgiDv01l|>N>-xqGud3l|q8ur!=B5fls{__%-AgK}{T%K?EV8+$l5V zkJBb1pH~|~HCyV0NY>W0C{RW+B^$qgU1!nP8KrVJd8;|uXOy#o8vP+^@lFgihxRMH z&HI`WHZHExX#QKj0#o|#KC%^=YF=tGqI`()BYs+ym8UfftC67sRX<-L9CZ(Tc68}( zePeV+P%VO1o^7pn>2M7rg&U|9a;I{@bcQQ-TRf=OpQIX*V&^F>rdWmyh?Zf_kQqJ1 zZdJ-!`jgLRDcLm6iaGf+qYW_Ap=aD)EP@K0&aE}liJJZ}T6HT;o^H0HGmM^U)*lA< zQR9Ac%zB2XVBbs9U8iU`#6HSwMhV!83^hAf{>&z(J~3f<#W8PvCn5B#E2!T#-*)g3V8|&O!HS^Sbko~Bki?%2*Bj@kB zL%!s;=D%U<+Sh(H+t>(Jd-x)qqQsYM^o69WsZ8A{HBCr0J@+g?KLh^rWJOH@FMa3G z8OPF~N=DF%rSiu$6X|K@)#>K3sJ<-tm-?Z3H#g8v0c1^)ti$#T!veext13g^S3Jd$ zN66S$)3X~e3`Eo|Kd@FQ*=>I{LBIDs&j)^Lks}-bR|zGVQ)Zn zTFW1_@;EP_X6dSe+jjeT<9-w!=-v<)B~!KV=wy3sq<+HiF(cDG$Q9ezX4Pt_K{h29CDrsoMPgE* zXmRwA991QH5Tr*3JT7riSnG;-nDA8d<)yJ!u@Klxn_KxxN6+k|il0m6Q+!^=g$mmA zp;vGzxqR*+e74d`O}=X}GKMpPBO^4`V zpETZ+yf7BIlri10tG~LaW4?7CSySs(c{r#L5c2st1tjX6t4YB3zxdRw#EO)zD&_)2 z>X&b!gG$rs-)|Jx0X<6i4JWN0gbY*GEAcWJ4R)2&Wid>dt;rvCwWAh_i~c^Tbd#-H zEF*Ij^itF#_y7sVr}| z4ZRm^UwYO;9%Xw9nWGE3+^$T=yX^fbW+}eN05PUOvsN;Owx+b@-}s&@FuytM_z~4& zDg=7!s_iYz#`PgTVngfJizt@D@$XZ$+HOd9?czMhJSEd?#~HxhR2lR>*Y=u8`4%77 z#ySuE@Q@~2tGPHYw>X?d2ufWsNil8?mBKDtLMOGGunE`0iSWR~4B0&t3pec47sb zyTIHuwSG;Y9B{7(?gqb;Zj)9B-E#2*VmO1db6Em%QrggCk%S)CFhG89FJ~zesQ0hm z$5%To^!{is_g??X;pdMEZx`yIu!754x4ANv#&dG*3adaXAPBc_y0S-_O{TAhYSd5o z9=8ehkz3~;{c`rTme&KgZ8B2Qba>pcDLOj($*Dd2(%qaByN8#@@R)>%k(CmBlAfk! zrC&>#F+MUr-U~Qhfrdq(+Es2**5BWG;^3XbO3i?XJ7)2N>7^8L$WiTOi8ABh`L#a| zFW?nhuf}VJznIS0ZQL$Wb%mxX&bn^zuQRz_!9dYnt5**TpikSD8t1FT@#HPS`4Hx; z%oql=`b(tLQ}ryI6F&P`G?}3F zs3?9ZkGrVOIK^RA%C)Vb*x$ZupEb-@X-0_tk3ohE2dx#KlfLIt{uOMY&y&NxJh0aujzevvrMq?L}Mjm?N-6#)%n74YcA;6I}} zI>x<=C52ffr==b0_GhIHKh9O6ViO$dvBLUcV|Kfr%6jT|Hj_wF-y|W1htbQ52^U$b zW-ejEZ&m8LyAubk1t(eer-E7i^&n-$`Gx~O#2Ru&OCOw^lqBTYQE^#%Z#F}PscLbw zeE-hbHP|9Mvs+JloT&F&b%eC#$Je&ir}>->`shWFOH5pJ2hcW4^5CtCg8teKyG_b{{=nXEC2^HyLX zc2ajQj#b+F;&ihQRyVSXt2cu>mX>myBe3puYnP!PWQyvPp?oCit&t&-@pup1M7Ox# z>YlX07(yHDoB*5fBqyeTH1zc7HH%&)%y!Dc9Sl>}56i!w4VI^A2`5WDgB%&cy^rpjKr95r_3_nE!6uCNM^4?F=jYTZ{ktlL z*M{+e@#XOt^u)DWX^b7lvJ>Z9Z_&T1UGJ~=cj~)t%xai}Bpn6g;fFy}%ruht6?I@a z-oK`kl9t&1*}D?8k&@!K)&u3yWwJT)AsuRiocf;ZERmgsNdNv>b zQjuKF4h%I3(EYdvu9@4cC62FdMMd~e=UO(+AwiHmFZ@JpV=imr#!N)3|E&xDH8cFs z!@YS0R=;&%rq&Vpv>4bv1uDHNF%(1M!rqzUR zK1ljZdBecEhx;wWmcmyFBjztswsuSqcX{-Y|T&%f;MJUYZXM5v?Cp<>VA|n^%PwkN=Z94k^EpJfm_8fiWu?%XL z0pxQb^7~7tfhpOhQA_f!+TUM7nd&!&5mP_D$x>aukcMS2^1E&Ve{H0rv$Zx75$VmX zqx0Cidz`kD=H|DQKB2pb7la(@MTFs~?_BCl-Sr1Yhg3974}9ke;>s<8%Z*`^MANFH zg(#Jb*r_W?9OQKl;|c;beNg<6b(BwNZ0E*mAg_p1?4JYNH?kKh^nL?+?b${j+5`V` zIQ$OL2KhOec9xu3U0QZH+{|xp&(3<4@YUzWszZW=xt_B*XE4D2N)nTN22p(B)742&a??-E`~mhp9SUfBYAtoeD_8VWFvHuYZ()A@h%f!T;r0G};}z-Y z&SPP5>RH_$>r<^y({OGboy&AgU2&La>1_lAO)#5{<&Sy}Hpqv&S@|w5-a(L=B*(6)DXjNpiA^1+jmUon_!v%W zSP1pG5i`(l8qra3o=l(sXIe!aL$Q^K7`bvo=|yZvcB0@B;k@my#K_32MfV++t~+IB zmXcaBU32~A3_LyMs9_&#^y-ka0~YcEm3*_*4sZ;)cc%OC>QB>%$KNe`Zp|lp0%v^Q za#;DD};DjvI%(B!DmHzulH5RyHbW5OHqBckWx6Eq7+qBj-CbTi1W(bA32uFPCn z*)8X?K8}gho2}jBm{(SIKk)+d@Kd;D&lrg)1jLpfgzJ0ZcDYo`Y&Qaf%6MU6fT~)yG zzdo5e@H8QXJX`Q(LdXg!X5YvbGc+V87y8tAW~zy4>w)Wf!)tY&8{*3p5+S`*XNK?B zEcZ!rJj|qRJC+CD zrx0$PieScg$!(Z-%F(`26~-c;QP46_Jpo*%>Jb8RPN2fECVTY@X&WG$h^AM!r|dob ztJj7dZ+KC2z2Pi)mGBc6(zq2@3SX&3uZ6_FKIc%6@r5NlHI_fH+vGC;qa*iMfbicX zT76hI5v*UU^l&EMeH8l8@aCP&Jiu7gE5%cU~g(n~riC`9_zXvr)POjO~ z$cOQMlkL)dZf;pHq%B~dZR|rMj5Kyv9HGzoGU1`i=HTL#xyK#9{U7IB@4?RFl!Yfa z?YcwnlSXYx@9Pnh5#2jaoD-Z_{h3(gdyWi}gxjGCI7=fB(Q8DEW%2CFgPTF~(Lq1z zx0aa0`Bf=RJN;>3+NtTz{lK7LljUOjtC5z>nUJZ*sxO$p0LlFxXj2yKbu}T@wrbRw zV3l*$#}aR3=m_QnTtk;L)YP)ZfU?RaZ}hz0Y2LNOAEL(W?WdkZXD9g> z?43)imu9@wBeDIx#GX%5h&?em*>7v=Y;ck%3F~C~eETV?TE)b8sz}`busY*%51^Mi zjI*&r_4{s|8k(BQ@d9o_m=6{-Qawk6%r7iKQVz985LGWyr9BM3f|kCFGV~@SJwQ^e z{vZ63=&z>kws&Q96O4VfhC@X~M-^E7_jYhf87SAj6?0H+Ra3c9$r{~khIi(&3)ZdOtoP(zrT z2b%HC+AE}Zv{)LwytrNKg_GKAU}*}vbO{ISW%C~Pd{s2-E%|9 zyBH&?iyv#B7uVESc(!kraPvhs&BtQ!wYx-wtg+kJ&tj{c)g9B%J1G91%aubzLrSqc zG&ARMwA{(AOYo?f;sINa08>grdb^|wu{PFl%|uqG)I?5M8TF~ZU-Pr2+~TL+tnc@T zlDmW!ef%x&{x~`g<@1Lhcy0S!1dRMvrGr@^dVj;HS1r5ZT}B>q)DtGo-nmZQr`Lvg z3Kp^6^pB9nDFFV(*oP$h;9K6C17wf10;I%BDYZRdft>5kvU*N`ALyZmgRJN-)sx{B#RhCV2Dj%{Q*vWe>=rhv0 zwN(L#dea1gojK>vPynr!IFJ;oDyNsHKxpdCJtNk3N>F^8DPH2waJ@`0EiKmVqxqxr z6jqhUf4jz(Y->d+cgAv@@46G)caMVOHdg<3q3EzUjgbOy=z0#wQU~kENBt*L>|d_6 zA_JdKtPirFWQ*>cegN;gYHk$08*vYrQM%VB6ZaH(c(Ag|DN$_-s#sSl}IF0#z8TC+pD z^$deS)WxAkg=00ZLDIf@i0zs28c3;4;WFIMtK4R})f2U5g2u+f;S@TEzLntycBLMp z2IP;JAE3^LUjnIf3vkhY?UVYyFH>&^peD4ahFJcr{{9LOqNBwY#wFzcyN39Opiof; z=&hJ1ZhvSo^Lw0cP=LO%otvYW@Gs=~GSP9k`1yYy=|6gGtWaiDJ&Jx(fX{PB@)B#D zFR=;$W(zrA3)Y+c*ystmG_dKiceLH0wE{oos(Dmw9a`i`_D_1=J;Cfo#=RmhYv$V- z9h7S;Npn3150mz4`>PhA1_NuIN}cnpM2&B9iVQm+H^RrofC`pc zxnW5+&u|Sa_S7*XQg_k*8FkcFcxzN>N6xZ!T+lMo85q7Q!VO_4`h=$e60j;uNbhhPM+SxV9+x7Snr=yzkzhI^Ukbf8X$GI>Pi4#v!IB@nv0JZFJMAr>vfvKt>acHYAo`Nw{>m zX~G|mCG2f^&9=|8dM>3fB>BsG$9;67gxEa^7!-b-B`p43dy+|COV#g})Z|BJgjJ&S z!IA1zTwHOTXqB0qbpi`KfCAg4!Z)CD%nc?ykRa&r!;+5uatEH-q@=4W?3uQZkPv_g zo10tA5?55U43DN-jiO^?{Fj-<*_n9w3nA z?^FeU`eZ8I(S~rPQdap92Kara2Ee(Zb5tq#Tnk+%PkGx#qYKGppEBjx2ns}u`|FYEQZnR3`1PCOC0;oKn;!b^xRjB&${-k5yuknD#=m=5&vpjnt0I*<-$p6 z5##Auh}6zK4)Ns##2PJeHgKG8r9qrvS)U|k+ub5dwR$DL>tKDRNBUqZwA|0B`8^CI z>hZ?!QM)+af8|GO3aX<`VlNfHg<3xB+u@hGDLn;;8uqlWxvyEb%Goz2BL)4vbo(Nw z(@qf}K;27TULK^?&w07_vZZ_BhQ)Bb|!s_IwQrqU$Og zfVcNvTR6gKqBV+hbYi3W1mpc4`?wyg7QggEiiQVqX}GNF<@;?`Fk;JH))2T)3wL5$ zZ`F|*=Z%=$f7KFx?965>^BLUi96EAE6?@}`yJuO+KD@K;;tutw>-A#%UJY~S6?{oS z7*>zXT_~%^)+lw4xKNnmlP6O~tloSGeHa2Y33|tcm*mREYM`M$xmj;!4FNQEs2MkKX&4pqvG%7O)d=2F1o3Dj-3zYFqDGEeRXO( zn!Ess6SKE?@15i`J_X!^gsx4srch%x{ha4QLKtQO3q7(^9G{K6A#K{?KTu6=Mo1^< zM5&dNr4R~m(4g_i7ZHojuQ8f2F7x~!ZIXRAwqFA{+g%$MgvY8%kC=7FkJ5@_xQe-^ z=EA*;)lTmd!KDYq>FMbkTtXDQgd~78J`UmYnW|nFD*ZLnW?Za%8GOmiR{_#QMe}&2 zp*BiE(5&~Z<73E=#@PwgBSrWs92rIj29e2#O8yKu=G2iW#pJL>7*k1g{1D5q6V56h=k zI5&gvWIp5?pAS}&czG%yE)5p$6>eA5v(18~xfPvq@Cxyuz;Gj5IW{JSnzbBlRStM?+6xpsbeqr@~XC8fkBXwfTgYBtWY_Fn&o+>IHK7#Uq=!JW5B$U#c zG`y4&YdJvcN=^aa z@4U51&I`%_?d{&MhW^cTM|R{PA99OtEC8K46%?_?bTOyBsiPzBHLLIt4da(dv-eW9 zUeC6RksE67j!{Ku8i146`3khiPm7;y0>Dk>gfvWHG@M3FLF{I+IGkI zBlD4Eo2`IYFPxZER4GovYKmY9D@w(33|X1Yw~}>%Tpr7j%H%$=8>Dj$Q-S_f&Uuto zD>TuLP8A8JAhj%Nw>j=sF&F05l!+0ax3WuZ^9R^YnMH6azW6tM+q!wx%Lh{=_fs? zfnJpux0^{*fP2E}l?S|5k-j0uVPg2w9x>)V3a40=P#QsX>1Ef8SDaoLi z0)MBs{Y*`kc`|H2M*QOLF#4=Np#a1m`ba8{;O@e6Jgf}z(Zk>mcp0f@lW=n<69ob2fWV5ibQ|@V?)zRGl>F zrt8-uk?jK(&w^3DRaNL?L6W8p%lL4hmX zTXRy@3+&VKiXo|vP)wM{;1#){^$)kDVJVI-ENyYd2eCh{8<+NZg>5NOK_~VdbXvd8^&)LC5w9( zD5qLpOBz}H%8{HR;XBtpZ-87C&X5I@ra0(g`9Q-W#XXJbW5TMPRFmpzYJ59=m-&vc z%D_@h){_Zqy+2O1`ffId!3n}l66@7>FI)AFP)KM06;OPkC1OQ;zXs;1WHE6x;Q)oA z*Z6G120DNZN#Nn-E!;>_Q&)d#u4mJvzPN$12~mo-kBxQj9AcRCoXk+EU0({Hcu3zIFGaLC*P|(GmkV^rAyiI$$Q5Zp{7e);5#pT3gAZClus-hB= z0{84gN(whXjTVR>rwC2jGwL)pPnU#kezwru*CsrWC>8W6v@k_cay$yuZo9?sKBC}^ z0%f+6=PK$!kmVE2yc8c5F7sm(?yE$_cb{t~MeGXpP{n|WQh|g{Wy2{}5Nt_4T+ic; z#oepdDJbgG!XJP*S2hR1K`CIC2S5n{-kCdY`SJY8UZp%N9t`yuYOfGo#g-n>ViNYgz%qc&lw4 zV%k|#iywhKc|YlDedzDET4Vcm<j5$GC*q0qnzq5ATH5$ zpImjCJ(3)a)kYN|s*qwW6skdbLr(V}V`U*(wt0Z8EG(Q1WaBdabXVSPxR0ae$J{&_ z41TazSzW5BPmQGU$*sgRP?yNVU^ccts{;7TY?wVx3{Mk>!My9jBbi$E@B50k!wa!` zbl|s_3dX2p95VIw5L)jHim^JC+Z|X%k#d{D)1w{O5jS*4YRz2=2uq0tAb3J9E)7XEulIA10A)p>G}bSqO#zkIK~WNmO3D&Z}zXYhO)F6 z__p_GdA3toum5x@mLL>sJJfAzW57aQZd9)|H4jG_qFU@EZQPh_Ddd4=Qq2P@KdrU+ z3U4%a7CY=xP1&Uw!d0Xl3HK8!GpLlHy#8}3#gZELKA5^Oqi5v0hS zo@>rhZQb&5Vn{BtbB$bZ>gDjY|047Yf1R|wj-_E4B3@ddr#8dku z=z8jYQ&Q~M^PaZy&OQd$#^PnVo%CI$&GW}pX_n(6 z*Nm*}?L)$X|5c@yp-s zYM-^m`0b(~(tAVKMTWl*Znd>bEv4e6j#fG|aX5Sb5qZEN4`4rCCg}V*-}kYj+mBD5 zxI*(|_Zal(UgiBWAp!2Zy@y>7L&l40N*)REbHB`X*4wE0rZEf)CP{d|RE+4#A$%gu zhpY_;mP`Fly0oju@v@2`U%fxi$FKX)N~S*JG8X^Vx9)39%r2gc6oEDHs|w3FKYuH; zPrJZWHQMZdh&-4%6Y94i4_#U!J_Kj{r@K*5CF7AJ(=uE-|6`Dcms?_g5?ISDVu#}7 zckS)S5kU<-5}h+*+-PNlEwc*U;mI~Nm00LaUHe}YOYe)*!pE$QiFZBhFK}CXg+v*r*iIM*wcLC51)~67`(3>B! za5L1hV1^3-3k}DL(k~1pXUmT=N_O9(!?|Y`cN=&uS372qb5Di;&)KHE{e@P?%`nDl zOfQg2-O|8)b(Ng-kb9|wGM@O^kPC)hBLy}Td^eN(2Ti=o`2Pq^T!~V8lptRJYaVJK z?n@lcVZSSRxJ4JCm}pmR98_L9i9*Ei%p4gU0BII7TC89Z~bIC7c4bs#cLYPX!wX8$m{aZh_G1AYUJFi#^t5n^necgkUJbszdUCYC&VGL4)B}m< zg81%3wf&Zf4-ET*gFLmqKJ7Df85vZQvKK~Xy6pQ!x_S57^RK5||4`0ow9J6WN%vaB zrU+ZzWN~L1&OjGKiV|VS**bnLv7iMrp^5^DA z6G?jJK&j~x5+Ze@9`hN)9&0u=ty4tIw)Mku!-ze4A z2$AulhNzzUgNBSALyw8vsj)L>0{wkg;45J4TFq2{nk-dNJf6j=VFga8Cuf8vdk}Hu zDpJB@!leHV{M=AzIb8qAP4++&ijiM$ygdnQIk6HM)TfTqdoJ?u3%4;?~Qs?h(HRMak^% zSq`_nGYp3cGDpwaMb^m~D(XQu`5B;6lDRg5$lFE0KCs<*SX&w z$H8tG#!xk#xR#FTL#OnSor$s{>S%xE7S3HY7$7%)<5keo((F#Ezn$kv zY(~pYRnSG`pjM|Vr6rfYhf}roOR)mW2k7fFXQg$0MiG6FLixQdk6>iO%>^in-!S`s zfHto81JYfLxFoiX`l6weWVxNo$>t>3R#*UFlVtbb-A(56trgZ-c5ll%UpiPfD(PQm zIit(b!ZpMX488SgujDEN&@K>tJ;2kjwS&L ztrbEjtwa=pYA!90F871>$M;sBX_x99kMaNFehi*3z%PJDQcnc4R70>>Q|aJ~pAK85 z$InnlaR<}fEa^!W=dhvYH7rZD>eI>)R+6|OC^nR#(7k{Pf@((d^L?%je$%CuQB*hk zKid1wu%@!E?XfEeIEo-5U_(TNs0auMK~V&eCIV6dBE1FaH9=HBrKt!==)L!z08tQ- zUPB3l&|4s(2M8qJ;Th){b!PJZ_^#`_z8|l@FdTBuS$prb*Sgoe?)}1u83(d6d^FuF zws!4ht>V*MUY6Jhhsmk6=_*`LvqWmd}FfYOqaXe7Dz6F?7m zd^`Zk-P&j%6)}!YV}$uUK?44jgOZCJH*bKgGZas?M)G)geFkurY9exf?5>UcaE3b# z25@u*#JSJ(NyP;_n~Og{j(y3VQEM;u-%%7X@AGxxbG~NyNt5_$K1aB-XCI}k@ zb)uT14Ij|4v;7c>S6N4|Tjs%sWO^yHGCB zgvy;Y{@08-B7g7^dp*4Py0JaK1<-iA$nW6=txe6x3n)>OjJr$tVMdxW=u|)Tk;P9F zq_#G!$K&vi3#={rBUj2{s|f{-5sIi+;nG=ku|6T7M?W;{#f2QSUY~|K#R&))1q&RC zob^5Y&9(p*t1p$XsWs$EZsa5ZRXaj|Wxbs2exO9f<=hLCwp-eIfi3md($Me=iU={F4`<|-M7=6wM`c7R^ZB;8ej)poqb0ZPS z$;Docmhob#KUf%ONj=7pwDy{oW9F(WtKo!+GV%9X)0xb9=@FH$gnh>i1mXF=k=lPB zi4Rxg**bd@Qi#l3;|I+|PVr`0vh`LTO|Y6%iR0&(>Ax4;DE+jsn>zw{zYlLGyl9pi zMg~s&+46cnbz6C#ZkKk(tr9prq+EA!aDg3b0}DL%*;kj~o38jt?D*;om$Kj`{Z73- zI|0dGa0!4mCuG}?G=xDcpQ_j#ie0cr6}U_}Q-~?zd^YcU1cWO#g(zw7lWkja*0bV} zPu%8eo%kWwM1!{tg*TIevjnw37Y~Wd)Oa}4zJzt8BMLG;q+Ss8a(&uz4XvirG;!dE z+1Ic;-{3cEO6-?CPg(dPL=&k>!%9JJ)mrMex0NNWyT<#|3IO;mE1-E}A7f^w742}( zZKGcdTf>+%X=-YHjG}I~p2Rd8Q>C4&ns!O=_uMp!CZuvSLV;1m-B4Q|*Jwm?d@U^! ziV0QsmldB&BS>U8k3s56V2OpH4&j&*LT7SHhG}gf4dOb=*hD-9Dpkz8_@h~5;$U}N z++gmjGoh4;kLhFR^^7ljtIs{C=F4bqZa(M}Q8>k08X@fRgjCd$%YGo z+(?OSA0k6T!@aIv4cq!NB>BVUGE+z86=pUfAqBywLRaTUDsuM? zJ|DiyBSUIhQnqg0apP~WWX$T;YO6NoFli%%3mFsy5RyAHqbe@40^#4QH6QT$)CVwJ z6~a2;H}zv?={>m@d(V+wj<#*YdPm<=hfPN<#IUq@L%%f%2wz#{Yo@=Ub4 zzCNYoIe=iZ>%(Oa&fbP8D9m#nWR`kDdge;03}zL4yKQN_{%QeKao!dv;&#OU+~wV# zzPH-wibs_A1v1U~0q3C9g9`V%6K}n)Q<|bR7!|{C5<;HAukRbgXi_yUCn)l~3-K5U z!d0OZvZ_){`ysJ%Od0Iqb=Wq@Nv_QwRcindAZ$H~SiP5d$SarK07h8OO^MnZQv|Tw z%!M_S+cGIYPD%*ra6~0rBTjB#YQWE3N21?N}(HI*_wirt& zK!3P<#DkRIbx!3b*ln{pq^;a_z(&q*kXWN~;W7l71$349+%2}zIqk3$9COLUrDR=0 z+;y_p9*dFqT=C#fI?B5vY3XTihi+@B>rf1&A)4K6M`?nr$1l-z^+defCYAS~l2TqZ zWtxI?R|ZODhr*^aCT_c$P9`wwlU6gMuT@E(<`wLbU9CP|+Y3{bc7`^wOZ+I3<6XBq z`xGuYrLJTVP?r&@Qn%a+ma#}@Qc2GBR48oe?1YwYj!Kd|R?^w^Ve|9(YBZR~1h+@^ zdp>TMs^cd-nnVIgkP(rj=+e9$N<{UOk`wt28)h-rO*XTR;FKang)PGX?st<0`}P`k zV2Co^<%QnRPn#P+^@3WZOaN8{g$I_>@Z}!6=z0v>g=0LPFWq-)a^{rXCZv`KbQ^wv zdL!^pG&HYnw}wMl3vKN_5EpKeW<~_cYiiN(Lh2RCL_%K7$Viyg(u1ZCOSSAYKHfsB z&AM`o53k0)n77)bj2{4-&$RRJKDeq4(j5EuTc6s0^9S^PN|al{$;s(QeH&c>eXvRPov#_iXAF^kxsNMnbI8z3$W zFYlVFcNkbR+a$KcttX?n#p#V4rV&N#sd)rcfNpp8-0ou&9bn@A#8agy{t2imsGSql zHxXv~(KY`HVrCui?pqdw(YxeG-!K5IF;(r||LY(B;M-(Q1AyZ)nGU%Z=&CpaP@9i6 zJvs8zX7S6H-f^LF|Fx6+@=M?`+b;lIHk+p$hv{&QpFf{&#qXha7wjt;_sA1Iw|3q@ zCX>OKTl^C3n_4zDxpl`9afOVIU^CPL=0$aqLP&N0@8{%-+Ea|88YxXwE~B%CY|&;I ziRKTy7oN`lS7Sa2azAPs$U<-Tk|M@2p>&?(zAY6 z^bWsoOHYXo7#SD3!|&Uh&iPYN_KOv*_y9y$60G%81o{h9YR>Du0x(jGA8H|Yn!CK2 zKv%5lR<67TP<~GMMK0*xt`sH0Gl$vrV+EG;E`iw)4?W3DQw%myhQd|oHHsa>0)T&+ zWyhyKe$&IP)dIHD%-&`ws(()*8|&(e0BqT%*%O@qZWS56qw*Z$rlrc)A?kFCADRFp zY?Ucsr1z^?fB5cbfVtY+z&7akBbf8coWf=R)sO6)0J|T9w_l9yc&)8P?%r>|N%tt+ zx%CJ@&G~enbvczFm7?#3;=0Fu(=;6d)K9ux&Z=+Y;O@ z1Lxa9IYW6BNHO9c#V(U-Y$sdTxO8a{#iz8xvcJXq=z#x?UuevVD(as|+|y|&dl60T=wa}R+i|8d*@ z*-=WAe3lq=V!w^r(Fu4>3i9CYQw;)i7^aCR;&so&_z`{tP!mAStrwqpd7yHe*w>uZ z3|qq*Eq9!wE>EIVZZ3OXuehpflfUgeV13oHa6+I_nl{?xGDL}M(E4gquqY=vpNE@P zi!?DaQ;8N`-p=QNUx9kQJj8sW-HROUGHBV`hx^B#C1x242h2`?rA((Q!rMW|IL4HvImGu5aU&iE;IxK*Jwg@y?6dXg`76 zb!jMvunya#tw1NU#0_^90Crp2d^K+l-sqSa2Lw0Ov&sy4)j4iiJ^gf!625#+|Nrw~KzR z*Ba+fc1!+Q-uZ{IG9TM*;kL)Oc=JfePR}sJ1se~PF>B;>yL1RWJ1PtT0Xf0ai@`v` z%()`&+WveRW-EqwcKKEmBr%6F1P`)B1|KfRy#k@#0kIJ9767{&z@2Wn3hLi1r2x&L z^|5ex_1A`%2PUT`*9N`twy^8Ou82aT4TJSL6gdV^bg}*1t*8$qzRbAV~a7k!mbMq%L+b>2cV9J+!W5UAMHpv9kyr^!gLEgghp<}Y( z_$l-dO!3=1Kt#i@w@K1mN0N)WyKlYRf0$FE>>inD`;|NdC?BlHA-35jU0WkkUv-gb zs~xWdf01uRPo?v9ny;_G*md<=ti zZZs3RD6foI7=bg4H_2^YPHugE?2Y6>a(ks0)yTDT(#r zV^GoXrA0swBsfnTWE@dBN|{%dm>=Acw!jWJUb;=^wcHy#sPO@x?)gbD?l_=V zLH$<4%%IYJIJkbRWuo^^IV3Gg*p^DlE$3$~VH}wLL%_lZ=M?{JyTvQW9;KR-lT$T| z)CEwN%@yKtsF>^Ub6aA*ZW?-a6MVNEa?wvZ7d5k{dP2guefZ1E+h;0lL7t$?I;_CG zPDzVVXNU`xx}{lE*z)b2c3B~MdIQr(c4wCp05MmWS#2=WeHXkl%=Mu0*J5SzkWIy+ zT+{vg37kyRcrQY>D0q8(tU6m3>0Be|av`@D#v+A0&#yk{xZeJ3t>3HafpiRehCt@nYIVhKpJJM%WwKm6mXB0V)VLw6nbvg4KsoU3Qw z1H5TQNgBfe=7XtETMf$0zf|9im!4Z2@TgvQ!PBlBJ*Hnv4qQgF%W;aY6-r%w?^{JD z`bB!n_$3oXBTGGKH5^|qo?k#-@Nn5K)+*NfuyC!M;6s_7_!ikLaakir@2E#jujY{^w_b z|M=>{mN#FK@(4L5j~BNBgD>{AYoM##yr^S=f;G35x&Ej@6*ZRA>Cli3zKOZ0xaPOqxGF(2qMcu!+k%dNa%8ila;Ye{)h=gLaCu!xlQ4 zZ61F}N=j;X-v|O)Mt1MFio#r2AX0lw>RIi=yEhvjP83syby*u7fiwK zn~H{QD%7vegivsd!1)(hUC{L!+93J!xsIX#@gdB;=aq29e75YnW)X9^5Nz!OT6);O=asOi>_%W|ir&ggfyB`4z$YMgz%1PJ?Sznu=ylQS$2NkdafT;Oz62A z>(tN7{z^F^TrwjsDQRZa>7{5zV^04G2C)i6j*BiMcFG*hBWbJ1jPZ1(^baXV|J>ESK zifn4>FQQ#OKVHo^f7?E1extN`sMfjDd7u@gTk*thdh0oiY`OLt0AX?ULCm4=dxr)2 zE$$C9ap-lUTuiNv4^pORxYg-BUO1~@J4QAkhEnH#x73BBsJ>686O2_(YfQcR#ce~! z5_U8wfbE^9#$;O1c$aLv)YXnjdNNsWgz_NiC_K({VBV`->`0NYE&G?ZEki!Q*}z;u z>tFnMe6F6#!%v-kgPe9%UY}JP5p*mrF77h(JauWR#o)1)7W&r zXl>DUvu`#wwgC*j2u0NbGx=<8ZuUD&6$@W@^)oj9^AdGr@lNVE#yq=U*p0ku2E>WV z;>#5*(un>wM=FUpuoiWN*vSLg9v5z_m*ci?r>*Rj4e%AJLLh^Xs1JjZ!otRrx2xv63tMBQjWp9p17f5v9#9@> zYx#>nK?>7@F-h_Z>Z+dTw&3wxu2#&<$gHtL1aIRF4ltcOaf$Qf$zH9jww8uN6AR_5 zB`9e5e5zP|5t7&l7Zl}1WUbqS;0)Xv+oKdr7qjj4dAI=rMbAnM1~`g}gUD`j-6 z@*sJw&n*ibazhF~&zlMX@#vWNV{{n~~I&`T-I{=tx)0CwXH|d}yeK zVVZ`Bh|SkBI$+5WmfbkxUdVxmYYhz?H}X!;AtRS9?0`YAk}@++B3-k;qoky?fhc}I zc3oG_x9i%yx$8IQnsrN|+aHpfboReOEKF9smt-s#2bcm+Y zS9d>jkuptJ`uOwA{xQlwU9~TXIO+ilphN47t3N1@Tm6(QszwJhT4#HQ^e3%em7sGC z_qo$fy+&c!J9I*fQC*o?p{m~c>Hjs*Kabk~8tDJ88I)d((U3ANxIm9He;N+J&;I!0 ztJmnQ4&Ha&eSLk27pw~a7cxDx+qMeK_uv`r5XzZkL44QW5+fyf)1^C2O>%sO8)>s! z(`I0BG(NQ0-%q0td-ZW~_Hlnd*Gx8+%sd;TJm-PQ5+hyhVlDz&N~P3!Ah9$Nt5eLy zi{5T4b{??pTa|iToFj&(^63=Mi_KMV&mjpnb*1Q`{e298$I1SDl-_&BE$>YtO0;RV z(eZ(MOK!`|LIv_({Y0|(Wv)-(1a8(^h!OsGB>Ok->?7}x0}Pkr>D^31MP@c<*?N^u zYnjXwfxQn)&uU)$+r4Be7`iL+o?vqE0lgi(3uT+uCnyE_T}NG+rEI4qpJ5&{6fh9M zDO2xVMgy#(w(u)H@fy*7fBO2hP zhFNeGyJTxr$UQTIGBax>tuTVVLBY~&Z$Z_S%jDDpjuQ?88(AW~75W?4(Z1oWSe_{N z_Tj#h6El{q9dVb^5+{jv@}z-Ceb{DJg8$GT%63 zgDISB)jc9t28GpX79XWI9C5P1aHNL6ecPzw&koJ^D+*Y-iVAp~Z;#PHmv20WUC{Gd zHPN*$kloDraa#-{zze3z^5;2ZV6d7MjzYcwp01cDSLw|QEL&erH?C-=FlT*& zGys<=8$jC*C6WgVYV-CoJVrscja1Mp3u7UQO`4TUeFn$=V7mWey!QOv{CCUyQ-c+7 z;vjzE;wod<>c`~Jwic3x24~ENL9oEo98NZVsllx{HfyeLYBul>V^4?eWEq^IuEYHG zr+z0ak@&mVKmt;(_)7o%YY@ zTYzQ&bsP)6enDi?bf?wrDvOkKc}B_ws-MlPzneSy{5yw{SLQ=Gh9(;Ja8p-Rh@IO# zDIpVi=p?&eamN4_T-jSDH=DzBru09%z08Z9`wM-UMB-{725LKKqIxjcesm5K9ta-)f`b8 zXWajG3l6(?Sm5N1(_rjPor5eoMXobh<;xT@K^R`zVPT=0a$}3}z$v?FZv_Q~4&@)4 z9=^YydzQ?7HD%Y>`=8(~2Lxn?gji2%YGEo+5f27Lk6~Is2HRs=2oaTm?9(5RneK*a zxtp7&E|Bkj^^joRgr|m|iY-ezG-Rd_M%VSj^=0<& zVIMLdi1xNS$*0QfUNls8f^}IttphbyEsOxER4iH1$lwqN@oX)ZTIeZ`ugV`9_`*|Ytl-*797dulY%SDuG``L0vz{q^YdY&T@) ztwy-PG9@EpwoB#Hrw|M!xpyc=*lVN>?m)oXqR)uCby3SB3MVTTTPgk85e7G(#pdyW z#^+?GqOq=H+ORu<^y4R)G z!;?>=@hG0=Pn%zw`C>f8B{RvjQ!&54Ipnbi63UgIPaYgYml@i1kYYShO=@R^jj{JRF65M-Iz>1cbldolT zm%usmbjdkhW46_;JRI)48k$?Tc4R23m-4DZ+>99Wv8yL{?i%{W^>P<=8BF1_QKVm@ zq%gWdeKNl0Qp~4PYD{o-M>Nf@ci$gw_uc8;k<`A_rv0A8q+^Mo*d}=uFfk3}bFWQ6 zzt8%&sVKXr*KOH{6kYJLDz9wZ@aToCY5&D)&5Gp<(X66L72cO?#UE?w|6b%ekm4F!Q-DJ$!RAV1xy7^lv<3Y>2lk0)g=+V{E%w>(~(IMB0gezszme@FHJ3qv?>lh#*FX3$B;b@sL3o-Cb8Q@8#MJ0s^n z?f{PR(8x$B=ic8j#Ug;)e1$kPRtIe36RBKY#zlrnSK{JkUM*s*5JSgLNi&9DZUPWE zt1amJrf)9a4l17z6D^VZvzP487z1#TGJXdiNsE>)<%N&cZ?3KW$n&j* zV;*7;mG5Ie#_JV2Lx4kn9>3!m@M^m7-D&-_!8?AGv9asIN8gh!Ru5m>#C}p$7BY7a zQ6vUSmtM8d8c<#QntI%eRu*q9O#19!)N<2)N$9^`<`$=zY8PD?wDMmw>GHs!9G>=6D3@N(;27IeEY80 zdfT^uHi3+4KB-S7VrA8}w0NqkgOKqr8N@j8Xj^C!bwg{Yg2>{c+53px(15d;j(f2M zH*~?>E1bM60O2^4mTP;^XXW~Veb#Ibd4IC&&PVz{n}xy$|TYnN#=Oatp4D%*~pe>t?%w zluYey)%!hL?R%hc^!Dki4_)>!Acp!mapJv*IiNQO0?`$oNitHV&i$T&DcRaL zY*pudD?F+7s7|^FI)cD}VS=z=?|yb=c^=$K?^J$lbIrY#`!<^p%~fC)J*?RU}uCd0^%m3n#aPZB|+~G~Z3A+mFjh1n(xaocDVJj7lpYlEU0rXFb&_>ZByQV83G>xv>DlZm^ii z39S?;_)U_@M&kODr6$|%?ru5D`&u6%i%pR|Ik^YJk00j@K79i|YB;h4C<%jfHMkEk zZtSR~h}SZn4gaUIp<|W|N!E9A+Zde{B1+Y8uSHL;W%R8JWQDP0xL1{pzE?>ALcJyR zdn<>+i+RF&fCxQ1m@OmblkUb!>XNhCkv|SAd{?&nO+G8)o8>@IIj7OIw*`S$-=GrYek6qd;XK+! zb_W)(R#snCQK&qbIV&oiZ*LTzk4!(3o$Kldtz-91S!pq6$h1mxb!=!!~&w4HWYNCrPd!io_{Yr zu&#V4WU-_|^!ec5a(_oF@4Q{m{&1ex(N8gq%QY%RDbUso6F=L-k3E{YyA5F;$$S|0 zT#KyS;JTvJBhJIM&}u7{W8brHnHLO>&t{2c;RYw*qE=Vao_)@wZR$4Zq5@8F>*94D zn}0%lSemy5>P*8aLb69zoe9thV3VAo&ZO-uFY zVpdPR$A#cA_5a|zzq?srU&zx2fUTB-f7&Sj8`-pD0NfrTNOb#qM*Y_(q5`L#O10TS z|N7+bfH_hJ0KYP8rGo#$c>ZRP&!#{DK(s001D$JRv>4@aPQ_(Y^j@tmOJ>&8>gU#} z|9t29FqzG8Uv{{K>(fB-Gjft1Yjamx)e_}+znU{$JNpEK>;fN}IlwFw3PeeiLVh)Xe)}iGVOu}LkIgb(8PJ8cjFYv+TLnz`=tI7a6 zTBC6T0Py8BkSucb-_bE3M|_7=%v!ysL+2VOVDMg>@Sd-KxAT8LIjRVxv-v$u=6}z0 z|9cHGTV{5yzYsM){vZIbkCe)jju#t-orQ%bJ%+j^VRf~&wb9hWEYs$@GJ84_Aic50 z1PMZr#|I6-tl)~U!`YsCzMyj|`PV>mBSU+myfY#B`$h^W*>wRX>E zRb}g#H8`81HM51CN=t1~#1bu4kAHtXpyTB1I|<9~H0Bw3zMVM*)X)S3K2%?k3&e_W z@9z?18nb9jZfThY^I(~r;Sa~ECSgMQVLUMGfk?mu9A9@T1D1G|x z3X>5#YJO1&Bt?#}iBv@ktf_!K*Gr1$D>R#!z2b^n8Dk~NwGe1&>%e z1_Z2>jN$$co&4Z-@9t0%lp>`GZw;t$|F&to7^%Yp+W+)%!rnpqdORTNIWuiu=wXIi zX`*3mnuR(}(mg17;Peg?!|>&S82jem^HsLVA1(aDL%AzRLwENuCaji=_jlMQuoKIs z;@_1L@O-58L>A6RkFS_uSElr-WO6Q&s?uvv-t=wcjkM(04+%O?k4`k>7&vZk6Na$KCV-@`V4dLb5-jqj= zG;8O-(Hqdy)O{sZy|}dpwhf&VU1qHudXJBEKH=b)>Bu?B$r+w|v8h?UjS!*>Q5RmV zTL8$S)6T$1in=1Q`%H2_!8 zt#>%9^BbeGiY;EgvwY zCEE+V?K?iMM42*eMF59Mk<83Y;ESJOfEF)6!H`@Ks+gNvW)tKPcU(B56w0BFrflcsUmZYZW~)`}gTiO8 z0^%7!JLuhh#FF7%A3*6?3kKVcR3D;^LC7XaHrTCF?Rt&O-bs_Gq!iJ6gaJOWueq0X zEBiGs(V3VBi|)m_v1Lfvl<=7SKr(u8mORImz*i2%KBn(`FZ=#lS%49rnZmkauHNdupJE;(e4 zoi4GNFOA2PhbRYBc?toVEoF&StP&Ag6?xiP|Mwu`#Ct@2EKHoWbw^mj4aHOpUSI2% zWU^>nD_%>_%w>swwX5{-HzMvMEi*gY#!ZpwUmZ2j*yYUN=meC7hHvqmf<2xa_GRW~ z6;ce#eVu(u|N8U-XpSdayV$*DsX$|_ZtkSi31NEyF)@$1oO2mgR+{0theVFm1(s81 zn^YvJ-^^>|4P|c8R3BHG+Kk(ed@yk<7xxIn3yNMg-pd!j$*G%2XSbD!6WE8`{M>xz zC8H7Ef;|Q6QezPU9C(-C#eFU5igkv6&t-__$wr_Q^L8%BzsIjSu6kFcX){9v8V*}# zI56%P+lP8@|FARV@C2fmP(4{*{bH++sw+zGa3q;H|9t=m-fQn3c$FU+=5kJ?NlUa+ zj`*e__f>35U6z5t@oWR_l1(6)M2NTyRr59p2t>{bWQgJfb&DmsR|w(kf%uHuHNGL@ zks@!-vxd0aG>V8aKBGfIlzHO6TTSdm1PecA15=S2+{}6x>4F=N@yCd~? zv$rktsJ4R-gOCn6#qrX##sOd-GK;yfIG)S>d&__bV=D;{>b~>ArUh!V2%MCQZ>M3| zI7!vNN5|WsE2MSjZvEG%|HBX7J$sLya}qOd|9r)Jbf3R&q+AkwlFvcb5Di;1KX+M- zPf}RQNPFh3uWw3-aOtdYS(?QO+p6VTg_`OquoIU1*_q5WNpv$L%0A!*>?NpGQY3kC z(2b{gJ*j{2q?qT~P+$j)&wIAm+4qT;x5x{sjc3)C&vp$C5XbHNq>#Ln~@~F zB4c$^p{Pf0i^tK(ksj1phan4dwTlnn8-WM}R$gi5ZGiyXOCz=4z3cgBY{?B38`=?-WNx%>nqF1H<)hAhXDB$@LWsj8=;jnk zYrec5fO#S}sm(xh46q;!)Jm>iINCoa$fn$%Rt4ZCua`vynBvtV$kUbuT_7 zOEU3GjE%o(dGTk-^dCdjzDwTBLl@cl-NFF1VEZEt4GQtsc*{4kyO|;}2}(LliVEec zo0+XQ;`wFQI?<^&*ZYKXt3*W33C>q2@EI&8lJ0P8-N+m6)zZJ2b{d_KacwS;v7sDy zZ+^?qV0-$tEDOUf2Y+_CYCtd7c6&bbz?`t*DzX?rYI^*0(a|wsOEvyz@x{ECvN8Zt zGi-`KFpru7d2QhqUcY1XT$y2K0}0}mg^g$n1RgRWviEZ5-%;+rR)lxCBQkRM?jBCn^nIYq*-(+vvrO&$2?#49OClke>eb4 za3}k$y@uHP)1Us7)5?qjkP|PJ{sCa6I~gilllf6Pqxc2{&~n%5pOA*TecEYl4mg+L z?1fu98JN;;f3{{8JOIhq0d);KJ3BvedQB@^o@KP)pxZWpuN2N##ANGC^*iggX=X25 zOQOuIdi$%RJJ1@0!1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + + + ttg: Related Pages + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/parsec_2fwd_8h.html b/dox-master/parsec_2fwd_8h.html new file mode 100644 index 000000000..a8511228e --- /dev/null +++ b/dox-master/parsec_2fwd_8h.html @@ -0,0 +1,184 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/fwd.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    fwd.h File Reference
    +
    +
    +
    #include "ttg/fwd.h"
    +#include "ttg/util/typelist.h"
    +#include <future>
    +
    +Include dependency graph for fwd.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg_parsec
     this contains PaRSEC-based TTG functionality
     
    + + + + + + + +

    +Typedefs

    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using ttg_parsec::Op = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    template<typename keyT , typename output_terminalsT , typename derivedT , typename... input_valueTs>
    using ttg_parsec::TemplateTask = TT< keyT, output_terminalsT, derivedT, ttg::typelist< input_valueTs... > >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void ttg_parsec::make_executable_hook (ttg::World &)
     
    void ttg_parsec::ttg_initialize (int argc, char **argv, int num_threads=-1, parsec_context_s *=nullptr)
     
    void ttg_parsec::ttg_finalize ()
     
    ttg::World ttg_parsec::ttg_default_execution_context ()
     
    void ttg_parsec::ttg_execute (ttg::World world)
     
    void ttg_parsec::ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_parsec::ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    void ttg_parsec::ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    template<typename Callback >
    void ttg_parsec::ttg_register_callback (ttg::World world, Callback &&callback)
     
    ttg::Edgettg_parsec::ttg_ctl_edge (ttg::World world)
     
    void ttg_parsec::ttg_sum (ttg::World world, double &value)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/parsec_2fwd_8h__dep__incl.dot b/dox-master/parsec_2fwd_8h__dep__incl.dot new file mode 100644 index 000000000..59ab5c5fb --- /dev/null +++ b/dox-master/parsec_2fwd_8h__dep__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/parsec/fwd.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/parsec_2fwd_8h__incl.dot b/dox-master/parsec_2fwd_8h__incl.dot new file mode 100644 index 000000000..df2ed95cb --- /dev/null +++ b/dox-master/parsec_2fwd_8h__incl.dot @@ -0,0 +1,17 @@ +digraph "ttg/ttg/parsec/fwd.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/parsec_2fwd_8h_source.html b/dox-master/parsec_2fwd_8h_source.html new file mode 100644 index 000000000..5c0876cb1 --- /dev/null +++ b/dox-master/parsec_2fwd_8h_source.html @@ -0,0 +1,199 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/fwd.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    fwd.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_PARSEC_FWD_H
    +
    2#define TTG_PARSEC_FWD_H
    +
    3
    +
    4#include "ttg/fwd.h"
    +
    5#include "ttg/util/typelist.h"
    +
    6
    +
    7#include <future>
    +
    8
    +
    9extern "C" struct parsec_context_s;
    +
    10
    +
    11namespace ttg_parsec {
    +
    12
    +
    13 template <typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs = ttg::typelist<>>
    +
    14 class TT;
    +
    15
    +
    17 template <typename keyT, typename output_terminalsT, typename derivedT, typename... input_valueTs>
    +
    18 using Op [[deprecated("use TT instead")]] = TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...>>;
    +
    20 template <typename keyT, typename output_terminalsT, typename derivedT, typename... input_valueTs>
    +
    21 using TemplateTask = TT<keyT, output_terminalsT, derivedT, ttg::typelist<input_valueTs...>>;
    +
    22
    +
    23 class WorldImpl;
    +
    24
    +
    25 inline void make_executable_hook(ttg::World&);
    +
    26
    +
    27 inline void ttg_initialize(int argc, char **argv, int num_threads = -1, parsec_context_s * = nullptr);
    +
    28
    +
    29 inline void ttg_finalize();
    +
    30
    +
    31 static inline void ttg_abort();
    +
    32
    + +
    34
    +
    35 inline void ttg_execute(ttg::World world);
    +
    36
    +
    37 inline void ttg_fence(ttg::World world);
    +
    38
    +
    39 template <typename T>
    +
    40 inline void ttg_register_ptr(ttg::World world, const std::shared_ptr<T> &ptr);
    +
    41
    +
    42 inline void ttg_register_status(ttg::World world, const std::shared_ptr<std::promise<void>> &status_ptr);
    +
    43
    +
    44 template <typename Callback>
    +
    45 inline void ttg_register_callback(ttg::World world, Callback &&callback);
    +
    46
    +
    47 inline ttg::Edge<> &ttg_ctl_edge(ttg::World world);
    +
    48
    +
    49 inline void ttg_sum(ttg::World world, double &value);
    +
    50
    +
    53 template <typename T>
    +
    54 static void ttg_broadcast(ttg::World world, T &data, int source_rank);
    +
    55
    +
    56} // namespace ttg_parsec
    +
    57
    +
    58#endif // TTG_PARSEC_FWD_H
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + + + + +
    constexpr auto data(C &c) -> decltype(c.data())
    Definition: span.h:200
    +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    this contains PaRSEC-based TTG functionality
    Definition: fwd.h:18
    +
    void ttg_fence(ttg::World world)
    Definition: ttg.h:1009
    +
    void ttg_finalize()
    Definition: ttg.h:997
    +
    void ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)
    Definition: ttg.h:1012
    +
    void ttg_register_callback(ttg::World world, Callback &&callback)
    Definition: ttg.h:1026
    +
    ttg::Edge & ttg_ctl_edge(ttg::World world)
    Definition: ttg.h:1030
    +
    void make_executable_hook(ttg::World &)
    Definition: ttg.h:1038
    +
    void ttg_initialize(int argc, char **argv, int num_threads=-1, parsec_context_s *=nullptr)
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:1006
    +
    void ttg_execute(ttg::World world)
    Definition: ttg.h:1008
    +
    void ttg_sum(ttg::World world, double &value)
    Definition: ttg.h:1032
    +
    void ttg_register_status(ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
    Definition: ttg.h:1021
    +
    A container for types.
    Definition: typelist.h:24
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/parsec_2import_8h.html b/dox-master/parsec_2import_8h.html new file mode 100644 index 000000000..e8de2206b --- /dev/null +++ b/dox-master/parsec_2import_8h.html @@ -0,0 +1,201 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/import.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    import.h File Reference
    +
    +
    +
    #include "ttg/runtimes.h"
    +
    +Include dependency graph for import.h:
    +
    +
    +
    +
    + + + + + + + +

    +Namespaces

    namespace  ttg_parsec
     this contains PaRSEC-based TTG functionality
     
    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + +

    +Macros

    #define TTG_SELECTED_DEFAULT_IMPL   parsec
     
    #define TTG_PARSEC_IMPORTED   1
     
    #define TTG_IMPL_NS   ttg_parsec
     
    +

    Macro Definition Documentation

    + +

    ◆ TTG_IMPL_NS

    + +
    +
    + + + + +
    #define TTG_IMPL_NS   ttg_parsec
    +
    + +

    Definition at line 12 of file import.h.

    + +
    +
    + +

    ◆ TTG_PARSEC_IMPORTED

    + +
    +
    + + + + +
    #define TTG_PARSEC_IMPORTED   1
    +
    + +

    Definition at line 11 of file import.h.

    + +
    +
    + +

    ◆ TTG_SELECTED_DEFAULT_IMPL

    + +
    +
    + + + + +
    #define TTG_SELECTED_DEFAULT_IMPL   parsec
    +
    + +

    Definition at line 10 of file import.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/parsec_2import_8h__incl.dot b/dox-master/parsec_2import_8h__incl.dot new file mode 100644 index 000000000..f6e7f6b29 --- /dev/null +++ b/dox-master/parsec_2import_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/parsec/import.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/import.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$execution_8h.html",tooltip=" "]; +} diff --git a/dox-master/parsec_2import_8h_source.html b/dox-master/parsec_2import_8h_source.html new file mode 100644 index 000000000..86aef45ed --- /dev/null +++ b/dox-master/parsec_2import_8h_source.html @@ -0,0 +1,156 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/import.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    import.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_PARSEC_IMPORT_H
    +
    2#define TTG_PARSEC_IMPORT_H
    +
    3
    +
    4#include "ttg/runtimes.h"
    +
    5
    +
    6#if defined(TTG_SELECTED_DEFAULT_IMPL)
    +
    7#error "A default TTG implementation has already been selected"
    +
    8#endif // defined(TTG_SELECTED_DEFAULT_IMPL)
    +
    9
    +
    10#define TTG_SELECTED_DEFAULT_IMPL parsec
    +
    11#define TTG_PARSEC_IMPORTED 1
    +
    12#define TTG_IMPL_NS ttg_parsec
    +
    13
    +
    14namespace ttg_parsec {}
    +
    15
    +
    16namespace ttg {
    +
    17
    +
    18 /* Mark the ttg_parsec namespace as the default */
    +
    19 using namespace ttg_parsec;
    +
    20
    + +
    22
    +
    23
    +
    24} // namespace ttg
    +
    25
    +
    26#endif // TTG_PARSEC_IMPORT_H
    +
    this contains PaRSEC-based TTG functionality
    Definition: fwd.h:18
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    constexpr const ttg::Runtime ttg_runtime
    Definition: import.h:20
    +
    Runtime
    Definition: runtimes.h:15
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmd_8hpp.html b/dox-master/pmd_8hpp.html new file mode 100644 index 000000000..f7b1ad431 --- /dev/null +++ b/dox-master/pmd_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/pmd.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmd.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmd.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  boost::callable_traits::detail::pmd< T >
     
    struct  boost::callable_traits::detail::pmd< D T::* >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmd_8hpp__dep__incl.dot b/dox-master/pmd_8hpp__dep__incl.dot new file mode 100644 index 000000000..5a18d2793 --- /dev/null +++ b/dox-master/pmd_8hpp__dep__incl.dot @@ -0,0 +1,116 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/pmd.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmd_8hpp__incl.dot b/dox-master/pmd_8hpp__incl.dot new file mode 100644 index 000000000..ce719e6cf --- /dev/null +++ b/dox-master/pmd_8hpp__incl.dot @@ -0,0 +1,66 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/pmd.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node11 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node11 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node23 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node24 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmd_8hpp_source.html b/dox-master/pmd_8hpp_source.html new file mode 100644 index 000000000..a7a445f2a --- /dev/null +++ b/dox-master/pmd_8hpp_source.html @@ -0,0 +1,198 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/pmd.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmd.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_PMD_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_PMD_HPP
    +
    11
    + + + + + +
    17
    +
    18namespace boost { namespace callable_traits { namespace detail {
    +
    19
    +
    20template<typename T>
    + +
    22
    +
    23template<typename D, typename T>
    +
    24struct pmd<D T::*> : default_callable_traits<> {
    +
    25
    +
    26 static constexpr bool value = true;
    +
    27
    +
    28 using traits = pmd;
    +
    29 using class_type = T;
    +
    30 using invoke_type = T const &;
    +
    31 using type = D T::*;
    +
    32 using function_type = typename std::add_lvalue_reference<D>::type(invoke_type);
    + +
    34 using arg_types = std::tuple<invoke_type>;
    +
    35 using non_invoke_arg_types = std::tuple<>;
    +
    36
    +
    37 using return_type = typename std::add_lvalue_reference<D>::type;
    +
    38
    +
    39 template<typename C>
    +
    40 using apply_member_pointer = D C::*;
    +
    41
    +
    42 template<typename R>
    +
    43 using apply_return = R T::*;
    +
    44
    +
    45 template<template<class...> class Container>
    +
    46 using expand_args = Container<invoke_type>;
    +
    47
    +
    48 using is_member_pointer = std::true_type;
    +
    49};
    +
    50
    +
    51}}} // namespace boost::callable_traits::detail
    +
    52
    +
    53#endif
    + + + + + + + + +
    typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type apply_member_pointer
    + + + + + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf_8hpp.html b/dox-master/pmf_8hpp.html new file mode 100644 index 000000000..7bf0b3422 --- /dev/null +++ b/dox-master/pmf_8hpp.html @@ -0,0 +1,282 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/pmf.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  boost::callable_traits::detail::pmf< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_CC_TAG   dummy
     
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
     
    #define BOOST_CLBL_TRTS_CC
     
    #define BOOST_CLBL_TRTS_CC_TAG   dummy
     
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
     
    #define BOOST_CLBL_TRTS_CC
     
    + + + + + + + +

    +Typedefs

    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using boost::callable_traits::detail::set_member_function_qualifiers = typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using boost::callable_traits::detail::set_varargs_member_function_qualifiers = typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_CC [1/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC
    +
    + +

    Definition at line 55 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_CC [2/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC
    +
    + +

    Definition at line 55 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_CC_TAG [1/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC_TAG   dummy
    +
    + +

    Definition at line 53 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_CC_TAG [2/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_CC_TAG   dummy
    +
    + +

    Definition at line 53 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_VARARGS_CC [1/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    + +

    Definition at line 54 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_VARARGS_CC [2/2]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_VARARGS_CC   BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    + +

    Definition at line 54 of file pmf.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf_8hpp__dep__incl.dot b/dox-master/pmf_8hpp__dep__incl.dot new file mode 100644 index 000000000..2e0d3320e --- /dev/null +++ b/dox-master/pmf_8hpp__dep__incl.dot @@ -0,0 +1,119 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/pmf.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node40 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf_8hpp__incl.dot b/dox-master/pmf_8hpp__incl.dot new file mode 100644 index 000000000..653b6324d --- /dev/null +++ b/dox-master/pmf_8hpp__incl.dot @@ -0,0 +1,55 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/pmf.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node14 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf_8hpp_source.html b/dox-master/pmf_8hpp_source.html new file mode 100644 index 000000000..b3caa5e2e --- /dev/null +++ b/dox-master/pmf_8hpp_source.html @@ -0,0 +1,236 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/pmf.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_PMF_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_PMF_HPP
    +
    11
    + + + + + +
    17
    +
    18namespace boost { namespace callable_traits { namespace detail {
    +
    19
    +
    20template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoExcept,
    +
    21 typename CallingConvention, typename T, typename Return,
    +
    22 typename... Args>
    + +
    24
    +
    25template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept,
    +
    26 typename CallingConvention, typename T, typename Return,
    +
    27 typename... Args>
    + +
    29
    +
    30template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept,
    +
    31 typename... Ts>
    + +
    33 typename set_member_function_qualifiers_t<Flags, IsTransactionSafe,
    +
    34 IsNoexcept, Ts...>::type;
    +
    35
    +
    36template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept,
    +
    37 typename... Ts>
    + + +
    40 IsTransactionSafe, IsNoexcept, Ts...>::type;
    +
    41
    +
    42template<typename T>
    + +
    44
    +
    45#define BOOST_CLBL_TRTS_CC_TAG dummy
    +
    46#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    47#define BOOST_CLBL_TRTS_CC
    + +
    49#undef BOOST_CLBL_TRTS_CC
    +
    50#undef BOOST_CLBL_TRTS_CC_TAG
    +
    51#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    52
    +
    53#define BOOST_CLBL_TRTS_CC_TAG dummy
    +
    54#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    55#define BOOST_CLBL_TRTS_CC
    + +
    57#undef BOOST_CLBL_TRTS_CC
    +
    58#undef BOOST_CLBL_TRTS_CC_TAG
    +
    59#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    60
    +
    61#ifdef BOOST_CLBL_TRTS_ENABLE_CDECL
    +
    62#define BOOST_CLBL_TRTS_CC_TAG cdecl_tag
    +
    63#define BOOST_CLBL_TRTS_VARARGS_CC __cdecl
    +
    64#define BOOST_CLBL_TRTS_CC __cdecl
    + +
    66#undef BOOST_CLBL_TRTS_CC
    +
    67#undef BOOST_CLBL_TRTS_CC_TAG
    +
    68#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    69#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_CDECL
    +
    70
    +
    71// Defining this macro enables undocumented features, likely broken.
    +
    72// Too much work to maintain, but knock yourself out
    +
    73#ifdef BOOST_CLBL_TRTS_ENABLE_STDCALL
    +
    74#define BOOST_CLBL_TRTS_CC_TAG stdcall_tag
    +
    75#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    76#define BOOST_CLBL_TRTS_CC __stdcall
    + +
    78#undef BOOST_CLBL_TRTS_CC
    +
    79#undef BOOST_CLBL_TRTS_CC_TAG
    +
    80#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    81#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_STDCALL
    +
    82
    +
    83// Defining this macro enables undocumented features, likely broken.
    +
    84// Too much work to officially maintain, but knock yourself out
    +
    85#ifdef BOOST_CLBL_TRTS_ENABLE_FASTCALL
    +
    86#define BOOST_CLBL_TRTS_CC_TAG fastcall_tag
    +
    87#define BOOST_CLBL_TRTS_VARARGS_CC BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC
    +
    88#define BOOST_CLBL_TRTS_CC __fastcall
    + +
    90#undef BOOST_CLBL_TRTS_CC
    +
    91#undef BOOST_CLBL_TRTS_CC_TAG
    +
    92#undef BOOST_CLBL_TRTS_VARARGS_CC
    +
    93#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_FASTCALL
    +
    94
    +
    95}}} // namespace boost::callable_traits::detail
    +
    96
    +
    97#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_PMF_HPP
    + + + +
    typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_varargs_member_function_qualifiers
    Definition: pmf.hpp:40
    +
    typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_member_function_qualifiers
    Definition: pmf.hpp:34
    + + + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__2_8hpp.html b/dox-master/pmf__2_8hpp.html new file mode 100644 index 000000000..6c17a695b --- /dev/null +++ b/dox-master/pmf__2_8hpp.html @@ -0,0 +1,190 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_2.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf_2.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + +

    +Classes

    struct  set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 60 of file pmf_2.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
    +
    + +

    Definition at line 61 of file pmf_2.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__2_8hpp__dep__incl.dot b/dox-master/pmf__2_8hpp__dep__incl.dot new file mode 100644 index 000000000..15cf8727c --- /dev/null +++ b/dox-master/pmf__2_8hpp__dep__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__2_8hpp__incl.dot b/dox-master/pmf__2_8hpp__incl.dot new file mode 100644 index 000000000..45b6da0b9 --- /dev/null +++ b/dox-master/pmf__2_8hpp__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf__2_8hpp_source.html b/dox-master/pmf__2_8hpp_source.html new file mode 100644 index 000000000..81433ac81 --- /dev/null +++ b/dox-master/pmf__2_8hpp_source.html @@ -0,0 +1,208 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_2.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10*/
    +
    11
    +
    12template<typename Return, typename T, typename... Args>
    +
    13struct set_member_function_qualifiers_t<
    +
    14 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    15 false, // IsTransactionSafe
    +
    16 false, // IsNoexcept
    +
    17 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    18
    +
    19 using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + +
    21};
    +
    22
    +
    23template<typename Return, typename T, typename... Args>
    +
    24struct set_member_function_qualifiers_t<
    +
    25 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    26 false,
    +
    27 true,
    +
    28 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    29
    +
    30 using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + +
    33};
    +
    34
    +
    35template<typename Return, typename T, typename... Args>
    +
    36struct set_member_function_qualifiers_t<
    +
    37 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    38 true,
    +
    39 false,
    +
    40 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    41
    +
    42 using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + +
    45};
    +
    46
    +
    47template<typename Return, typename T, typename... Args>
    +
    48struct set_member_function_qualifiers_t<
    +
    49 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    50 true,
    +
    51 true,
    +
    52 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    53
    +
    54 using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    58};
    +
    59
    +
    60#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    61#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::false_type
    + +
    63#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    64#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    65
    +
    66#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    +
    67
    +
    68#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::true_type
    +
    69#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE transaction_safe
    + +
    71#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    72#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    73
    +
    74#endif
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_CC_TAG
    Definition: function.hpp:81
    +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    Definition: function.hpp:72
    +
    #define BOOST_CLBL_TRTS_CC
    Definition: function.hpp:83
    + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER type
    Definition: pmf_2.hpp:32
    +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER type
    Definition: pmf_2.hpp:57
    +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER type
    Definition: pmf_2.hpp:44
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__3_8hpp.html b/dox-master/pmf__3_8hpp.html new file mode 100644 index 000000000..3eaa05b0c --- /dev/null +++ b/dox-master/pmf__3_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_3.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_3.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf_3.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IS_NOEXCEPT

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
    +
    + +

    Definition at line 12 of file pmf_3.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_NOEXCEPT_SPEC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 11 of file pmf_3.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__3_8hpp__dep__incl.dot b/dox-master/pmf__3_8hpp__dep__incl.dot new file mode 100644 index 000000000..48e5109be --- /dev/null +++ b/dox-master/pmf__3_8hpp__dep__incl.dot @@ -0,0 +1,125 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__3_8hpp__incl.dot b/dox-master/pmf__3_8hpp__incl.dot new file mode 100644 index 000000000..a92dbe020 --- /dev/null +++ b/dox-master/pmf__3_8hpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf__3_8hpp_source.html b/dox-master/pmf__3_8hpp_source.html new file mode 100644 index 000000000..fa6ab96ac --- /dev/null +++ b/dox-master/pmf__3_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_3.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_3.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    12#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    15#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    +
    18#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC noexcept
    +
    19#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::true_type
    + +
    21#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    22#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__4_8hpp.html b/dox-master/pmf__4_8hpp.html new file mode 100644 index 000000000..5d0049bf7 --- /dev/null +++ b/dox-master/pmf__4_8hpp.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_4.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_4.hpp File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__4_8hpp__dep__incl.dot b/dox-master/pmf__4_8hpp__dep__incl.dot new file mode 100644 index 000000000..07cd74c0c --- /dev/null +++ b/dox-master/pmf__4_8hpp__dep__incl.dot @@ -0,0 +1,127 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_4.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node12 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node14 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node15 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node16 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node17 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node18 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node19 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node20 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node21 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node22 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node23 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node24 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node25 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node26 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node27 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node28 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node30 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node32 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node33 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node34 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node35 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node36 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node37 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node38 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node39 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node40 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node41 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node42 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node43 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node44 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__4_8hpp_source.html b/dox-master/pmf__4_8hpp_source.html new file mode 100644 index 000000000..9531ec286 --- /dev/null +++ b/dox-master/pmf__4_8hpp_source.html @@ -0,0 +1,326 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_4.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_4.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS - the function-level qualifiers for the
    +
    11 current inclusion (combinations of `const` `volatile` `&` `&&`, or nothing)
    +
    12
    +
    13BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for
    +
    14 the current include (`transaction_safe` or nothing)
    +
    15
    +
    16BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`,
    +
    17 tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe`
    +
    18
    +
    19BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when
    +
    20 BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is defined, otherwise nothing
    +
    21
    +
    22BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for
    +
    23 the current include (`noexcept` or nothing)
    +
    24
    +
    25BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`,
    +
    26 tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept`
    +
    27
    +
    28BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if
    +
    29 BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing
    +
    30*/
    +
    31
    +
    32template<typename Return, typename T, typename... Args>
    +
    33struct pmf<Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    37 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
    +
    38
    +
    39 static constexpr bool value = true;
    +
    40
    +
    41 using traits = pmf;
    +
    42
    +
    43 using return_type = Return;
    +
    44
    +
    45 using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    49
    +
    50 using invoke_type = typename std::conditional<
    +
    51 std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    + +
    53 typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type
    +
    54 >::type;
    +
    55
    +
    56 using arg_types = std::tuple<invoke_type, Args...>;
    +
    57 using non_invoke_arg_types = std::tuple<Args...>;
    +
    58
    +
    59 using function_object_signature = Return(Args...);
    +
    60
    +
    61 using function_type = Return(invoke_type, Args...);
    +
    62
    +
    63 using qualified_function_type = Return(Args...)
    + + + +
    67
    + +
    69
    + +
    71 Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    75
    + +
    77
    +
    78 using remove_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + +
    81
    +
    82 using add_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    86
    + +
    88
    +
    89 using remove_transaction_safe = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + +
    92
    +
    93 using add_transaction_safe = Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    97
    +
    98 using class_type = T;
    +
    99
    +
    100 using qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>;
    +
    101
    +
    102 template<qualifier_flags Flags>
    + +
    104 Flags, is_transaction_safe::value, is_noexcept::value,
    +
    105 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...>;
    +
    106
    + +
    108
    + +
    110 collapse_flags<qualifiers::q_flags, lref_>::value>;
    +
    111
    + +
    113 collapse_flags<qualifiers::q_flags, rref_>::value>;
    +
    114
    + +
    116
    + +
    118
    + +
    120
    + +
    122 qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>;
    +
    123
    + +
    125 qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>;
    +
    126
    + +
    128
    +
    129 template<typename U>
    + +
    131 Return(BOOST_CLBL_TRTS_CC U::*)(Args...)
    + + + +
    135
    +
    136 template<typename NewReturn>
    + +
    138 NewReturn(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    142
    +
    143 template<template<class...> class Container>
    +
    144 using expand_args = Container<invoke_type, Args...>;
    +
    145
    +
    146 using is_member_pointer = std::true_type;
    +
    147};
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_CC_TAG
    Definition: function.hpp:81
    +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    Definition: function.hpp:72
    +
    #define BOOST_CLBL_TRTS_CC
    Definition: function.hpp:83
    +
    #define BOOST_CLBL_TRTS_VARARGS_CC
    Definition: function.hpp:82
    +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT
    Definition: function_2.hpp:12
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    Definition: function_2.hpp:11
    +
    constexpr qualifier_flags volatile_
    +
    constexpr qualifier_flags rref_
    +
    constexpr qualifier_flags const_
    +
    constexpr qualifier_flags cv_
    +
    std::integral_constant< qualifier_flags, Flags &~const_ > remove_const_flag
    +
    constexpr qualifier_flags lref_
    + +
    std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))> collapse_flags
    +
    std::integral_constant< qualifier_flags, Flags &~volatile_ > remove_volatile_flag
    +
    typename set_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_member_function_qualifiers
    Definition: pmf.hpp:34
    +
    STL namespace.
    + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
    Definition: pmf_4.hpp:48
    +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    Definition: pmf_4.hpp:85
    + + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    Definition: pmf_4.hpp:96
    + + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
    Definition: pmf_4.hpp:91
    + +
    Return(Args...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
    Definition: pmf_4.hpp:66
    + +
    set_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > set_qualifiers
    Definition: pmf_4.hpp:105
    + +
    Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
    Definition: pmf_4.hpp:134
    + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
    Definition: pmf_4.hpp:80
    + + + +
    typename std::conditional< std::is_rvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::type >::type invoke_type
    Definition: pmf_4.hpp:54
    + +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_varargs
    Definition: pmf_4.hpp:74
    +
    NewReturn(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    Definition: pmf_4.hpp:141
    + + + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    Definition: function.hpp:11
    +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    Definition: function.hpp:12
    +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    Definition: pmf.hpp:89
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs_8hpp.html b/dox-master/pmf__varargs_8hpp.html new file mode 100644 index 000000000..1a2dd4f93 --- /dev/null +++ b/dox-master/pmf__varargs_8hpp.html @@ -0,0 +1,574 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_varargs.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf_varargs.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &&
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [1/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [2/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [3/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [4/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [5/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [6/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &&
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [7/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [8/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [9/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [10/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &&
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [11/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &&
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [12/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &&
    +
    + +

    Definition at line 84 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [1/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [2/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [3/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [4/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [5/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [6/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [7/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [8/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [9/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [10/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [11/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [12/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
    +
    + +

    Definition at line 83 of file pmf_varargs.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs_8hpp__dep__incl.dot b/dox-master/pmf__varargs_8hpp__dep__incl.dot new file mode 100644 index 000000000..ef2ae7e59 --- /dev/null +++ b/dox-master/pmf__varargs_8hpp__dep__incl.dot @@ -0,0 +1,121 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__varargs_8hpp__incl.dot b/dox-master/pmf__varargs_8hpp__incl.dot new file mode 100644 index 000000000..bfb43cd51 --- /dev/null +++ b/dox-master/pmf__varargs_8hpp__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf__varargs_8hpp_source.html b/dox-master/pmf__varargs_8hpp_source.html new file mode 100644 index 000000000..b7f016a0d --- /dev/null +++ b/dox-master/pmf__varargs_8hpp_source.html @@ -0,0 +1,214 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_varargs.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10*/
    +
    11
    +
    12#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    13#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    + +
    15#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    16#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    17
    +
    18#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
    +
    19#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    20 BOOST_CLBL_TRTS_ABOMINABLE_CONST
    + +
    22#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    23#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    24
    +
    25#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
    +
    26#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    27 BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    + +
    29#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    30#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    31
    +
    32#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
    +
    33#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    34 BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    + +
    36#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    37#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    38
    +
    39#ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    40
    +
    41#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
    +
    42#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
    + +
    44#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    45#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    46
    +
    47#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
    +
    48#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
    + +
    50#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    51#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    52
    +
    53#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
    +
    54#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
    + +
    56#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    57#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    58
    +
    59#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
    +
    60#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
    + +
    62#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    63#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    64
    +
    65#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
    +
    66#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
    + +
    68#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    69#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    70
    +
    71#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
    +
    72#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
    + +
    74#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    75#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    76
    +
    77#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
    +
    78#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
    + +
    80#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    81#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    82
    +
    83#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
    +
    84#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
    + +
    86#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    87#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    88
    +
    89#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__2_8hpp.html b/dox-master/pmf__varargs__2_8hpp.html new file mode 100644 index 000000000..cf59db552 --- /dev/null +++ b/dox-master/pmf__varargs__2_8hpp.html @@ -0,0 +1,190 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_varargs_2.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf_varargs_2.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + +

    +Classes

    struct  set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    struct  set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 63 of file pmf_varargs_2.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
    +
    + +

    Definition at line 64 of file pmf_varargs_2.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__2_8hpp__dep__incl.dot b/dox-master/pmf__varargs__2_8hpp__dep__incl.dot new file mode 100644 index 000000000..d23a25b9f --- /dev/null +++ b/dox-master/pmf__varargs__2_8hpp__dep__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node13 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node14 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node24 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node25 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node26 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node28 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node32 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node33 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node34 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node35 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node36 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node37 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node38 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node39 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node40 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node41 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node42 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__varargs__2_8hpp__incl.dot b/dox-master/pmf__varargs__2_8hpp__incl.dot new file mode 100644 index 000000000..5bbc8bf07 --- /dev/null +++ b/dox-master/pmf__varargs__2_8hpp__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf__varargs__2_8hpp_source.html b/dox-master/pmf__varargs__2_8hpp_source.html new file mode 100644 index 000000000..6842389fa --- /dev/null +++ b/dox-master/pmf__varargs__2_8hpp_source.html @@ -0,0 +1,212 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_varargs_2.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10*/
    +
    11
    +
    12template<typename T, typename Return, typename... Args>
    +
    13struct set_varargs_member_function_qualifiers_t <
    +
    14 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    15 false, // IsTransactionSafe
    +
    16 false, // IsNoexcept
    +
    17 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    18
    +
    19 using type =
    +
    20 Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + +
    22};
    +
    23
    +
    24template<typename T, typename Return, typename... Args>
    +
    25struct set_varargs_member_function_qualifiers_t <
    +
    26 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    27 false,
    +
    28 true,
    +
    29 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    30
    +
    31 using type =
    +
    32 Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + +
    34};
    +
    35
    +
    36template<typename T, typename Return, typename... Args>
    +
    37struct set_varargs_member_function_qualifiers_t <
    +
    38 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    39 true,
    +
    40 false,
    +
    41 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    42
    +
    43 using type =
    +
    44 Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + +
    47};
    +
    48
    +
    49template<typename T, typename Return, typename... Args>
    +
    50struct set_varargs_member_function_qualifiers_t <
    +
    51 flag_map<int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    +
    52 true,
    +
    53 true,
    +
    54 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...> {
    +
    55
    +
    56 using type =
    +
    57 Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    61};
    +
    62
    +
    63#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    64#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::false_type
    + +
    66
    +
    67#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    68#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    69
    +
    70#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    +
    71
    +
    72#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::true_type
    +
    73#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE transaction_safe
    + +
    75#endif
    +
    76
    +
    77#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    78#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_CC_TAG
    Definition: function.hpp:81
    +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    Definition: function.hpp:72
    +
    #define BOOST_CLBL_TRTS_VARARGS_CC
    Definition: function.hpp:82
    + + +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER type
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER type
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER type
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__3_8hpp.html b/dox-master/pmf__varargs__3_8hpp.html new file mode 100644 index 000000000..070c84b4d --- /dev/null +++ b/dox-master/pmf__varargs__3_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_3.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_varargs_3.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf_varargs_3.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_IS_NOEXCEPT

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT   std::false_type
    +
    + +

    Definition at line 12 of file pmf_varargs_3.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_NOEXCEPT_SPEC

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 11 of file pmf_varargs_3.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__3_8hpp__dep__incl.dot b/dox-master/pmf__varargs__3_8hpp__dep__incl.dot new file mode 100644 index 000000000..54f206bc6 --- /dev/null +++ b/dox-master/pmf__varargs__3_8hpp__dep__incl.dot @@ -0,0 +1,125 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node22 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node23 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node24 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node25 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node26 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node27 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node29 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node30 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node32 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node33 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node34 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node35 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node36 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node37 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node38 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node39 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node40 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node41 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node42 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__varargs__3_8hpp__incl.dot b/dox-master/pmf__varargs__3_8hpp__incl.dot new file mode 100644 index 000000000..372027d96 --- /dev/null +++ b/dox-master/pmf__varargs__3_8hpp__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_3.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/pmf__varargs__3_8hpp_source.html b/dox-master/pmf__varargs__3_8hpp_source.html new file mode 100644 index 000000000..a53c9c008 --- /dev/null +++ b/dox-master/pmf__varargs__3_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_3.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_varargs_3.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    12#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    15#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    +
    18#define BOOST_CLBL_TRTS_NOEXCEPT_SPEC noexcept
    +
    19#define BOOST_CLBL_TRTS_IS_NOEXCEPT std::true_type
    + +
    21#undef BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    22#undef BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__4_8hpp.html b/dox-master/pmf__varargs__4_8hpp.html new file mode 100644 index 000000000..4d24838d4 --- /dev/null +++ b/dox-master/pmf__varargs__4_8hpp.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_4.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf_varargs_4.hpp File Reference
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/pmf__varargs__4_8hpp__dep__incl.dot b/dox-master/pmf__varargs__4_8hpp__dep__incl.dot new file mode 100644 index 000000000..eddb254cb --- /dev/null +++ b/dox-master/pmf__varargs__4_8hpp__dep__incl.dot @@ -0,0 +1,127 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_4.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node6 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node11 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node12 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node13 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node14 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node15 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node16 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node17 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node18 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node19 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node20 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node21 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node22 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node23 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node24 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node25 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node26 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node27 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node28 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node30 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node31 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node32 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node33 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node34 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node35 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node36 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node37 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node38 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node39 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node40 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node41 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node42 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node43 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node44 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/pmf__varargs__4_8hpp_source.html b/dox-master/pmf__varargs__4_8hpp_source.html new file mode 100644 index 000000000..cfda560e9 --- /dev/null +++ b/dox-master/pmf__varargs__4_8hpp_source.html @@ -0,0 +1,329 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_varargs_4.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf_varargs_4.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9
    +
    10BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS - the function-level qualifiers for the
    +
    11 current inclusion (combinations of `const` `volatile` `&` `&&`, or nothing)
    +
    12
    +
    13BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE - the transaction_safe specifier for
    +
    14 the current include (`transaction_safe` or nothing)
    +
    15
    +
    16BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE - `std::true_type` or `std::false_type`,
    +
    17 tied on whether BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE is `transaction_safe`
    +
    18
    +
    19BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER - `transaction_safe` when
    +
    20 BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE is enabled, otherwise nothing
    +
    21
    +
    22BOOST_CLBL_TRTS_NOEXCEPT_SPEC - the noexcept specifier for
    +
    23 the current include (`noexcept` or nothing)
    +
    24
    +
    25BOOST_CLBL_TRTS_IS_NOEXCEPT - `std::true_type` or `std::false_type`,
    +
    26 tied on whether BOOST_CLBL_TRTS_NOEXCEPT_SPEC is `noexcept`
    +
    27
    +
    28BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER - `noexcept` if
    +
    29 BOOST_CLBL_TRTS_ENABLE_NOEXCEPT_TYPES is defined, otherwise nothing
    +
    30*/
    +
    31
    +
    32template<typename Return, typename T, typename... Args>
    +
    33struct pmf<Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    37 : default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS> {
    +
    38
    +
    39 static constexpr bool value = true;
    +
    40
    +
    41 using has_varargs = std::true_type;
    +
    42
    +
    43 using traits = pmf;
    +
    44
    +
    45 using return_type = Return;
    +
    46
    +
    47 using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    51
    +
    52 using invoke_type = typename std::conditional<
    +
    53 std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value,
    + +
    55 typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type
    +
    56 >::type;
    +
    57
    +
    58 using arg_types = std::tuple<invoke_type, Args...>;
    +
    59 using non_invoke_arg_types = std::tuple<Args...>;
    +
    60
    +
    61 using function_object_signature = Return(Args..., ...);
    +
    62
    +
    63 using function_type = Return(invoke_type, Args..., ...);
    +
    64
    +
    65 using qualified_function_type = Return(Args..., ...)
    + + + +
    69
    + +
    71 Return(BOOST_CLBL_TRTS_CC T::*)(Args...)
    + + + +
    75
    + +
    77
    + +
    79
    +
    80 using remove_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args..., ...)
    + + +
    83
    +
    84 using add_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args..., ...)
    + + + +
    88
    + +
    90
    +
    91 using remove_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + +
    94
    +
    95 using add_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    99
    +
    100 using class_type = T;
    +
    101
    +
    102 using qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>;
    +
    103
    +
    104 template<qualifier_flags Flags>
    + +
    106 Flags, is_transaction_safe::value, is_noexcept::value,
    +
    107 BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...>;
    +
    108
    + +
    110
    + +
    112 collapse_flags<qualifiers::q_flags, lref_>::value>;
    +
    113
    + +
    115 collapse_flags<qualifiers::q_flags, rref_>::value>;
    +
    116
    + +
    118
    + +
    120
    + +
    122
    + +
    124 qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>;
    +
    125
    + +
    127 qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>;
    +
    128
    + +
    130
    +
    131 template<typename U>
    + +
    133 Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args..., ...)
    + + + +
    137
    +
    138 template<typename NewReturn>
    + +
    140 NewReturn(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...)
    + + + +
    144
    +
    145 template<template<class...> class Container>
    +
    146 using expand_args = Container<invoke_type, Args...>;
    +
    147
    +
    148 using is_member_pointer = std::true_type;
    +
    149};
    +
    #define BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    Definition: config.hpp:37
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    Definition: config.hpp:106
    +
    #define BOOST_CLBL_TRTS_CC_TAG
    Definition: function.hpp:81
    +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    Definition: function.hpp:72
    +
    #define BOOST_CLBL_TRTS_CC
    Definition: function.hpp:83
    +
    #define BOOST_CLBL_TRTS_VARARGS_CC
    Definition: function.hpp:82
    +
    #define BOOST_CLBL_TRTS_IS_NOEXCEPT
    Definition: function_2.hpp:12
    +
    #define BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    Definition: function_2.hpp:11
    +
    constexpr qualifier_flags volatile_
    +
    constexpr qualifier_flags rref_
    +
    constexpr qualifier_flags const_
    +
    constexpr qualifier_flags cv_
    +
    std::integral_constant< qualifier_flags, Flags &~const_ > remove_const_flag
    +
    constexpr qualifier_flags lref_
    + +
    std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))> collapse_flags
    +
    typename set_varargs_member_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_varargs_member_function_qualifiers
    Definition: pmf.hpp:40
    +
    std::integral_constant< qualifier_flags, Flags &~volatile_ > remove_volatile_flag
    +
    STL namespace.
    + + + +
    NewReturn(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_return
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_transaction_safe
    + +
    set_varargs_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > set_qualifiers
    + +
    typename std::conditional< std::is_rvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::type >::type invoke_type
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC apply_member_pointer
    + + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER add_noexcept
    + + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC remove_varargs
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC type
    + + + + + + + + + + + +
    Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE remove_noexcept
    +
    Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC add_transaction_safe
    + +
    Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC qualified_function_type
    +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    Definition: function.hpp:11
    +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    Definition: function.hpp:12
    +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    Definition: pmf.hpp:89
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/print_8h.html b/dox-master/print_8h.html new file mode 100644 index 000000000..92baa7680 --- /dev/null +++ b/dox-master/print_8h.html @@ -0,0 +1,185 @@ + + + + + + + + + + + ttg: ttg/ttg/util/print.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    print.h File Reference
    +
    +
    +
    #include <iostream>
    +#include <mutex>
    +
    +Include dependency graph for print.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + +

    +Enumerations

    enum class  ttg::detail::StdOstreamTag { ttg::detail::Cout +, ttg::detail::Cerr + }
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    std::ostream & ttg::detail::print_helper (std::ostream &out)
     
    template<typename T , typename... Ts>
    std::ostream & ttg::detail::print_helper (std::ostream &out, const T &t, const Ts &... ts)
     
    template<StdOstreamTag >
    std::mutex & ttg::detail::print_mutex_accessor ()
     
    template<typename T , typename... Ts>
    void ttg::print (const T &t, const Ts &... ts)
     atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    template<typename T , typename... Ts>
    void ttg::print_error (const T &t, const Ts &... ts)
     atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    template<typename T , typename... Ts>
    void ttg::log (const T &t, const Ts &... ts)
     atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by std::endl More...
     
    + + + +

    +Variables

    constexpr char ttg::print_separator = ' '
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/print_8h__dep__incl.dot b/dox-master/print_8h__dep__incl.dot new file mode 100644 index 000000000..ab9d1a8a8 --- /dev/null +++ b/dox-master/print_8h__dep__incl.dot @@ -0,0 +1,50 @@ +digraph "ttg/ttg/util/print.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/print_8h__incl.dot b/dox-master/print_8h__incl.dot new file mode 100644 index 000000000..def676645 --- /dev/null +++ b/dox-master/print_8h__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/print.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/print_8h_source.html b/dox-master/print_8h_source.html new file mode 100644 index 000000000..f5cfad06a --- /dev/null +++ b/dox-master/print_8h_source.html @@ -0,0 +1,181 @@ + + + + + + + + + + + ttg: ttg/ttg/util/print.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    print.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_PRINT_H
    +
    2#define TTG_PRINT_H
    +
    3
    +
    4#include <iostream>
    +
    5#include <mutex>
    +
    6
    +
    7namespace ttg {
    +
    8 constexpr char print_separator = ' ';
    +
    9 namespace detail {
    +
    10 inline std::ostream &print_helper(std::ostream &out) { return out; }
    +
    11 template <typename T, typename... Ts>
    +
    12 inline std::ostream &print_helper(std::ostream &out, const T &t, const Ts &... ts) {
    +
    13 out << print_separator << t;
    +
    14 return print_helper(out, ts...);
    +
    15 }
    +
    16 //
    +
    17 enum class StdOstreamTag { Cout, Cerr };
    +
    18 template <StdOstreamTag>
    +
    19 inline std::mutex &print_mutex_accessor() {
    +
    20 static std::mutex mutex;
    +
    21 return mutex;
    +
    22 }
    +
    23 } // namespace detail
    +
    24
    +
    26 template <typename T, typename... Ts>
    +
    27 void print(const T &t, const Ts &... ts) {
    +
    28 std::lock_guard<std::mutex> lock(detail::print_mutex_accessor<detail::StdOstreamTag::Cout>());
    +
    29 std::cout << t;
    +
    30 detail::print_helper(std::cout, ts...) << std::endl;
    +
    31 }
    +
    32
    +
    34 template <typename T, typename... Ts>
    +
    35 void print_error(const T &t, const Ts &... ts) {
    +
    36 std::lock_guard<std::mutex> lock(detail::print_mutex_accessor<detail::StdOstreamTag::Cout>());
    +
    37 std::cerr << t;
    +
    38 detail::print_helper(std::cerr, ts...) << std::endl;
    +
    39 }
    +
    40
    +
    42 template <typename T, typename... Ts>
    +
    43 void log(const T &t, const Ts &... ts) {
    +
    44 std::lock_guard<std::mutex> lock(detail::print_mutex_accessor<detail::StdOstreamTag::Cout>());
    +
    45 std::clog << t;
    +
    46 detail::print_helper(std::clog, ts...) << std::endl;
    +
    47 }
    +
    48} // namespace ttg
    +
    49
    +
    50#endif // TTG_PRINT_H
    +
    std::ostream & print_helper(std::ostream &out)
    Definition: print.h:10
    +
    std::mutex & print_mutex_accessor()
    Definition: print.h:19
    +
    StdOstreamTag
    Definition: print.h:17
    + + +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    constexpr char print_separator
    Definition: print.h:8
    +
    void log(const T &t, const Ts &... ts)
    atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:43
    +
    void print_error(const T &t, const Ts &... ts)
    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:35
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/qualified__class__of_8hpp.html b/dox-master/qualified__class__of_8hpp.html new file mode 100644 index 000000000..9b3698eeb --- /dev/null +++ b/dox-master/qualified__class__of_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/qualified_class_of.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    qualified_class_of.hpp File Reference
    +
    +
    +
    +Include dependency graph for qualified_class_of.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::qualified_class_of_impl< T, typename >
     
    struct  boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::qualified_class_of< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::qualified_class_of_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::invoke_type, type_is_not_a_member_pointer >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/qualified__class__of_8hpp__dep__incl.dot b/dox-master/qualified__class__of_8hpp__dep__incl.dot new file mode 100644 index 000000000..2c4cc8bad --- /dev/null +++ b/dox-master/qualified__class__of_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/qualified_class_of.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/qualified__class__of_8hpp__incl.dot b/dox-master/qualified__class__of_8hpp__incl.dot new file mode 100644 index 000000000..e8ea0c121 --- /dev/null +++ b/dox-master/qualified__class__of_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/qualified_class_of.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/qualified__class__of_8hpp_source.html b/dox-master/qualified__class__of_8hpp_source.html new file mode 100644 index 000000000..e333a1fdf --- /dev/null +++ b/dox-master/qualified__class__of_8hpp_source.html @@ -0,0 +1,214 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/qualified_class_of.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    qualified_class_of.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_QUALIFIED_class_of_HPP
    +
    11#define BOOST_CLBL_TRTS_QUALIFIED_class_of_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ qualified_class_of_hpp
    +
    18/*`
    +
    19[section:ref_qualified_class_of qualified_class_of]
    +
    20[heading Header]
    +
    21``#include <boost/callable_traits/qualified_class_of.hpp>``
    +
    22[heading Definition]
    +
    23*/
    +
    24
    +
    25template<typename T>
    +
    26using qualified_class_of_t = //see below
    +
    27//<-
    + +
    29 typename detail::traits<detail::shallow_decay<T>>::invoke_type,
    +
    30 type_is_not_a_member_pointer>;
    +
    31
    +
    32namespace detail {
    +
    33
    +
    34 template<typename T, typename = std::false_type>
    + +
    36
    +
    37 template<typename T>
    +
    38 struct qualified_class_of_impl <T, typename std::is_same<
    +
    39 qualified_class_of_t<T>, detail::dummy>::type>
    +
    40 {
    + +
    42 };
    +
    43}
    +
    44
    +
    45//->
    +
    46
    +
    47template<typename T>
    + +
    49
    +
    50//<-
    +
    51}} // namespace boost::callable_traits
    +
    52//->
    +
    53
    +
    54/*`
    +
    55[heading Constraints]
    +
    56* `T` must be a member pointer
    +
    57
    +
    58[heading Behavior]
    +
    59* A substitution failure occurs if the constraints are violated.
    +
    60* If `T` is a member function pointer, the aliased type is the parent class of the member, qualified according to the member qualifiers on `T`. If `T` does not have a member reference qualifier, then the aliased type will be an lvalue reference.
    +
    61* If `T` is a member data pointer, the aliased type is equivalent to `ct::class_of<T> const &`.
    +
    62
    +
    63[heading Input/Output Examples]
    +
    64[table
    +
    65 [[`T`] [`qualified_class_of_t<T>`]]
    +
    66 [[`void(foo::*)()`] [`foo &`]]
    +
    67 [[`void(foo::* volatile)() const`] [`foo const &`]]
    +
    68 [[`void(foo::*)() &&`] [`foo &&`]]
    +
    69 [[`void(foo::*&)() volatile &&`] [`foo volatile &&`]]
    +
    70 [[`int foo::*`] [`foo const &`]]
    +
    71 [[`const int foo::*`] [`foo const &`]]
    +
    72]
    +
    73
    +
    74[heading Example Program]
    +
    75[import ../example/qualified_class_of.cpp]
    +
    76[qualified_class_of]
    +
    77[endsect]
    +
    78*/
    +
    79//]
    +
    80
    +
    81#endif // #ifndef BOOST_CLBL_TRTS_QUALIFIED_class_of_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::invoke_type, type_is_not_a_member_pointer > qualified_class_of_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/qualifier__flags_8hpp.html b/dox-master/qualifier__flags_8hpp.html new file mode 100644 index 000000000..f3ff1391f --- /dev/null +++ b/dox-master/qualifier__flags_8hpp.html @@ -0,0 +1,215 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/qualifier_flags.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    qualifier_flags.hpp File Reference
    +
    +
    +
    +Include dependency graph for qualifier_flags.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::flag_map< T >
     
    struct  boost::callable_traits::detail::flag_map< T & >
     
    struct  boost::callable_traits::detail::flag_map< T && >
     
    struct  boost::callable_traits::detail::flag_map< T const >
     
    struct  boost::callable_traits::detail::flag_map< T const & >
     
    struct  boost::callable_traits::detail::flag_map< T const && >
     
    struct  boost::callable_traits::detail::flag_map< T volatile >
     
    struct  boost::callable_traits::detail::flag_map< T volatile & >
     
    struct  boost::callable_traits::detail::flag_map< T volatile && >
     
    struct  boost::callable_traits::detail::flag_map< T const volatile >
     
    struct  boost::callable_traits::detail::flag_map< T const volatile & >
     
    struct  boost::callable_traits::detail::flag_map< T const volatile && >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    using boost::callable_traits::detail::qualifier_flags = std::uint32_t
     
    template<qualifier_flags Flags>
    using boost::callable_traits::detail::remove_const_flag = std::integral_constant< qualifier_flags, Flags &~const_ >
     
    template<qualifier_flags Flags>
    using boost::callable_traits::detail::is_const = std::integral_constant< bool,(Flags &const_) !=0 >
     
    template<qualifier_flags Flags>
    using boost::callable_traits::detail::remove_volatile_flag = std::integral_constant< qualifier_flags, Flags &~volatile_ >
     
    template<typename U , typename T = typename std::remove_reference<U>::type>
    using boost::callable_traits::detail::cv_of = std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)>
     
    template<typename T >
    using boost::callable_traits::detail::ref_of = std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)>
     
    template<qualifier_flags Existing, qualifier_flags Other, bool AlreadyHasRef = (Existing & (lref_ | rref_)) != 0, bool AlreadyHasLRef = (Existing & lref_) == lref_, bool IsAddingLRef = (Other & lref_) == lref_>
    using boost::callable_traits::detail::collapse_flags = std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))>
     
    + + + + + + + + + + + + + +

    +Variables

    constexpr qualifier_flags boost::callable_traits::detail::default_ = 0
     
    constexpr qualifier_flags boost::callable_traits::detail::const_ = 1
     
    constexpr qualifier_flags boost::callable_traits::detail::volatile_ = 2
     
    constexpr qualifier_flags boost::callable_traits::detail::lref_ = 4
     
    constexpr qualifier_flags boost::callable_traits::detail::rref_ = 8
     
    constexpr qualifier_flags boost::callable_traits::detail::cv_ = 3
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/qualifier__flags_8hpp__dep__incl.dot b/dox-master/qualifier__flags_8hpp__dep__incl.dot new file mode 100644 index 000000000..3bc4962a9 --- /dev/null +++ b/dox-master/qualifier__flags_8hpp__dep__incl.dot @@ -0,0 +1,144 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/qualifier_flags.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node42 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node44 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node45 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node46 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node46 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node47 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node47 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/qualifier__flags_8hpp__incl.dot b/dox-master/qualifier__flags_8hpp__incl.dot new file mode 100644 index 000000000..13e5e9b0f --- /dev/null +++ b/dox-master/qualifier__flags_8hpp__incl.dot @@ -0,0 +1,21 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/qualifier_flags.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/qualifier__flags_8hpp_source.html b/dox-master/qualifier__flags_8hpp_source.html new file mode 100644 index 000000000..b478bb162 --- /dev/null +++ b/dox-master/qualifier__flags_8hpp_source.html @@ -0,0 +1,264 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/qualifier_flags.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    qualifier_flags.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Defines `qualifier_flags`
    +
    3
    +
    4@Copyright Barrett Adair 2015-2017
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_QUALIFIER_FLAGS_HPP
    +
    11#define BOOST_CLBL_TRTS_QUALIFIER_FLAGS_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits { namespace detail {
    +
    16
    +
    17//bit qualifier_flags used to signify cv/ref qualifiers
    +
    18using qualifier_flags = std::uint32_t;
    +
    19
    +
    20/*
    +
    21 | && & V C |
    +
    22--------------------------------------------
    +
    230 | 0 0 0 0 | default
    +
    241 | 0 0 0 1 | const
    +
    252 | 0 0 1 0 | volatile
    +
    263 | 0 0 1 1 | const volatile
    +
    27--------------------------------------------
    +
    284 | 0 1 0 0 | &
    +
    295 | 0 1 0 1 | const &
    +
    306 | 0 1 1 0 | volatile &
    +
    317 | 0 1 1 1 | const volatile &
    +
    32--------------------------------------------
    +
    338 | 1 0 0 0 | &&
    +
    349 | 1 0 0 1 | const &&
    +
    3510 | 1 0 1 0 | volatile &&
    +
    3611 | 1 0 1 1 | const volatile &&
    +
    37
    +
    38*/
    +
    39
    +
    40// Flag representing the default qualifiers on a type
    +
    41// or member function overload.
    + +
    43
    +
    44// Flag representing a const qualifier on a type or
    +
    45// member function overload.
    +
    46constexpr qualifier_flags const_ = 1;
    +
    47
    +
    48// Flag representing a volatile qualifier on a type
    +
    49// or member function overload.
    + +
    51
    +
    52#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    53
    + + +
    56#else
    +
    57
    +
    58// Flag representing an lvalue reference type, or
    +
    59// an lvalue-reference-qualified member function
    +
    60// overload.
    +
    61constexpr qualifier_flags lref_ = 4;
    +
    62
    +
    63// Flag representing an lvalue reference type, or
    +
    64// an rvalue-reference-qualified member function
    +
    65// overload.
    +
    66constexpr qualifier_flags rref_ = 8;
    +
    67
    +
    68#endif //#ifdef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    69
    +
    70constexpr qualifier_flags cv_ = 3;
    +
    71
    +
    72template<qualifier_flags Flags>
    +
    73using remove_const_flag = std::integral_constant<
    +
    74 qualifier_flags, Flags & ~const_>;
    +
    75
    +
    76template<qualifier_flags Flags>
    +
    77using is_const = std::integral_constant<bool,
    +
    78 (Flags & const_) != 0>;
    +
    79
    +
    80template<qualifier_flags Flags>
    +
    81using remove_volatile_flag = std::integral_constant<
    +
    82 qualifier_flags, Flags & ~volatile_>;
    +
    83
    +
    84template<typename U, typename T = typename std::remove_reference<U>::type>
    +
    85using cv_of = std::integral_constant<qualifier_flags,
    +
    86 (std::is_const<T>::value ? const_ : default_)
    +
    87 | (std::is_volatile<T>::value ? volatile_ : default_)>;
    +
    88
    +
    89template<typename T>
    +
    90using ref_of = std::integral_constant<qualifier_flags,
    +
    91 std::is_rvalue_reference<T>::value ? rref_
    +
    92 : (std::is_lvalue_reference<T>::value ? lref_
    +
    93 : default_)>;
    +
    94
    +
    95//bit-flag implementation of C++11 reference collapsing rules
    +
    96template<qualifier_flags Existing,
    +
    97 qualifier_flags Other,
    +
    98 bool AlreadyHasRef = (Existing & (lref_ | rref_)) != 0,
    +
    99 bool AlreadyHasLRef = (Existing & lref_) == lref_,
    +
    100 bool IsAddingLRef = (Other & lref_) == lref_
    +
    101>
    +
    102using collapse_flags = std::integral_constant<qualifier_flags,
    +
    103 !AlreadyHasRef ? (Existing | Other)
    +
    104 : (AlreadyHasLRef ? (Existing | (Other & ~rref_))
    +
    105 : (IsAddingLRef ? ((Existing & ~rref_) | Other )
    +
    106 : (Existing | Other)))>;
    +
    107
    +
    108template<typename T> struct flag_map { static constexpr qualifier_flags value = default_; };
    +
    109template<typename T> struct flag_map<T &> { static constexpr qualifier_flags value = lref_; };
    +
    110template<typename T> struct flag_map<T &&> { static constexpr qualifier_flags value = rref_; };
    +
    111template<typename T> struct flag_map<T const> { static constexpr qualifier_flags value = const_; };
    +
    112template<typename T> struct flag_map<T const &> { static constexpr qualifier_flags value = const_ | lref_; };
    +
    113template<typename T> struct flag_map<T const &&> { static constexpr qualifier_flags value = const_ | rref_; };
    +
    114template<typename T> struct flag_map<T volatile> { static constexpr qualifier_flags value = volatile_; };
    +
    115template<typename T> struct flag_map<T volatile &> { static constexpr qualifier_flags value = volatile_ | lref_; };
    +
    116template<typename T> struct flag_map<T volatile &&> { static constexpr qualifier_flags value = volatile_ | rref_; };
    +
    117template<typename T> struct flag_map<T const volatile> { static constexpr qualifier_flags value = const_ | volatile_; };
    +
    118template<typename T> struct flag_map<T const volatile &> { static constexpr qualifier_flags value = const_ | volatile_ | lref_; };
    +
    119template<typename T> struct flag_map<T const volatile &&> { static constexpr qualifier_flags value = const_ | volatile_ | rref_; };
    +
    120
    +
    121}}} // namespace boost::callable_traits::detail
    +
    122
    +
    123#endif // #ifndef BOOST_CLBL_TRTS_QUALIFIER_FLAGS_HPP
    + +
    constexpr qualifier_flags volatile_
    +
    constexpr qualifier_flags rref_
    +
    constexpr qualifier_flags const_
    +
    std::integral_constant< qualifier_flags,(std::is_const< T >::value ? const_ :default_)|(std::is_volatile< T >::value ? volatile_ :default_)> cv_of
    +
    std::integral_constant< qualifier_flags, std::is_rvalue_reference< T >::value ? rref_ :(std::is_lvalue_reference< T >::value ? lref_ :default_)> ref_of
    +
    constexpr qualifier_flags cv_
    +
    std::integral_constant< qualifier_flags, Flags &~const_ > remove_const_flag
    +
    constexpr qualifier_flags lref_
    + +
    std::integral_constant< qualifier_flags, !AlreadyHasRef ?(Existing|Other) :(AlreadyHasLRef ?(Existing|(Other &~rref_)) :(IsAddingLRef ?((Existing &~rref_)|Other) :(Existing|Other)))> collapse_flags
    +
    constexpr qualifier_flags default_
    +
    std::integral_constant< qualifier_flags, Flags &~volatile_ > remove_volatile_flag
    +
    std::integral_constant< bool,(Flags &const_) !=0 > is_const
    + + +
    static constexpr qualifier_flags value
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/reduce_8h.html b/dox-master/reduce_8h.html new file mode 100644 index 000000000..f50ef41e3 --- /dev/null +++ b/dox-master/reduce_8h.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: ttg/ttg/reduce.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    reduce.h File Reference
    +
    +
    +
    #include <cassert>
    +#include <cstdlib>
    +#include <mutex>
    +#include "ttg/util/tree.h"
    +
    +Include dependency graph for reduce.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Classes

    class  ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >
     generic binary reduction of a set of key-value pairs. More...
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/reduce_8h__dep__incl.dot b/dox-master/reduce_8h__dep__incl.dot new file mode 100644 index 000000000..cc3fefa8a --- /dev/null +++ b/dox-master/reduce_8h__dep__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/reduce.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/reduce.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/reduce_8h__incl.dot b/dox-master/reduce_8h__incl.dot new file mode 100644 index 000000000..c121896d9 --- /dev/null +++ b/dox-master/reduce_8h__incl.dot @@ -0,0 +1,18 @@ +digraph "ttg/ttg/reduce.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/reduce.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/tree.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tree_8h.html",tooltip=" "]; + Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/reduce_8h_source.html b/dox-master/reduce_8h_source.html new file mode 100644 index 000000000..8b7121883 --- /dev/null +++ b/dox-master/reduce_8h_source.html @@ -0,0 +1,271 @@ + + + + + + + + + + + ttg: ttg/ttg/reduce.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    reduce.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 12/22/17.
    +
    3//
    +
    4
    +
    5#ifndef TTG_REDUCE_H
    +
    6#define TTG_REDUCE_H
    +
    7
    +
    8#include <cassert>
    +
    9#include <cstdlib>
    +
    10#include <mutex>
    +
    11
    +
    12#include "ttg/util/tree.h"
    +
    13
    +
    14namespace ttg {
    +
    15
    +
    28 template <typename Value, typename BinaryOp, typename OutKey>
    + +
    30 : public TT<int, std::tuple<Out<int, Value>, Out<int, Value>, Out<int, Value>, Out<OutKey, Value>>,
    +
    31 BinaryTreeReduce<Value, BinaryOp, OutKey>, ttg::typelist<Value, Value, Value>> {
    +
    32 public:
    +
    33 using baseT = typename BinaryTreeReduce::ttT;
    +
    34
    +
    35 BinaryTreeReduce(Edge<int, Value> &in, Edge<OutKey, Value> &out, int root = 0, OutKey dest_key = OutKey(),
    +
    36 BinaryOp op = BinaryOp{}, World world = ttg::default_execution_context(), int max_key = -1,
    +
    37 Edge<int, Value> inout = Edge<int, Value>{}, Edge<int, Value> inout_l = Edge<int, Value>{},
    +
    38 Edge<int, Value> inout_r = Edge<int, Value>{})
    +
    39 : baseT(edges(fuse(in, inout), inout_l, inout_r), edges(inout, inout_l, inout_r, out), "BinaryTreeReduce",
    +
    40 {"in|inout", "inout_l", "inout_r"}, {"inout", "inout_l", "inout_r", "out"}, world, [](int key) { return key; })
    +
    41 , tree_((max_key == -1 ? world.size() : max_key), root)
    +
    42 , dest_key_(dest_key)
    +
    43 , op_(std::move(op)) {
    +
    44 init();
    +
    45 }
    +
    46
    +
    47 void op(const int &key, typename baseT::input_values_tuple_type &&indata,
    + +
    49 assert(key < tree_.size());
    +
    50 assert(key == this->get_world().rank());
    +
    52 auto children = tree_.child_keys(key);
    +
    53 Value result;
    +
    54 if (children.first != -1 && children.second != -1)
    +
    55 // left-associative in-order reduction: L op This op R = ((L op This) op R)
    +
    56 result = op_(op_(baseT::template get<1, Value &&>(indata), baseT::template get<0, Value &&>(indata)),
    +
    57 baseT::template get<2, Value &&>(indata));
    +
    58 else {
    +
    59 if (children.first != -1)
    +
    60 result = op_(baseT::template get<1, Value &&>(indata), baseT::template get<0, Value &&>(indata));
    +
    61 else if (children.second != -1)
    +
    62 result = op_(baseT::template get<0, Value &&>(indata), baseT::template get<2, Value &&>(indata));
    +
    63 else
    +
    64 result = baseT::template get<0, Value &&>(indata);
    +
    65 }
    +
    66 auto parent = tree_.parent_key(key);
    +
    67 if (parent != -1) {
    +
    68 // is this left or right child of the parent?
    +
    69 bool this_is_left_child;
    +
    70 {
    +
    71 auto parents_children = tree_.child_keys(parent);
    +
    72 assert(parents_children.first == key || parents_children.second == key);
    +
    73 this_is_left_child = (parents_children.first == key);
    +
    74 }
    +
    75 if (this_is_left_child)
    +
    76 send<1>(parent, std::move(result), outdata);
    +
    77 else
    +
    78 send<2>(parent, std::move(result), outdata);
    +
    79 } else
    +
    80 send<3>(dest_key_, std::move(result), outdata);
    +
    81 }
    +
    82
    +
    83 private:
    + +
    85 OutKey dest_key_;
    +
    86 BinaryOp op_;
    +
    87
    +
    90 void init() {
    +
    91 // iterate over keys that map to me ... if keys are equivalent to ranks this can be made simpler
    +
    92 const auto my_rank = this->get_world().rank();
    +
    93 for (auto key = 0; key != tree_.size(); ++key) {
    +
    94 if (my_rank == this->get_keymap()(key)) {
    +
    95 auto keys = tree_.child_keys(key);
    +
    96 if (keys.first == -1) this->template set_arg<1>(key, Value());
    +
    97 if (keys.second == -1) this->template set_arg<2>(key, Value());
    +
    98 }
    +
    99 }
    +
    100 }
    +
    101 };
    +
    102
    +
    103#if 0
    +
    108template <typename InKey, template Value, template Reducer, template OutKey>
    +
    109class Reduce : public TT<InKey, std::tuple<Out<OutKey, Value>>, Reduce<InKey, Value, Reducer, OutKey>, Value> {
    +
    110 public:
    +
    111 using baseT = TT<InKey, std::tuple<Out<OutKey, Value>>, Reduce<InKey, Value, Reducer, OutKey>, Value>;
    +
    112
    +
    113 Reduce(Edge<InKey, Value> &in, Edge<OutKey, Value> &out, OutKey dest_key = OutKey(), std::size_t nitems = 1,
    +
    114 World &world = default_execution_context())
    +
    115 : baseT(edges(in), edges(out, Edge<OutKey, Value>("reduce")), "Reduce", {"in"}, {"out"}, world)
    +
    116 , dest_key_(dest_key)
    +
    117 , nitems_(nitems) {}
    +
    118
    +
    119 void op(const InKey &key, baseT::input_values_tuple_type &&indata, std::tuple<Out<OutKey, Value>> &outdata) {
    +
    120 std::lock_guard<std::mutex> lock(mutex_);
    +
    121 if (nitems_) {
    +
    122 reducer_(value_, baseT::get<0>(indata));
    +
    123 --nitems_;
    +
    124 }
    +
    125 if (nitems_ == 0) {
    +
    126 binary_tree_reduce_.set_arg<0>(world.rank(), std::move(value_));
    +
    127 }
    +
    128 }
    +
    129
    +
    130 private:
    +
    131 OutKey dest_key_;
    +
    132 size_t nitems_;
    +
    133 std::mutex mutex_;
    +
    134 Value value_;
    +
    135 Reducer reducer_;
    +
    136}; // class Reduce
    +
    137#endif
    +
    138
    +
    139} // namespace ttg
    +
    140
    +
    141#endif // TTG_REDUCE_H
    +
    a binary spanning tree of integers in the [0,size) interval
    Definition: tree.h:17
    +
    int parent_key(const int child_key) const
    Definition: tree.h:32
    +
    const auto size() const
    Definition: tree.h:26
    +
    std::pair< int, int > child_keys(const int parent_key) const
    Definition: tree.h:40
    +
    generic binary reduction of a set of key-value pairs.
    Definition: reduce.h:31
    +
    typename BinaryTreeReduce::ttT baseT
    Definition: reduce.h:33
    +
    BinaryTreeReduce(Edge< int, Value > &in, Edge< OutKey, Value > &out, int root=0, OutKey dest_key=OutKey(), BinaryOp op=BinaryOp{}, World world=ttg::default_execution_context(), int max_key=-1, Edge< int, Value > inout=Edge< int, Value >{}, Edge< int, Value > inout_l=Edge< int, Value >{}, Edge< int, Value > inout_r=Edge< int, Value >{})
    Definition: reduce.h:35
    +
    void op(const int &key, typename baseT::input_values_tuple_type &&indata, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > > &outdata)
    Definition: reduce.h:47
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + + +
    int size() const
    Definition: world.h:198
    +
    int rank() const
    Definition: world.h:204
    + + + + + + +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    auto fuse(const Edge< keyT, valuesT > &...args)
    Fuse edges into one This allows receiving one data from either of the combined edges.
    Definition: func.h:134
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/reducing_8cc-example.html b/dox-master/reducing_8cc-example.html new file mode 100644 index 000000000..c8e7bec75 --- /dev/null +++ b/dox-master/reducing_8cc-example.html @@ -0,0 +1,195 @@ + + + + + + + + + + + ttg: reducing.cc + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    reducing.cc
    +
    +
    +

    This is the iterative diamond DAG with variable number of inputs using the reducing terminals of Template Task Graph: iteratively, a reducing diamond of data-dependent width is run, until the amount of data gathered at the bottom of the diamond exceeds a given threshold.

    +
    #include <ttg.h>
    + + +
    +
    const double threshold = 100.0;
    +
    using Key2 = std::pair<int, int>;
    +
    +
    namespace std {
    +
    std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    return os;
    +
    }
    +
    } // namespace std
    +
    +
    static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input); ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    }
    +
    +
    static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task C(", k, ") with input ", sum);
    +
    if (sum < threshold) {
    +
    ttg::print(" ", sum, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, sum, out);
    +
    } else {
    +
    ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
    +
    }
    +
    }
    +
    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    +
    ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
    +
    ttg::Edge<int, double> B_C("B(k, i)->C(k)");
    +
    ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
    +
    wc->set_input_reducer <0>(
    +
    [](double &a, const double &b) { a += b; });
    +
    +
    auto wa(ttg::make_tt(
    +
    [&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    ttg::print("Called task A(", k, ")");
    +
    wc->set_argstream_size<0>(k, k + 1);
    +
    for (int i = 0; i < k + 1; i++) {
    +
    ttg::send <0>(Key2{k, i}, 1.0 + k + input, out);
    +
    }
    +
    },
    +
    ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
    +
    + +
    +
    if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    + + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    std::pair< int, int > Key2
    Definition: distributed.cc:6
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    STL namespace.
    +
    std::ostream & operator<<(std::ostream &os, const Key2 &key)
    Definition: distributed.cc:9
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +
    const double threshold
    Definition: reducing.cc:5
    +
    int main(int argc, char **argv)
    Definition: reducing.cc:30
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/reducing_8cc.html b/dox-master/reducing_8cc.html new file mode 100644 index 000000000..54d35c07d --- /dev/null +++ b/dox-master/reducing_8cc.html @@ -0,0 +1,237 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/reducing.cc File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    reducing.cc File Reference
    +
    +
    +
    #include <ttg.h>
    +#include <ttg/serialization/std/pair.h>
    +#include <ttg/util/hash/std/pair.h>
    +
    +Include dependency graph for reducing.cc:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  std
     STL namespace.
     
    + + + +

    +Typedefs

    using Key2 = std::pair< int, int >
     
    + + + + + +

    +Functions

    std::ostream & std::operator<< (std::ostream &os, const Key2 &key)
     
    int main (int argc, char **argv)
     
    + + + +

    +Variables

    const double threshold = 100.0
     
    +

    Typedef Documentation

    + +

    ◆ Key2

    + +
    +
    + + + + +
    using Key2 = std::pair<int, int>
    +
    + +

    Definition at line 6 of file reducing.cc.

    + +
    +
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char ** argv 
    )
    +
    +

    ! !

    +

    ! !

    +
    Examples
    reducing.cc.
    +
    + +

    Definition at line 30 of file reducing.cc.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ threshold

    + +
    +
    + + + + +
    const double threshold = 100.0
    +
    +
    Examples
    reducing.cc.
    +
    + +

    Definition at line 5 of file reducing.cc.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/reducing_8cc__incl.dot b/dox-master/reducing_8cc__incl.dot new file mode 100644 index 000000000..49eef2410 --- /dev/null +++ b/dox-master/reducing_8cc__incl.dot @@ -0,0 +1,59 @@ +digraph "doc/dox/user/examples/reducing.cc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node16 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node17 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node18 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node21 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/reducing_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot b/dox-master/reducing_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot new file mode 100644 index 000000000..15e690cb2 --- /dev/null +++ b/dox-master/reducing_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot @@ -0,0 +1,12 @@ +digraph "main" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="make_tt",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__tt_8h.html#a1a4e1393e06272cd844fc4889b110b5a",tooltip="Factory function to assist in wrapping a callable with signature."]; +} diff --git a/dox-master/reducing_8cc_source.html b/dox-master/reducing_8cc_source.html new file mode 100644 index 000000000..1493f8214 --- /dev/null +++ b/dox-master/reducing_8cc_source.html @@ -0,0 +1,204 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/reducing.cc Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    reducing.cc
    +
    +
    +Go to the documentation of this file.
    1#include <ttg.h>
    + + +
    4
    +
    5const double threshold = 100.0;
    +
    6using Key2 = std::pair<int, int>;
    +
    7
    +
    8namespace std {
    +
    9 std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    10 os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    11 return os;
    +
    12 }
    +
    13} // namespace std
    +
    14
    +
    15static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
    +
    16 ttg::print("Called task B(", key, ") with input data ", input); ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    18}
    +
    19
    +
    20static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
    +
    21 ttg::print("Called task C(", k, ") with input ", sum);
    +
    22 if (sum < threshold) {
    +
    23 ttg::print(" ", sum, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, sum, out);
    +
    25 } else {
    +
    26 ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
    +
    27 }
    +
    28}
    +
    29
    +
    30int main(int argc, char **argv) {
    +
    31 ttg::initialize(argc, argv, -1);
    +
    32
    +
    33 ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
    +
    34 ttg::Edge<int, double> B_C("B(k, i)->C(k)");
    +
    35 ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    36
    +
    37 auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
    +
    38 wc->set_input_reducer <0>(
    +
    40 [](double &a, const double &b) { a += b; });
    +
    41
    +
    42 auto wa(ttg::make_tt(
    +
    43 [&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    44 ttg::print("Called task A(", k, ")");
    +
    45 wc->set_argstream_size<0>(k, k + 1);
    +
    46 for (int i = 0; i < k + 1; i++) {
    +
    48 ttg::send <0>(Key2{k, i}, 1.0 + k + input, out);
    +
    49 }
    +
    50 },
    +
    51 ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    52
    +
    53 auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
    +
    54
    + +
    56
    +
    57 if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    58
    + + +
    61
    + +
    63 return EXIT_SUCCESS;
    +
    64}
    +
    65
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    std::pair< int, int > Key2
    Definition: distributed.cc:6
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    STL namespace.
    +
    std::ostream & operator<<(std::ostream &os, const Key2 &key)
    Definition: distributed.cc:9
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +
    const double threshold
    Definition: reducing.cc:5
    +
    int main(int argc, char **argv)
    Definition: reducing.cc:30
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__const_8hpp.html b/dox-master/remove__member__const_8hpp.html new file mode 100644 index 000000000..809e42a9b --- /dev/null +++ b/dox-master/remove__member__const_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_const.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_member_const.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_member_const.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_member_const_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_member_const< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_member_const_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_const, member_qualifiers_are_illegal_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__const_8hpp__dep__incl.dot b/dox-master/remove__member__const_8hpp__dep__incl.dot new file mode 100644 index 000000000..6af0d6804 --- /dev/null +++ b/dox-master/remove__member__const_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_const.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__member__const_8hpp__incl.dot b/dox-master/remove__member__const_8hpp__incl.dot new file mode 100644 index 000000000..fca742f19 --- /dev/null +++ b/dox-master/remove__member__const_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_const.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__member__const_8hpp_source.html b/dox-master/remove__member__const_8hpp_source.html new file mode 100644 index 000000000..311588cab --- /dev/null +++ b/dox-master/remove__member__const_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_const.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_member_const.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_CONST_HPP
    +
    10#define BOOST_CLBL_TRTS_REMOVE_MEMBER_CONST_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ remove_member_const_hpp
    +
    17/*`
    +
    18[section:ref_remove_member_const remove_member_const]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/remove_member_const.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24template<typename T>
    +
    25using remove_member_const_t = //see below
    +
    26//<-
    + + +
    29 member_qualifiers_are_illegal_for_this_type>;
    +
    30
    +
    31namespace detail {
    +
    32
    +
    33 template<typename T, typename = std::false_type>
    + +
    35
    +
    36 template<typename T>
    +
    37 struct remove_member_const_impl <T, typename std::is_same<
    +
    38 remove_member_const_t<T>, detail::dummy>::type>
    +
    39 {
    + +
    41 };
    +
    42}
    +
    43
    +
    44//->
    +
    45
    +
    46template<typename T>
    + +
    48
    +
    49//<-
    +
    50}} // namespace boost::callable_traits
    +
    51//->
    +
    52
    +
    53/*`
    +
    54[heading Constraints]
    +
    55* `T` must be a function type or a member function pointer type
    +
    56* If `T` is a pointer, it may not be cv/ref qualified
    +
    57
    +
    58[heading Behavior]
    +
    59* A substitution failure occurs if the constraints are violated.
    +
    60* Removes the member `const` qualifier from `T`, if present.
    +
    61
    +
    62[heading Input/Output Examples]
    +
    63[table
    +
    64 [[`T`] [`remove_member_const_t<T>`]]
    +
    65 [[`int() const`] [`int()`]]
    +
    66 [[`int(foo::*)() const`] [`int(foo::*)()`]]
    +
    67 [[`int(foo::*)() const &`] [`int(foo::*)() &`]]
    +
    68 [[`int(foo::*)() const &&`] [`int(foo::*)() &&`]]
    +
    69 [[`int(foo::*)() const`] [`int(foo::*)()`]]
    +
    70 [[`int(foo::*)() const volatile`] [`int(foo::*)() volatile`]]
    +
    71 [[`int`] [(substitution failure)]]
    +
    72 [[`int (&)()`] [(substitution failure)]]
    +
    73 [[`int (*)()`] [(substitution failure)]]
    +
    74 [[`int foo::*`] [(substitution failure)]]
    +
    75 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    76]
    +
    77
    +
    78[heading Example Program]
    +
    79[import ../example/remove_member_const.cpp]
    +
    80[remove_member_const]
    +
    81[endsect]
    +
    82*/
    +
    83//]
    +
    84
    +
    85#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_CONST_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_const, member_qualifiers_are_illegal_for_this_type > remove_member_const_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__cv_8hpp.html b/dox-master/remove__member__cv_8hpp.html new file mode 100644 index 000000000..9112fd577 --- /dev/null +++ b/dox-master/remove__member__cv_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_cv.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_member_cv.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_member_cv.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_member_cv_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_member_cv< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_member_cv_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_cv, member_qualifiers_are_illegal_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__cv_8hpp__dep__incl.dot b/dox-master/remove__member__cv_8hpp__dep__incl.dot new file mode 100644 index 000000000..4d7ed97fc --- /dev/null +++ b/dox-master/remove__member__cv_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_cv.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__member__cv_8hpp__incl.dot b/dox-master/remove__member__cv_8hpp__incl.dot new file mode 100644 index 000000000..dbea3c156 --- /dev/null +++ b/dox-master/remove__member__cv_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_cv.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__member__cv_8hpp_source.html b/dox-master/remove__member__cv_8hpp_source.html new file mode 100644 index 000000000..24eb6fe0c --- /dev/null +++ b/dox-master/remove__member__cv_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_cv.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_member_cv.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_CV_HPP
    +
    11#define BOOST_CLBL_TRTS_REMOVE_MEMBER_CV_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ remove_member_cv_hpp
    +
    18/*`
    +
    19[section:ref_remove_member_cv remove_member_cv]
    +
    20[heading Header]
    +
    21``#include <boost/callable_traits/remove_member_cv.hpp>``
    +
    22[heading Definition]
    +
    23*/
    +
    24
    +
    25template<typename T>
    +
    26using remove_member_cv_t = //see below
    +
    27//<-
    + + +
    30 member_qualifiers_are_illegal_for_this_type>;
    +
    31
    +
    32namespace detail {
    +
    33
    +
    34 template<typename T, typename = std::false_type>
    + +
    36
    +
    37 template<typename T>
    +
    38 struct remove_member_cv_impl <T, typename std::is_same<
    +
    39 remove_member_cv_t<T>, detail::dummy>::type>
    +
    40 {
    + +
    42 };
    +
    43}
    +
    44
    +
    45//->
    +
    46
    +
    47template<typename T>
    + +
    49
    +
    50//<-
    +
    51}} // namespace boost::callable_traits
    +
    52//->
    +
    53
    +
    54/*`
    +
    55[heading Constraints]
    +
    56* `T` must be a function type or a member function pointer type
    +
    57* If `T` is a pointer, it may not be cv/ref qualified
    +
    58
    +
    59[heading Behavior]
    +
    60* A substitution failure occurs if the constraints are violated.
    +
    61* Removes member `const` and/or `volatile` qualifiers from `T`, if present.
    +
    62
    +
    63[heading Input/Output Examples]
    +
    64[table
    +
    65 [[`T`] [`remove_member_cv_t<T>`]]
    +
    66 [[`int() const volatile`] [`int()`]]
    +
    67 [[`int(foo::*)() const volatile`] [`int(foo::*)()`]]
    +
    68 [[`int(foo::*)() volatile`] [`int(foo::*)()`]]
    +
    69 [[`int(foo::*)() const`] [`int(foo::*)()`]]
    +
    70 [[`int(foo::*)() const &`] [`int(foo::*)() &`]]
    +
    71 [[`int(foo::*)() const &&`] [`int(foo::*)() &&`]]
    +
    72 [[`int(foo::*)() const`] [`int(foo::*)()`]]
    +
    73 [[`int`] [(substitution failure)]]
    +
    74 [[`int (&)()`] [(substitution failure)]]
    +
    75 [[`int (*)()`] [(substitution failure)]]
    +
    76 [[`int foo::*`] [(substitution failure)]]
    +
    77 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    78]
    +
    79
    +
    80[heading Example Program]
    +
    81[import ../example/remove_member_cv.cpp]
    +
    82[remove_member_cv]
    +
    83[endsect]
    +
    84*/
    +
    85//]
    +
    86
    +
    87#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_CV_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_cv, member_qualifiers_are_illegal_for_this_type > remove_member_cv_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__reference_8hpp.html b/dox-master/remove__member__reference_8hpp.html new file mode 100644 index 000000000..fbcd49bf3 --- /dev/null +++ b/dox-master/remove__member__reference_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_reference.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_member_reference.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_member_reference.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_member_reference_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_member_reference< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_member_reference_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_reference, member_qualifiers_are_illegal_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__reference_8hpp__dep__incl.dot b/dox-master/remove__member__reference_8hpp__dep__incl.dot new file mode 100644 index 000000000..a6658bf07 --- /dev/null +++ b/dox-master/remove__member__reference_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__member__reference_8hpp__incl.dot b/dox-master/remove__member__reference_8hpp__incl.dot new file mode 100644 index 000000000..e6f69c9a5 --- /dev/null +++ b/dox-master/remove__member__reference_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_reference.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__member__reference_8hpp_source.html b/dox-master/remove__member__reference_8hpp_source.html new file mode 100644 index 000000000..ec5c221da --- /dev/null +++ b/dox-master/remove__member__reference_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_reference.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_member_reference.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP
    +
    10#define BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ remove_member_reference_hpp
    +
    17/*`
    +
    18[section:ref_remove_member_reference remove_member_reference]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/remove_member_reference.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24template<typename T>
    +
    25using remove_member_reference_t = //see below
    +
    26//<-
    + + +
    29 member_qualifiers_are_illegal_for_this_type>;
    +
    30
    +
    31namespace detail {
    +
    32
    +
    33 template<typename T, typename = std::false_type>
    + +
    35
    +
    36 template<typename T>
    +
    37 struct remove_member_reference_impl <T, typename std::is_same<
    +
    38 remove_member_reference_t<T>, detail::dummy>::type>
    +
    39 {
    + +
    41 };
    +
    42}
    +
    43
    +
    44//->
    +
    45
    +
    46template<typename T>
    + + +
    49
    +
    50//<-
    +
    51}} // namespace boost::callable_traits
    +
    52//->
    +
    53
    +
    54/*`
    +
    55[heading Constraints]
    +
    56* `T` must be a function type or a member function pointer type
    +
    57* If `T` is a pointer, it may not be cv/ref qualified
    +
    58
    +
    59[heading Behavior]
    +
    60* A substitution failure occuers if the constraints are violated.
    +
    61* Removes member `&` or `&&` qualifiers from `T`, if present.
    +
    62
    +
    63[heading Input/Output Examples]
    +
    64[table
    +
    65 [[`T`] [`remove_member_const_t<T>`]]
    +
    66 [[`int() &`] [`int()`]]
    +
    67 [[`int(foo::*)() &`] [`int(foo::*)()`]]
    +
    68 [[`int(foo::*)() const &`] [`int(foo::*)() const`]]
    +
    69 [[`int(foo::*)() const &&`] [`int(foo::*)() const`]]
    +
    70 [[`int(foo::*)()`] [`int(foo::*)()`]]
    +
    71 [[`int`] [(substitution failure)]]
    +
    72 [[`int (&)()`] [(substitution failure)]]
    +
    73 [[`int (*)()`] [(substitution failure)]]
    +
    74 [[`int foo::*`] [(substitution failure)]]
    +
    75 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    76]
    +
    77
    +
    78[heading Example Program]
    +
    79[import ../example/remove_member_reference.cpp]
    +
    80[remove_member_reference]
    +
    81[endsect]
    +
    82*/
    +
    83//]
    +
    84
    +
    85#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_REFERENCE_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_reference, member_qualifiers_are_illegal_for_this_type > remove_member_reference_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__volatile_8hpp.html b/dox-master/remove__member__volatile_8hpp.html new file mode 100644 index 000000000..7d94c614c --- /dev/null +++ b/dox-master/remove__member__volatile_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_volatile.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_member_volatile.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_member_volatile.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_member_volatile_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_member_volatile< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_member_volatile_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_volatile, member_qualifiers_are_illegal_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__member__volatile_8hpp__dep__incl.dot b/dox-master/remove__member__volatile_8hpp__dep__incl.dot new file mode 100644 index 000000000..81e51eb48 --- /dev/null +++ b/dox-master/remove__member__volatile_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_volatile.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__member__volatile_8hpp__incl.dot b/dox-master/remove__member__volatile_8hpp__incl.dot new file mode 100644 index 000000000..45de85d5b --- /dev/null +++ b/dox-master/remove__member__volatile_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_member_volatile.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__member__volatile_8hpp_source.html b/dox-master/remove__member__volatile_8hpp_source.html new file mode 100644 index 000000000..c01cb61e4 --- /dev/null +++ b/dox-master/remove__member__volatile_8hpp_source.html @@ -0,0 +1,218 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_member_volatile.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_member_volatile.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_VOLATILE_HPP
    +
    10#define BOOST_CLBL_TRTS_REMOVE_MEMBER_VOLATILE_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits {
    +
    15
    +
    16//[ remove_member_volatile_hpp
    +
    17/*`
    +
    18[section:ref_remove_member_volatile remove_member_volatile]
    +
    19[heading Header]
    +
    20``#include <boost/callable_traits/remove_member_volatile.hpp>``
    +
    21[heading Definition]
    +
    22*/
    +
    23
    +
    24template<typename T>
    +
    25using remove_member_volatile_t = //see below
    +
    26//<-
    + + +
    29 member_qualifiers_are_illegal_for_this_type>;
    +
    30
    +
    31namespace detail {
    +
    32
    +
    33 template<typename T, typename = std::false_type>
    + +
    35
    +
    36 template<typename T>
    +
    37 struct remove_member_volatile_impl <T, typename std::is_same<
    +
    38 remove_member_volatile_t<T>, detail::dummy>::type>
    +
    39 {
    + +
    41 };
    +
    42}
    +
    43
    +
    44//->
    +
    45
    +
    46template<typename T>
    + +
    48
    +
    49//<-
    +
    50}} // namespace boost::callable_traits
    +
    51//->
    +
    52
    +
    53/*`
    +
    54[heading Constraints]
    +
    55* `T` must be a function type or a member function pointer type
    +
    56* If `T` is a pointer, it may not be cv/ref qualified
    +
    57
    +
    58[heading Behavior]
    +
    59* A substitution failure occurs if the constraints are violated.
    +
    60* Removes the member `volatile` qualifier from `T`, if present.
    +
    61
    +
    62[heading Input/Output Examples]
    +
    63[table
    +
    64 [[`T`] [`remove_member_volatile_t<T>`]]
    +
    65 [[`int() volatile`] [`int()`]]
    +
    66 [[`int(foo::*)() volatile`] [`int(foo::*)()`]]
    +
    67 [[`int(foo::*)() volatile &`] [`int(foo::*)() &`]]
    +
    68 [[`int(foo::*)() volatile &&`] [`int(foo::*)() &&`]]
    +
    69 [[`int(foo::*)() volatile`] [`int(foo::*)()`]]
    +
    70 [[`int(foo::*)() const volatile`] [`int(foo::*)() const`]]
    +
    71 [[`int`] [(substitution failure)]]
    +
    72 [[`int (&)()`] [(substitution failure)]]
    +
    73 [[`int (*)()`] [(substitution failure)]]
    +
    74 [[`int foo::*`] [(substitution failure)]]
    +
    75 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    76]
    +
    77
    +
    78[heading Example Program]
    +
    79[import ../example/remove_member_volatile.cpp]
    +
    80[remove_member_volatile]
    +
    81[endsect]
    +
    82*/
    +
    83//]
    +
    84
    +
    85#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_MEMBER_VOLATILE_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_member_volatile, member_qualifiers_are_illegal_for_this_type > remove_member_volatile_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__noexcept_8hpp.html b/dox-master/remove__noexcept_8hpp.html new file mode 100644 index 000000000..9c84bb610 --- /dev/null +++ b/dox-master/remove__noexcept_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_noexcept.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_noexcept.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_noexcept.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_noexcept_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_noexcept< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_noexcept_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_noexcept, cannot_remove_noexcept_from_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__noexcept_8hpp__dep__incl.dot b/dox-master/remove__noexcept_8hpp__dep__incl.dot new file mode 100644 index 000000000..847bc5831 --- /dev/null +++ b/dox-master/remove__noexcept_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__noexcept_8hpp__incl.dot b/dox-master/remove__noexcept_8hpp__incl.dot new file mode 100644 index 000000000..2c5804750 --- /dev/null +++ b/dox-master/remove__noexcept_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_noexcept.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__noexcept_8hpp_source.html b/dox-master/remove__noexcept_8hpp_source.html new file mode 100644 index 000000000..002abd035 --- /dev/null +++ b/dox-master/remove__noexcept_8hpp_source.html @@ -0,0 +1,228 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_noexcept.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_noexcept.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2@file remove_noexcept
    +
    3
    +
    4@Copyright Barrett Adair 2015-2017
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_REMOVE_NOEXCEPT_HPP
    +
    11#define BOOST_CLBL_TRTS_REMOVE_NOEXCEPT_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    + +
    18BOOST_CLBL_TRTS_SFINAE_MSG(remove_noexcept, cannot_remove_noexcept_from_this_type)
    +
    19
    +
    20//[ remove_noexcept_hpp
    +
    21/*`
    +
    22[section:ref_remove_noexcept remove_noexcept]
    +
    23[heading Header]
    +
    24``#include <boost/callable_traits/remove_noexcept.hpp>``
    +
    25[heading Definition]
    +
    26*/
    +
    27
    +
    28template<typename T>
    +
    29using remove_noexcept_t = //see below
    +
    30//<-
    + + +
    33 cannot_remove_noexcept_from_this_type>;
    +
    34
    +
    35namespace detail {
    +
    36
    +
    37 template<typename T, typename = std::false_type>
    + +
    39
    +
    40 template<typename T>
    +
    41 struct remove_noexcept_impl <T, typename std::is_same<
    +
    42 remove_noexcept_t<T>, detail::dummy>::type>
    +
    43 {
    + +
    45 };
    +
    46}
    +
    47
    +
    48//->
    +
    49
    +
    50template<typename T>
    + +
    52
    +
    53//<-
    +
    54}} // namespace boost::callable_traits
    +
    55//->
    +
    56
    +
    57/*`
    +
    58
    +
    59[heading Constraints]
    +
    60* `T` must be one of the following:
    +
    61 * function type
    +
    62 * function pointer type
    +
    63 * function reference type
    +
    64 * member function pointer type
    +
    65* If `T` is a pointer, it may not be cv/ref qualified
    +
    66
    +
    67[heading Behavior]
    +
    68* A substitution failure occurs if the constraints are violated.
    +
    69* Removes the `noexcept` specifier from `T`, if present.
    +
    70
    +
    71[heading Input/Output Examples]
    +
    72[table
    +
    73 [[`T`] [`remove_noexcept_t<T>`]]
    +
    74 [[`int() const noexcept`] [`int() const`]]
    +
    75 [[`int(*)() noexcept`] [`int(*)()`]]
    +
    76 [[`int(&)() noexcept`] [`int(&)()`]]
    +
    77 [[`int(foo::*)() noexcept`] [`int(foo::*)()`]]
    +
    78 [[`int() const`] [`int() const`]]
    +
    79 [[`int(*)()`] [`int(*)()`]]
    +
    80 [[`int(&)()`] [`int(&)()`]]
    +
    81 [[`int`] [(substitution failure)]]
    +
    82 [[`int foo::*`] [(substitution failure)]]
    +
    83 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    84]
    +
    85
    +
    86[heading Example Program]
    +
    87[import ../example/remove_noexcept.cpp]
    +
    88[remove_noexcept]
    +
    89[endsect]
    +
    90*/
    +
    91//]
    +
    92
    +
    93#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_NOEXCEPT_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_noexcept, cannot_remove_noexcept_from_this_type > remove_noexcept_t
    + +
    STL namespace.
    +
    #define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
    +
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__transaction__safe_8hpp.html b/dox-master/remove__transaction__safe_8hpp.html new file mode 100644 index 000000000..e780eb5da --- /dev/null +++ b/dox-master/remove__transaction__safe_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_transaction_safe.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_transaction_safe.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_transaction_safe.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_transaction_safe_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_transaction_safe< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_transaction_safe_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_transaction_safe, cannot_remove_transaction_safe_from_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__transaction__safe_8hpp__dep__incl.dot b/dox-master/remove__transaction__safe_8hpp__dep__incl.dot new file mode 100644 index 000000000..6f9cac7ba --- /dev/null +++ b/dox-master/remove__transaction__safe_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__transaction__safe_8hpp__incl.dot b/dox-master/remove__transaction__safe_8hpp__incl.dot new file mode 100644 index 000000000..fc1bd8e8e --- /dev/null +++ b/dox-master/remove__transaction__safe_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_transaction_safe.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__transaction__safe_8hpp_source.html b/dox-master/remove__transaction__safe_8hpp_source.html new file mode 100644 index 000000000..e97b3001e --- /dev/null +++ b/dox-master/remove__transaction__safe_8hpp_source.html @@ -0,0 +1,228 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_transaction_safe.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_transaction_safe.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2@file remove_transaction_safe
    +
    3
    +
    4@Copyright Barrett Adair 2015-2017
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_REMOVE_TRANSACTION_SAFE_HPP
    +
    11#define BOOST_CLBL_TRTS_REMOVE_TRANSACTION_SAFE_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(remove_transaction_safe)
    +
    18BOOST_CLBL_TRTS_SFINAE_MSG(remove_transaction_safe, cannot_remove_transaction_safe_from_this_type)
    +
    19
    +
    20//[ remove_transaction_safe_hpp
    +
    21/*`
    +
    22[section:ref_remove_transaction_safe remove_transaction_safe]
    +
    23[heading Header]
    +
    24``#include <boost/callable_traits/remove_transaction_safe.hpp>``
    +
    25[heading Definition]
    +
    26*/
    +
    27
    +
    28template<typename T>
    +
    29using remove_transaction_safe_t = //see below
    +
    30//<-
    + + +
    33 cannot_remove_transaction_safe_from_this_type>;
    +
    34
    +
    35namespace detail {
    +
    36
    +
    37 template<typename T, typename = std::false_type>
    + +
    39
    +
    40 template<typename T>
    +
    41 struct remove_transaction_safe_impl <T, typename std::is_same<
    +
    42 remove_transaction_safe_t<T>, detail::dummy>::type>
    +
    43 {
    + +
    45 };
    +
    46}
    +
    47
    +
    48//->
    +
    49
    +
    50template<typename T>
    + +
    52
    +
    53//<-
    +
    54}} // namespace boost::callable_traits
    +
    55//->
    +
    56
    +
    57/*`
    +
    58
    +
    59[heading Constraints]
    +
    60* `T` must be one of the following:
    +
    61 * function type
    +
    62 * function pointer type
    +
    63 * function reference type
    +
    64 * member function pointer type
    +
    65* If `T` is a pointer, it may not be cv/ref qualified
    +
    66
    +
    67[heading Behavior]
    +
    68* A substitution failure occurs if the constraints are violated.
    +
    69* Removes the member `transaction_safe` specifier from `T`, if present.
    +
    70
    +
    71[heading Input/Output Examples]
    +
    72[table
    +
    73 [[`T`] [`remove_transaction_safe_t<T>`]]
    +
    74 [[`int() const transaction_safe`] [`int() const`]]
    +
    75 [[`int(*)() transaction_safe`] [`int(*)()`]]
    +
    76 [[`int(&)() transaction_safe`] [`int(&)()`]]
    +
    77 [[`int(foo::*)() transaction_safe`] [`int(foo::*)()`]]
    +
    78 [[`int() const`] [`int() const`]]
    +
    79 [[`int(*)()`] [`int(*)()`]]
    +
    80 [[`int(&)()`] [`int(&)()`]]
    +
    81 [[`int`] [(substitution failure)]]
    +
    82 [[`int foo::*`] [(substitution failure)]]
    +
    83 [[`int (foo::* const)()`] [(substitution failure)]]
    +
    84]
    +
    85
    +
    86[heading Example Program]
    +
    87[import ../example/remove_transaction_safe.cpp]
    +
    88[remove_transaction_safe]
    +
    89[endsect]
    +
    90*/
    +
    91//]
    +
    92
    +
    93#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_TRANSACTION_SAFE_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_transaction_safe, cannot_remove_transaction_safe_from_this_type > remove_transaction_safe_t
    + +
    STL namespace.
    +
    #define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
    +
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__varargs_8hpp.html b/dox-master/remove__varargs_8hpp.html new file mode 100644 index 000000000..67af2b154 --- /dev/null +++ b/dox-master/remove__varargs_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_varargs.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    remove_varargs.hpp File Reference
    +
    +
    +
    +Include dependency graph for remove_varargs.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::remove_varargs_impl< T, typename >
     
    struct  boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::remove_varargs< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::remove_varargs_t = detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_varargs, varargs_are_illegal_for_this_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/remove__varargs_8hpp__dep__incl.dot b/dox-master/remove__varargs_8hpp__dep__incl.dot new file mode 100644 index 000000000..712791de0 --- /dev/null +++ b/dox-master/remove__varargs_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/remove__varargs_8hpp__incl.dot b/dox-master/remove__varargs_8hpp__incl.dot new file mode 100644 index 000000000..a92cf9dfd --- /dev/null +++ b/dox-master/remove__varargs_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/remove_varargs.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/remove__varargs_8hpp_source.html b/dox-master/remove__varargs_8hpp_source.html new file mode 100644 index 000000000..c1e30311c --- /dev/null +++ b/dox-master/remove__varargs_8hpp_source.html @@ -0,0 +1,224 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/remove_varargs.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    remove_varargs.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP
    +
    11#define BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    +
    17//[ remove_varargs_hpp
    +
    18/*`
    +
    19[section:ref_remove_varargs remove_varargs]
    +
    20[heading Header]
    +
    21``#include <boost/callable_traits/remove_varargs.hpp>``
    +
    22[heading Definition]
    +
    23*/
    +
    24
    +
    25template<typename T>
    +
    26using remove_varargs_t = //see below
    +
    27//<-
    + + +
    30 varargs_are_illegal_for_this_type>;
    +
    31
    +
    32namespace detail {
    +
    33
    +
    34 template<typename T, typename = std::false_type>
    + +
    36
    +
    37 template<typename T>
    +
    38 struct remove_varargs_impl <T, typename std::is_same<
    +
    39 remove_varargs_t<T>, detail::dummy>::type>
    +
    40 {
    + +
    42 };
    +
    43}
    +
    44
    +
    45//->
    +
    46
    +
    47template<typename T>
    + +
    49
    +
    50//<-
    +
    51}} // namespace boost::callable_traits
    +
    52//->
    +
    53
    +
    54/*`
    +
    55[heading Constraints]
    +
    56* `T` must be one of the following:
    +
    57 * function type
    +
    58 * function pointer type
    +
    59 * function reference type
    +
    60 * member function pointer type
    +
    61* If `T` is a pointer, it may not be cv/ref qualified
    +
    62
    +
    63[heading Behavior]
    +
    64* A substitution failure occurs if the constraints are violated.
    +
    65* Removes C-style variadics (`...`) from the signature of `T`, if present.
    +
    66
    +
    67[heading Input/Output Examples]
    +
    68[table
    +
    69 [[`T`] [`remove_varargs_t<T>`]]
    +
    70 [[`int(...)`] [`int()`]]
    +
    71 [[`int(int, ...)`] [`int(int)`]]
    +
    72 [[`int (&)(...)`] [`int(&)()`]]
    +
    73 [[`int (*)()`] [`int(*)()`]]
    +
    74 [[`int(foo::*)(...)`] [`int(foo::*)()`]]
    +
    75 [[`int(foo::*)(...) &`] [`int(foo::*)() &`]]
    +
    76 [[`int(foo::*)(...) &&`] [`int(foo::*)() &&`]]
    +
    77 [[`int(foo::*)(...) const`] [`int(foo::*)() const`]]
    +
    78 [[`int(foo::*)(...) transaction_safe`] [`int(foo::*)() transaction_safe`]]
    +
    79 [[`int`] [(substitution failure)]]
    +
    80 [[`int foo::*`] [(substitution failure)]]
    +
    81 [[`int (* const)()`] [(substitution failure)]]
    +
    82]
    +
    83
    +
    84[heading Example Program]
    +
    85[import ../example/remove_varargs.cpp]
    +
    86[remove_varargs]
    +
    87[endsect]
    +
    88*/
    +
    89//]
    +
    90
    +
    91#endif // #ifndef BOOST_CLBL_TRTS_REMOVE_VARARGS_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< T >::remove_varargs, varargs_are_illegal_for_this_type > remove_varargs_t
    + +
    STL namespace.
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/return__type_8hpp.html b/dox-master/return__type_8hpp.html new file mode 100644 index 000000000..4875b7be4 --- /dev/null +++ b/dox-master/return__type_8hpp.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/return_type.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    return_type.hpp File Reference
    +
    +
    +
    +Include dependency graph for return_type.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::return_type_impl< T, typename >
     
    struct  boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >
     
    struct  boost::callable_traits::return_type< T >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::return_type_t = detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::return_type, unable_to_determine_return_type >
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/return__type_8hpp__dep__incl.dot b/dox-master/return__type_8hpp__dep__incl.dot new file mode 100644 index 000000000..cbeaa0ff4 --- /dev/null +++ b/dox-master/return__type_8hpp__dep__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/external/boost/callable_traits/return_type.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/return__type_8hpp__incl.dot b/dox-master/return__type_8hpp__incl.dot new file mode 100644 index 000000000..6cbafa886 --- /dev/null +++ b/dox-master/return__type_8hpp__incl.dot @@ -0,0 +1,102 @@ +digraph "ttg/ttg/external/boost/callable_traits/return_type.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="boost/callable_traits\l/detail/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="boost/callable_traits\l/detail/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="boost/callable_traits\l/detail/set_function\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$set__function__qualifiers_8hpp.html",tooltip=" "]; + Node18 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="boost/callable_traits\l/detail/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2pmf_8hpp.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; + Node17 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs_8hpp.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__2_8hpp.html",tooltip=" "]; + Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__3_8hpp.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="boost/callable_traits\l/detail/unguarded/pmf\l_varargs_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__varargs__4_8hpp.html",tooltip=" "]; + Node16 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="boost/callable_traits\l/detail/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node27 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="boost/callable_traits\l/detail/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$unguarded_2function_8hpp.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; + Node27 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr_8hpp.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__2_8hpp.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__3_8hpp.html",tooltip=" "]; + Node27 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs_8hpp.html",tooltip=" "]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__2_8hpp.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="boost/callable_traits\l/detail/unguarded/function\l_ptr_varargs_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__ptr__varargs__3_8hpp.html",tooltip=" "]; + Node2 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="boost/callable_traits\l/detail/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node37 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/return__type_8hpp_source.html b/dox-master/return__type_8hpp_source.html new file mode 100644 index 000000000..d4cbd1831 --- /dev/null +++ b/dox-master/return__type_8hpp_source.html @@ -0,0 +1,225 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/return_type.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    return_type.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8*/
    +
    9
    +
    10#ifndef BOOST_CLBL_TRTS_RESULT_OF_HPP
    +
    11#define BOOST_CLBL_TRTS_RESULT_OF_HPP
    +
    12
    + +
    14
    +
    15namespace boost { namespace callable_traits {
    +
    16
    + +
    18BOOST_CLBL_TRTS_SFINAE_MSG(return_type, unable_to_determine_return_type)
    +
    19
    +
    20//[ return_type_hpp
    +
    21/*`
    +
    22[section:ref_return_type return_type]
    +
    23[heading Header]
    +
    24``#include <boost/callable_traits/return_type.hpp>``
    +
    25[heading Definition]
    +
    26*/
    +
    27
    +
    28template<typename T>
    +
    29using return_type_t = //see below
    +
    30//<-
    + + +
    33 unable_to_determine_return_type>;
    +
    34
    +
    35namespace detail {
    +
    36
    +
    37 template<typename T, typename = std::false_type>
    + +
    39
    +
    40 template<typename T>
    +
    41 struct return_type_impl <T, typename std::is_same<
    +
    42 return_type_t<T>, detail::dummy>::type>
    +
    43 {
    + +
    45 };
    +
    46}
    +
    47
    +
    48//->
    +
    49
    +
    50template<typename T>
    + +
    52
    +
    53//<-
    +
    54}} // namespace boost::callable_traits
    +
    55//->
    +
    56
    +
    57/*`
    +
    58[heading Constraints]
    +
    59* `T` must be one of the following:
    +
    60 * function
    +
    61 * function pointer
    +
    62 * function reference
    +
    63 * member function pointer
    +
    64 * member data pointer
    +
    65 * user-defined type with a non-overloaded `operator()`
    +
    66 * type of a non-generic lambda
    +
    67
    +
    68[heading Behavior]
    +
    69* When the constraints are violated, a substitution failure occurs.
    +
    70* The aliased type is the return type of `T`.
    +
    71
    +
    72[heading Input/Output Examples]
    +
    73[table
    +
    74 [[`T`] [`return_type_t<T, std::tuple>`]]
    +
    75 [[`void()`] [`void`]]
    +
    76 [[`float(*)()`] [`float`]]
    +
    77 [[`const char*(&)()`] [`const char *`]]
    +
    78 [[`int(foo::*)() const`] [`int`]]
    +
    79 [[`int`] [(substitution failure)]]
    +
    80 [[`int (*const)()`] [(substitution failure)]]
    +
    81]
    +
    82
    +
    83[heading Example Program]
    +
    84[import ../example/return_type.cpp]
    +
    85[return_type]
    +
    86[endsect]
    +
    87*/
    +
    88//]
    +
    89
    +
    90#endif // #ifndef BOOST_CLBL_TRTS_RESULT_OF_HPP
    + +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    detail::try_but_fail_if_invalid< typename detail::traits< detail::shallow_decay< T > >::return_type, unable_to_determine_return_type > return_type_t
    Definition: return_type.hpp:33
    + +
    STL namespace.
    +
    #define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
    +
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/run_8h.html b/dox-master/run_8h.html new file mode 100644 index 000000000..1ffc4741b --- /dev/null +++ b/dox-master/run_8h.html @@ -0,0 +1,180 @@ + + + + + + + + + + + ttg: ttg/ttg/run.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    run.h File Reference
    +
    +
    +
    #include "ttg/fwd.h"
    +#include "ttg/util/bug.h"
    +#include "ttg/util/env.h"
    +
    +Include dependency graph for run.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename... RestOfArgs>
    void ttg::initialize (int argc, char **argv, int num_threads, RestOfArgs &&... args)
     Initializes the TTG runtime with the default backend. More...
     
    template<std::size_t i>
    void ttg::finalize ()
     Finalizes the TTG runtime. More...
     
    void ttg::abort ()
     Aborts the TTG program using the default backend's ttg_abort method. More...
     
    World ttg::default_execution_context ()
     Accesses the default backend's default execution context. More...
     
    void ttg::execute (World world=default_execution_context())
     Starts the execution in the given execution context. More...
     
    void ttg::fence (World world=default_execution_context())
     Returns when all tasks associated with the given execution context have finished on all ranks. More...
     
    int ttg::rank (World world=default_execution_context())
     
    int ttg::size (World world=default_execution_context())
     
    template<typename TT >
    void ttg::invoke_once (TT &tt)
     
    template<typename TT , typename Key >
    void ttg::invoke_once (TT &&tt, Key &&key)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/run_8h__dep__incl.dot b/dox-master/run_8h__dep__incl.dot new file mode 100644 index 000000000..2f6e3b026 --- /dev/null +++ b/dox-master/run_8h__dep__incl.dot @@ -0,0 +1,43 @@ +digraph "ttg/ttg/run.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/run_8h__incl.dot b/dox-master/run_8h__incl.dot new file mode 100644 index 000000000..e6aba67a2 --- /dev/null +++ b/dox-master/run_8h__incl.dot @@ -0,0 +1,29 @@ +digraph "ttg/ttg/run.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; +} diff --git a/dox-master/run_8h_source.html b/dox-master/run_8h_source.html new file mode 100644 index 000000000..77da57b75 --- /dev/null +++ b/dox-master/run_8h_source.html @@ -0,0 +1,221 @@ + + + + + + + + + + + ttg: ttg/ttg/run.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    run.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 11/5/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_RUN_H
    +
    6#define TTG_RUN_H
    +
    7
    +
    8#include "ttg/fwd.h"
    +
    9
    +
    10#include "ttg/util/bug.h"
    +
    11#include "ttg/util/env.h"
    +
    12
    +
    13namespace ttg {
    +
    14
    +
    16
    +
    29 template <typename... RestOfArgs>
    +
    30 inline void initialize(int argc, char** argv, int num_threads, RestOfArgs&&... args) {
    +
    31 // if requested by user, create a Debugger object
    +
    32 if (auto debugger_cstr = std::getenv("TTG_DEBUGGER")) {
    +
    33 using ttg::Debugger;
    +
    34 auto debugger = std::make_shared<Debugger>();
    + +
    36 debugger->set_exec(argv[0]);
    +
    37 debugger->set_cmd(debugger_cstr);
    +
    38 }
    +
    39
    + +
    41 TTG_IMPL_NS::ttg_initialize(argc, argv, num_threads, std::forward<RestOfArgs>(args)...);
    +
    42
    +
    43 // finish setting up the Debugger, if needed
    + + +
    46 }
    +
    47
    +
    49
    +
    57 inline void finalize() { TTG_IMPL_NS::ttg_finalize(); }
    +
    58
    +
    60 inline void abort() { TTG_IMPL_NS::ttg_abort(); }
    +
    61
    +
    63
    + +
    67
    +
    69
    + +
    73
    +
    75
    + +
    80
    +
    83 inline int rank(World world = default_execution_context()) { return world.rank(); }
    +
    84
    +
    87 inline int size(World world = default_execution_context()) { return world.size(); }
    +
    88
    +
    94 template <typename TT>
    +
    95 inline void invoke_once(TT& tt) {
    +
    96 if (tt.keymap() == tt.get_world().rank()) {
    +
    97 tt.invoke();
    +
    98 }
    +
    99 }
    +
    100
    +
    107 template <typename TT, typename Key>
    +
    108 inline void invoke_once(TT&& tt, Key&& key) {
    +
    109 if (tt.keymap(key) == tt.get_world().rank()) {
    +
    110 tt.invoke(std::forward<Key>(key));
    +
    111 }
    +
    112 }
    +
    113
    +
    114} // namespace ttg
    +
    115
    +
    116#endif // TTG_RUN_H
    + + +
    static void set_default_debugger(const std::shared_ptr< Debugger > &)
    Set the global default debugger. The initial value is null.
    Definition: bug.cpp:308
    +
    static std::shared_ptr< Debugger > default_debugger()
    Return the global default debugger.
    Definition: bug.cpp:310
    + +
    int rank() const
    Definition: world.h:204
    + +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const Key &key, const input_values_tuple_type &args)
    Definition: ttg.h:3027
    +
    ttg::World get_world() const override final
    Definition: ttg.h:1208
    + + +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    void ttg_initialize(int argc, char **argv, int num_threads=-1)
    Definition: ttg.h:121
    +
    void ttg_execute(ttg::World world)
    Definition: ttg.h:136
    +
    void ttg_fence(ttg::World world)
    Definition: ttg.h:139
    +
    void ttg_finalize()
    Definition: ttg.h:129
    +
    void ttg_abort()
    Definition: ttg.h:135
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:134
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void invoke_once(TT &tt)
    Definition: run.h:95
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    void abort()
    Aborts the TTG program using the default backend's ttg_abort method.
    Definition: run.h:60
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/runtimes_8h.html b/dox-master/runtimes_8h.html new file mode 100644 index 000000000..ac0be5da5 --- /dev/null +++ b/dox-master/runtimes_8h.html @@ -0,0 +1,162 @@ + + + + + + + + + + + ttg: ttg/ttg/runtimes.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    runtimes.h File Reference
    +
    +
    +
    #include <cstddef>
    +#include <cstdint>
    +#include "ttg/execution.h"
    +
    +Include dependency graph for runtimes.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  ttg::runtime_traits< Runtime::PaRSEC >
     
    struct  ttg::runtime_traits< Runtime::MADWorld >
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + +

    +Enumerations

    enum class  ttg::Runtime { ttg::PaRSEC +, ttg::MADWorld + }
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/runtimes_8h__dep__incl.dot b/dox-master/runtimes_8h__dep__incl.dot new file mode 100644 index 000000000..e38ce4be6 --- /dev/null +++ b/dox-master/runtimes_8h__dep__incl.dot @@ -0,0 +1,19 @@ +digraph "ttg/ttg/runtimes.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/import.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_2import_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/import.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2import_8h.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/runtimes_8h__incl.dot b/dox-master/runtimes_8h__incl.dot new file mode 100644 index 000000000..fe9bd88f7 --- /dev/null +++ b/dox-master/runtimes_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/runtimes.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$execution_8h.html",tooltip=" "]; +} diff --git a/dox-master/runtimes_8h_source.html b/dox-master/runtimes_8h_source.html new file mode 100644 index 000000000..6f3061474 --- /dev/null +++ b/dox-master/runtimes_8h_source.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: ttg/ttg/runtimes.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    runtimes.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 8/28/18.
    +
    3//
    +
    4
    +
    5#ifndef TTG_TRAITS_H
    +
    6#define TTG_TRAITS_H
    +
    7
    +
    8#include <cstddef>
    +
    9#include <cstdint>
    +
    10
    +
    11#include "ttg/execution.h"
    +
    12
    +
    13namespace ttg {
    +
    14
    +
    15 enum class Runtime { PaRSEC, MADWorld };
    +
    16
    +
    17 template <Runtime R>
    + +
    19
    +
    20 template <>
    + +
    22 static constexpr const bool supports_streaming_terminal = true;
    +
    23 static constexpr const bool supports_async_reduction = false;
    +
    24 using hash_t = unsigned long; // must be same as parsec_key_t
    +
    25 constexpr static ExecutionSpace execution_spaces[] = {ExecutionSpace::CUDA, ExecutionSpace::Host};
    +
    26 constexpr static std::size_t num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace);
    +
    27 };
    +
    28
    +
    29 template <>
    + +
    31 static constexpr const bool supports_streaming_terminal = true;
    +
    32 static constexpr const bool supports_async_reduction = true;
    +
    33 using hash_t = uint64_t;
    +
    34 constexpr static ExecutionSpace execution_spaces[] = {ExecutionSpace::Host};
    +
    35 constexpr static std::size_t num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace);
    +
    36 };
    +
    37
    +
    38} // namespace ttg
    +
    39
    +
    40#endif // TTG_TRAITS_H
    + +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    ExecutionSpace
    denotes task execution space
    Definition: execution.h:17
    + + +
    Runtime
    Definition: runtimes.h:15
    + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/search/all_0.html b/dox-master/search/all_0.html new file mode 100644 index 000000000..65f85b5b7 --- /dev/null +++ b/dox-master/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_0.js b/dox-master/search/all_0.js new file mode 100644 index 000000000..b7095fb87 --- /dev/null +++ b/dox-master/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_0',['_',['../structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html',1,'boost::callable_traits::detail::success']]], + ['_5f_5ftraceback_1',['__traceback',['../classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/all_1.html b/dox-master/search/all_1.html new file mode 100644 index 000000000..af53dabdc --- /dev/null +++ b/dox-master/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_1.js b/dox-master/search/all_1.js new file mode 100644 index 000000000..be494e25f --- /dev/null +++ b/dox-master/search/all_1.js @@ -0,0 +1,70 @@ +var searchData= +[ + ['abort_0',['abort',['../namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207',1,'ttg']]], + ['add_5fcopy_5fto_5ftask_1',['add_copy_to_task',['../namespacettg__parsec_1_1detail.html#a67daa9dfcabd832631ca6f35ab363126',1,'ttg_parsec::detail']]], + ['add_5fmember_5fconst_2',['add_member_const',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aee9f73c7bf42c24b9cdaa360108ea827',1,'boost::callable_traits::detail::default_callable_traits::add_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#af61d7f649e93e66c6b5e6bc8bc56c426',1,'boost::callable_traits::detail::function< T & >::add_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a5892637b3dc2d3535f66d51062a2ec92',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a86dc38bf22b278e0d3ace8889ed77740',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a3f99793f7dd8ac95b26ea557c5907cc2',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a44c0a44c63f65d875548f4b9c0a93551',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a5807cb6d1d882a2b687c595ed92c5adf',1,'boost::callable_traits::detail::function_object::add_member_const()'],['../structboost_1_1callable__traits_1_1add__member__const.html',1,'boost::callable_traits::add_member_const< T >']]], + ['add_5fmember_5fconst_2ehpp_3',['add_member_const.hpp',['../add__member__const_8hpp.html',1,'']]], + ['add_5fmember_5fconst_5fimpl_4',['add_member_const_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fconst_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fconst_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_5',['add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fconst_5ft_6',['add_member_const_t',['../namespaceboost_1_1callable__traits.html#a510d821234accb030b72c6fb41fe397b',1,'boost::callable_traits']]], + ['add_5fmember_5fcv_7',['add_member_cv',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a55e3bd70fc04e8f742203c23545c3eb8',1,'boost::callable_traits::detail::default_callable_traits::add_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a56a6df56ab93245a76ca0e5c6b2d6a41',1,'boost::callable_traits::detail::function< T & >::add_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8be25ded7351525408ed8e50f61d306e',1,'boost::callable_traits::detail::function_object::add_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a94219666bb46206600ad50dc27f3a368',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a425778f91b97c2d85174e793f4c7358a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#adb027d7f41d3de6921fbecfa675c541a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a9f5fc103ab168929e16f5d24f4740c9a',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structboost_1_1callable__traits_1_1add__member__cv.html',1,'boost::callable_traits::add_member_cv< T >']]], + ['add_5fmember_5fcv_2ehpp_8',['add_member_cv.hpp',['../add__member__cv_8hpp.html',1,'']]], + ['add_5fmember_5fcv_5fimpl_9',['add_member_cv_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fcv_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fcv_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_10',['add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fcv_5ft_11',['add_member_cv_t',['../namespaceboost_1_1callable__traits.html#a0eef79a4b912c44edc5259cbcab0c224',1,'boost::callable_traits']]], + ['add_5fmember_5flvalue_5freference_12',['add_member_lvalue_reference',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ad3747aaea91b228963f4a07179aa2257',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac4e23444f731e21bc9d4cca507ba3c7b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#af2932fff8eff25bed07c20ce0f062afa',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae8db4853809f292c7a1fa6c875378d46',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a1321c982adc97645af0004a429760661',1,'boost::callable_traits::detail::function_object::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ad31080343951e46f21d8c7058b20e15d',1,'boost::callable_traits::detail::function< T & >::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a0bf4ede928ce5a18ea24f4892fa3912c',1,'boost::callable_traits::detail::default_callable_traits::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1add__member__lvalue__reference.html',1,'boost::callable_traits::add_member_lvalue_reference< T >']]], + ['add_5fmember_5flvalue_5freference_2ehpp_13',['add_member_lvalue_reference.hpp',['../add__member__lvalue__reference_8hpp.html',1,'']]], + ['add_5fmember_5flvalue_5freference_5fimpl_14',['add_member_lvalue_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5flvalue_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5flvalue_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_15',['add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5flvalue_5freference_5ft_16',['add_member_lvalue_reference_t',['../namespaceboost_1_1callable__traits.html#a47d6c19c42264f7b845dc10344a3bb5c',1,'boost::callable_traits']]], + ['add_5fmember_5fpointer_17',['add_member_pointer',['../namespaceboost_1_1callable__traits_1_1detail.html#a82d421acaeffaaa1c19e665ee0bbbb90',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_18',['add_member_rvalue_reference',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#afd60f9f9ea5ab0ecdee2c8955cbcc63b',1,'boost::callable_traits::detail::default_callable_traits::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ae6e8d2c59bcf0d87a555fab2601092a1',1,'boost::callable_traits::detail::function< T & >::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8d746c9f01232e31b3d5248f2bfc3a83',1,'boost::callable_traits::detail::function_object::add_member_rvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a986bb604f624bfe5b5618c2e850458cc',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a629f608ffa11528a775a00f6c5cb4f19',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aa503c33ae34c38464f1dcdc9d0daf8a2',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a76ccb6de57e45715b64f5d2bbd79760c',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1add__member__rvalue__reference.html',1,'boost::callable_traits::add_member_rvalue_reference< T >']]], + ['add_5fmember_5frvalue_5freference_2ehpp_19',['add_member_rvalue_reference.hpp',['../add__member__rvalue__reference_8hpp.html',1,'']]], + ['add_5fmember_5frvalue_5freference_5fimpl_20',['add_member_rvalue_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5frvalue_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_21',['add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_5ft_22',['add_member_rvalue_reference_t',['../namespaceboost_1_1callable__traits.html#ad472511c3c8e9df8b35221d3d76db12e',1,'boost::callable_traits']]], + ['add_5fmember_5fvolatile_23',['add_member_volatile',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a96024fc6a4029d3c1ba6224a1b2f3fea',1,'boost::callable_traits::detail::function< T & >::add_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a94c44f6590e17297993b1efe1950ae5f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a4f5c101b4873abfa111bbedb97805fd0',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#adcfee3f4177fd663b084e3be0a2795fa',1,'boost::callable_traits::detail::default_callable_traits::add_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a124c7d0f9a36091767135ba90798b124',1,'boost::callable_traits::detail::function_object::add_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a508b68c75774316a67764d34b49f11b6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a2b14cb3cb48e9cf408b423023c985b81',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structboost_1_1callable__traits_1_1add__member__volatile.html',1,'boost::callable_traits::add_member_volatile< T >']]], + ['add_5fmember_5fvolatile_2ehpp_24',['add_member_volatile.hpp',['../add__member__volatile_8hpp.html',1,'']]], + ['add_5fmember_5fvolatile_5fimpl_25',['add_member_volatile_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fvolatile_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fvolatile_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_26',['add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fvolatile_5ft_27',['add_member_volatile_t',['../namespaceboost_1_1callable__traits.html#a9478887db0cc8648ed0a62520bef5ca4',1,'boost::callable_traits']]], + ['add_5fnoexcept_28',['add_noexcept',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#acbbab87c8e1ec5daac725cd4977ed83c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a7235aca8de95c651857b06e3159fbb8d',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a1ce29260cde578799ee5a222ad5187f5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a81877a00118e6aaa033d8dc10997f004',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3e70da8a1085b1abe1ce4436f3d31743',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5e1afed9087377e45097e2a87a886967',1,'boost::callable_traits::detail::default_callable_traits::add_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a4d940d58e2a2c2e10a6a2b1f523ef440',1,'boost::callable_traits::detail::function_object::add_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a35c990211070fd2f187a88271f968b07',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structboost_1_1callable__traits_1_1add__noexcept.html',1,'boost::callable_traits::add_noexcept< T >']]], + ['add_5fnoexcept_2ehpp_29',['add_noexcept.hpp',['../add__noexcept_8hpp.html',1,'']]], + ['add_5fnoexcept_5ft_30',['add_noexcept_t',['../structboost_1_1callable__traits_1_1add__noexcept__t.html',1,'boost::callable_traits']]], + ['add_5ftransaction_5fsafe_31',['add_transaction_safe',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a1f5f7ff90e9dfdb3331cfa35640fed09',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a93ef06ee3d0b4fccdaa5696b3563dbd8',1,'boost::callable_traits::detail::default_callable_traits::add_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a644f443e2542e916279d204c47a7f26f',1,'boost::callable_traits::detail::function_object::add_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a45f0cd8783a2c5f419cd00e4f6c297f1',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4f94dcb499cc19ed7071c28b4a7ee330',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a4c513359f41f7f35a59b9130746f1f3c',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3354ac19123de29076842aaf3306c174',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#ae9c5a296889f3fa9682e0d18bacbb89f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structboost_1_1callable__traits_1_1add__transaction__safe.html',1,'boost::callable_traits::add_transaction_safe< T >']]], + ['add_5ftransaction_5fsafe_2ehpp_32',['add_transaction_safe.hpp',['../add__transaction__safe_8hpp.html',1,'']]], + ['add_5ftransaction_5fsafe_5ft_33',['add_transaction_safe_t',['../structboost_1_1callable__traits_1_1add__transaction__safe__t.html',1,'boost::callable_traits']]], + ['add_5fvarargs_34',['add_varargs',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a02e801723771ca97582def099fb81b0b',1,'boost::callable_traits::detail::function< T & >::add_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa9c4d0942c8c1790cca47093a61877ce',1,'boost::callable_traits::detail::default_callable_traits::add_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a93e056d3e7fc4f7fbdbae3878deb5341',1,'boost::callable_traits::detail::function_object::add_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad47be824570f42b64ad4491e083958b8',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a5ab6ecdcf9c53205ef4a3e96e7b4802a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#ae5c102b46975deb844ae5fa9adb1a29f',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6527aa89d3b11082c9c7a6f0ede284fb',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac2c9ead0863ec2bf92b7a3f7b2a485eb',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a74a4809fc0e00cd199fdba310cca2751',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structboost_1_1callable__traits_1_1add__varargs.html',1,'boost::callable_traits::add_varargs< T >']]], + ['add_5fvarargs_2ehpp_35',['add_varargs.hpp',['../add__varargs_8hpp.html',1,'']]], + ['add_5fvarargs_5fimpl_36',['add_varargs_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fvarargs_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fvarargs_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_37',['add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html',1,'boost::callable_traits::detail']]], + ['add_5fvarargs_5ft_38',['add_varargs_t',['../namespaceboost_1_1callable__traits.html#a243c65f9263dd23715bbe69b4d6fb366',1,'boost::callable_traits']]], + ['address_39',['address',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a1eaca16d386178b35c493e23c826f6fb',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['allocator_2eh_40',['allocator.h',['../allocator_8h.html',1,'']]], + ['apply_5fmember_5fpointer_41',['apply_member_pointer',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a439c23f5b4fd7a248c9c75c707cb8c53',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a6fa9ed7c27da793435d390dcf4e54845',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#aadec31c9e97b1a6933b1234845a769a8',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa908ecd6154470ef5dec500b7dc03242',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a7dd3722cff2c25c5021839160301cd8f',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a56edbd082309ff15aac2032039c47bfb',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a441194656e80691ecaf49cd2ccd958e6',1,'boost::callable_traits::detail::default_callable_traits::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#ac79e46fff2b89f39f06dc728df1a90ee',1,'boost::callable_traits::detail::function_object::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a2c59d6bf38c26df176d35721779c39f2',1,'boost::callable_traits::detail::pmd< D T::* >::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1apply__member__pointer.html',1,'boost::callable_traits::apply_member_pointer< T, C >']]], + ['apply_5fmember_5fpointer_2ehpp_42',['apply_member_pointer.hpp',['../apply__member__pointer_8hpp.html',1,'']]], + ['apply_5fmember_5fpointer_5fimpl_43',['apply_member_pointer_impl',['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html',1,'boost::callable_traits::detail']]], + ['apply_5fmember_5fpointer_5fimpl_3c_20t_2c_20c_2c_20typename_20std_3a_3ais_5fsame_3c_20apply_5fmember_5fpointer_5ft_3c_20t_2c_20c_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_44',['apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html',1,'boost::callable_traits::detail']]], + ['apply_5fmember_5fpointer_5ft_45',['apply_member_pointer_t',['../namespaceboost_1_1callable__traits.html#a099fce5bba16849f1bf6fb2944afc503',1,'boost::callable_traits']]], + ['apply_5freturn_46',['apply_return',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac9a43771f599896f7d6b71cbec2d7e72',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1637fdb4b3cd0a82a35cd7500fd291ec',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a8899703851a94816d216135b504b1012',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#ac15efdac2c3c858c0500514d732763d3',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a1f744ff6bebde2baf0a7ddf8dd6cf2ed',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#afab881fb91abb49142cad61d404ee054',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a87fea47d62138feae2ea7c02f55349fc',1,'boost::callable_traits::detail::function_object::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a6943567528c3c68bf295605491cf7e3b',1,'boost::callable_traits::detail::function< T & >::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9c6cfa3bb30472aeac39ba29465848cf',1,'boost::callable_traits::detail::default_callable_traits::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ac54892e9f9f337ce24eb6615090856da',1,'boost::callable_traits::detail::pmd< D T::* >::apply_return()'],['../structboost_1_1callable__traits_1_1apply__return.html',1,'boost::callable_traits::apply_return< T, R >']]], + ['apply_5freturn_2ehpp_47',['apply_return.hpp',['../apply__return_8hpp.html',1,'']]], + ['apply_5freturn_5fhelper_48',['apply_return_helper',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fhelper_3c_20std_3a_3atuple_3c_20args_2e_2e_2e_20_3e_2c_20r_20_3e_49',['apply_return_helper< std::tuple< Args... >, R >',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fimpl_50',['apply_return_impl',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fimpl_3c_20t_2c_20r_2c_20typename_20std_3a_3ais_5fsame_3c_20apply_5freturn_5ft_3c_20t_2c_20r_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_51',['apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5ft_52',['apply_return_t',['../namespaceboost_1_1callable__traits.html#a00dc15b18cd908bb659da05e3f255011',1,'boost::callable_traits']]], + ['archive_2eh_53',['archive.h',['../archive_8h.html',1,'']]], + ['arg_5ftypes_54',['arg_types',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4e79cb5d754b256e28c55ad2bc55fbd6',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a990e34d335d9a7212d4cc3f5ef70c519',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ae7739d1643c1d5e71e230d8a3dbb8a52',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a070506cba0ace6da4115a36ca24dcaf6',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a4759f808ab350c518b45c0a1b359e923',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#aa62af253fd1f1a1ae328053285417526',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ab9e320a651b67046150e00ce6709bdba',1,'boost::callable_traits::detail::pmd< D T::* >::arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a1f3b4ff5c8b867af4b7d942c1b99ccb1',1,'boost::callable_traits::detail::function_object::arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#af93311d1c5c15d08e7f8b62d4d18e634',1,'boost::callable_traits::detail::default_callable_traits::arg_types()']]], + ['args_55',['args',['../structboost_1_1callable__traits_1_1args.html',1,'boost::callable_traits']]], + ['args_2ehpp_56',['args.hpp',['../args_8hpp.html',1,'']]], + ['args_5fimpl_57',['args_impl',['../structboost_1_1callable__traits_1_1detail_1_1args__impl.html',1,'boost::callable_traits::detail']]], + ['args_5fimpl_3c_20t_2c_20container_2c_20typename_20std_3a_3ais_5fsame_3c_20args_5ft_3c_20t_2c_20container_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_58',['args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html',1,'boost::callable_traits::detail']]], + ['args_5fimpl_3c_20t_2c_20std_3a_3atuple_20_3e_59',['args_impl< T, std::tuple >',['../structboost_1_1callable__traits_1_1detail_1_1args__impl.html',1,'boost::callable_traits::detail']]], + ['args_5ft_60',['args_t',['../namespaceboost_1_1callable__traits.html#aa21006f2d853460db6c66f1e48e19e43',1,'boost::callable_traits']]], + ['argstream_5fset_5fsize_5ffrom_5fmsg_61',['argstream_set_size_from_msg',['../classttg__parsec_1_1_t_t.html#ae024ad0714e4438f7ab96c7abe0f28e4',1,'ttg_parsec::TT']]], + ['array_2eh_62',['array.h',['../array_8h.html',1,'']]], + ['as_5fbytes_63',['as_bytes',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5d4e93eb0bccaae115b0a9729c9fc206',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['as_5fwritable_5fbytes_64',['as_writable_bytes',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a1decb3a15bf4d59908ca6f7d37988262',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['async_65',['Async',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128a24aa4117da86c41684ad25742832dfa6',1,'ttg']]], + ['at_66',['at',['../namespaceboost_1_1callable__traits_1_1detail.html#a21ec1beaf496ed9e2caee0badb19bf7d',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/all_10.html b/dox-master/search/all_10.html new file mode 100644 index 000000000..9501164b0 --- /dev/null +++ b/dox-master/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_10.js b/dox-master/search/all_10.js new file mode 100644 index 000000000..0d538b466 --- /dev/null +++ b/dox-master/search/all_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['q_5fflags_0',['q_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#afac9c89ab616da0956d713f1a2ec73eb',1,'boost::callable_traits::detail::default_callable_traits']]], + ['qualified_5fclass_5fof_1',['qualified_class_of',['../structboost_1_1callable__traits_1_1qualified__class__of.html',1,'boost::callable_traits']]], + ['qualified_5fclass_5fof_2ehpp_2',['qualified_class_of.hpp',['../qualified__class__of_8hpp.html',1,'']]], + ['qualified_5fclass_5fof_5fimpl_3',['qualified_class_of_impl',['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html',1,'boost::callable_traits::detail']]], + ['qualified_5fclass_5fof_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20qualified_5fclass_5fof_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_4',['qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html',1,'boost::callable_traits::detail']]], + ['qualified_5fclass_5fof_5ft_5',['qualified_class_of_t',['../namespaceboost_1_1callable__traits.html#a675fe6525973e89843ba9f476d34bce0',1,'boost::callable_traits']]], + ['qualified_5ffunction_5ftype_6',['qualified_function_type',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a47d8140394a1fbd79751c9359ea2bdaf',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#afc5d1499fcb21f642a1fdcc12327e7ec',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a4f79e7f0e44d8921db695e45c77d6a4c',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a073afd7caea8cbc426dd8e4c996a0c3e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#adfecd50ae3766bc6c50339767ce99d04',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a40455b30f33540b5bcca8d5742ba7b28',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a4a4886eb52f3e247b2b683bb2ac5707e',1,'boost::callable_traits::detail::pmd< D T::* >::qualified_function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a60387302212ecf701aae83c1e694d87d',1,'boost::callable_traits::detail::default_callable_traits::qualified_function_type()']]], + ['qualifier_5fflags_7',['qualifier_flags',['../namespaceboost_1_1callable__traits_1_1detail.html#a72b911342c19b5cf050a04843f8d4247',1,'boost::callable_traits::detail']]], + ['qualifier_5fflags_2ehpp_8',['qualifier_flags.hpp',['../qualifier__flags_8hpp.html',1,'']]], + ['qualifiers_9',['qualifiers',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a8cb93ce50f0a1f43747d81401901dd8b',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a87f3b4f5b26a78a11aa52b6a218e51f3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a9689318d160c4c31cc6b4face0685ef8',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a3bf80cc5e5dae7e60275d1e5ab9bf649',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()']]] +]; diff --git a/dox-master/search/all_11.html b/dox-master/search/all_11.html new file mode 100644 index 000000000..d0712de85 --- /dev/null +++ b/dox-master/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_11.js b/dox-master/search/all_11.js new file mode 100644 index 000000000..d8080cd40 --- /dev/null +++ b/dox-master/search/all_11.js @@ -0,0 +1,97 @@ +var searchData= +[ + ['rank_0',['rank',['../classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056',1,'ttg::base::WorldImplBase::rank()'],['../classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e',1,'ttg::base::World::rank()'],['../namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473',1,'ttg::rank()']]], + ['rbegin_1',['rbegin',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a8006cedeefa1990a48aa7f5be347b917',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['read_2',['Read',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8a7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'ttg::TerminalBase']]], + ['readme_2emd_3',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['recommended_20workflow_20elements_4',['Recommended Workflow Elements',['../_recommended-_workflow-_elements.html',1,'']]], + ['reduce_2eh_5',['reduce.h',['../reduce_8h.html',1,'']]], + ['reducing_2ecc_6',['reducing.cc',['../reducing_8cc.html',1,'']]], + ['ref_5fflags_7',['ref_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a59c8dd2ebde46a20d234f6d2fdfe1022',1,'boost::callable_traits::detail::default_callable_traits']]], + ['ref_5fof_8',['ref_of',['../namespaceboost_1_1callable__traits_1_1detail.html#a4830bc75e831dc6c22adc0ba8a6e65c1',1,'boost::callable_traits::detail']]], + ['reference_9',['reference',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ae20eed08efab872b4930d635b23cfc5f',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['reference_5ferror_10',['reference_error',['../structboost_1_1callable__traits_1_1detail_1_1reference__error.html',1,'boost::callable_traits::detail::reference_error'],['../structboost_1_1callable__traits_1_1detail_1_1reference__error.html#adad9a090d8c23762c58ba89114661319',1,'boost::callable_traits::detail::reference_error::reference_error()']]], + ['register_5fcallback_11',['register_callback',['../classttg_1_1base_1_1_world_impl_base.html#ac632952b6643c1cbdde7a5259e873dae',1,'ttg::base::WorldImplBase']]], + ['register_5fdata_5fcopy_12',['register_data_copy',['../namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268',1,'ttg_parsec::detail']]], + ['register_5finput_5fterminals_13',['register_input_terminals',['../classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150',1,'ttg::TTBase']]], + ['register_5fop_14',['register_op',['../classttg_1_1base_1_1_world_impl_base.html#a6d5f2b8160f47b69a485756cdc3e9ed0',1,'ttg::base::WorldImplBase']]], + ['register_5foutput_5fterminals_15',['register_output_terminals',['../classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306',1,'ttg::TTBase']]], + ['register_5fptr_16',['register_ptr',['../classttg_1_1base_1_1_world_impl_base.html#af37c0711c2fd3d3fa4cd6ac01ec56d00',1,'ttg::base::WorldImplBase::register_ptr(const std::shared_ptr< T > &ptr)'],['../classttg_1_1base_1_1_world_impl_base.html#a8827844e807ab00fbb223a6bcfa79cba',1,'ttg::base::WorldImplBase::register_ptr(std::unique_ptr< T > &&ptr)']]], + ['register_5fstatic_5fop_5ffunction_17',['register_static_op_function',['../classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91',1,'ttg_parsec::TT']]], + ['register_5fstatus_18',['register_status',['../classttg_1_1base_1_1_world_impl_base.html#ac01993bc78573da74f9472b31a4124c1',1,'ttg::base::WorldImplBase']]], + ['register_5fterminal_19',['register_terminal',['../classttg_1_1_t_t_base.html#a500de0f83bc473aee96f9156eced7842',1,'ttg::TTBase']]], + ['register_5fterminals_20',['register_terminals',['../classttg_1_1_t_t_base.html#ad3e1b27e96a9a12f75204b2b7fced53c',1,'ttg::TTBase']]], + ['register_5ftt_5fprofiling_21',['register_tt_profiling',['../classttg__parsec_1_1_world_impl.html#a4b4b51c4039f6049073f993af2346d6c',1,'ttg_parsec::WorldImpl']]], + ['register_5fworld_22',['register_world',['../namespacettg_1_1detail.html#a99c009274b0a628be74a6d87c9255406',1,'ttg::detail::register_world(ttg::base::WorldImplBase &world)'],['../namespacettg_1_1detail.html#a42830b45dee1b85b51c028cd39bef3ba',1,'ttg::detail::register_world(WorldImplT &world)']]], + ['release_23',['release',['../classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7',1,'ttg_parsec::TT::release()'],['../classttg_1_1_t_t_base.html#aaa5e3e652a4181ae402812c86db2a003',1,'ttg::TTBase::release()'],['../classttg_1_1_debugger.html#af18b7e16e97d1ce30cc2aa226a247a1b',1,'ttg::Debugger::release()']]], + ['release_5fdata_5fcopy_24',['release_data_copy',['../namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9',1,'ttg_parsec::detail']]], + ['release_5fops_25',['release_ops',['../classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b',1,'ttg::base::WorldImplBase']]], + ['release_5ftask_26',['release_task',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3',1,'ttg_parsec::detail::parsec_ttg_task_base_t::release_task()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797',1,'ttg_parsec::detail::parsec_ttg_task_t::release_task()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::release_task()'],['../classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9',1,'ttg_parsec::TT::release_task()']]], + ['release_5ftask_5fcb_27',['release_task_cb',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a852cb153035b905964ffc61057e4f529',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['release_5ftask_5ffn_28',['release_task_fn',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a6f89b3b9409beba55ba3ae1a9b121094',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['remove_5fargs_29',['remove_args',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aba9cbc151278aa7547397959eca6419e',1,'boost::callable_traits::detail::default_callable_traits::remove_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ab15232c99824afa6147bbd22cbbdc689',1,'boost::callable_traits::detail::function< T & >::remove_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a229655e0c303b17222ab73f331eba8b6',1,'boost::callable_traits::detail::function_object::remove_args()']]], + ['remove_5fconst_5fflag_30',['remove_const_flag',['../namespaceboost_1_1callable__traits_1_1detail.html#a496d5f7429beb89581abcfabec1a2485',1,'boost::callable_traits::detail']]], + ['remove_5fcvr_5ft_31',['remove_cvr_t',['../namespacettg_1_1meta.html#a8ae5d2c1fa1373a399e7cf1a27dd696f',1,'ttg::meta']]], + ['remove_5fdata_5fcopy_32',['remove_data_copy',['../namespacettg__parsec_1_1detail.html#a8381024dd9b3d2c47224254dcf19c581',1,'ttg_parsec::detail']]], + ['remove_5ffrom_5fhash_33',['remove_from_hash',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a5e5cfff313e43d3d34343c0e9f6c15f1',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['remove_5fmember_5fconst_34',['remove_member_const',['../structboost_1_1callable__traits_1_1remove__member__const.html',1,'boost::callable_traits::remove_member_const< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ad96f2a83a495369945def3c0b108268d',1,'boost::callable_traits::detail::default_callable_traits::remove_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#aafc7dc66b4041b4a482b63a7e4aeba3e',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#af053dabf80df3a1d07ae890c8332857a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#adde8a30479ebeb0b4508fbf12df22845',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad1f2a3f35ba676bf84fd54193b15d1bb',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a0ef90d6cf52844e1a24d5623e1884f55',1,'boost::callable_traits::detail::function_object::remove_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a75fa5421eef1756b9ac6275d6fd7a596',1,'boost::callable_traits::detail::function< T & >::remove_member_const()']]], + ['remove_5fmember_5fconst_2ehpp_35',['remove_member_const.hpp',['../remove__member__const_8hpp.html',1,'']]], + ['remove_5fmember_5fconst_5fimpl_36',['remove_member_const_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fconst_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fconst_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_37',['remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fconst_5ft_38',['remove_member_const_t',['../namespaceboost_1_1callable__traits.html#a0678a0b17002581632a7ffc55facc7a4',1,'boost::callable_traits']]], + ['remove_5fmember_5fcv_39',['remove_member_cv',['../structboost_1_1callable__traits_1_1remove__member__cv.html',1,'boost::callable_traits::remove_member_cv< T >'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a0241926775b62e2dee9031e122e1588d',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#adce6273e25d46c4eba1b26444bad41f0',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a2d018156e1eb66fde5b4238dc801ac94',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a3dd59cc3d63c18b2e58752c9ce25fea2',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a9db74e5234ce793477a22b662863a658',1,'boost::callable_traits::detail::function_object::remove_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#acc9510e2ad4f29ffd391c40bfaaae062',1,'boost::callable_traits::detail::function< T & >::remove_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2a8dc046e1cd2b8e38fa8d4bb7a172e8',1,'boost::callable_traits::detail::default_callable_traits::remove_member_cv()']]], + ['remove_5fmember_5fcv_2ehpp_40',['remove_member_cv.hpp',['../remove__member__cv_8hpp.html',1,'']]], + ['remove_5fmember_5fcv_5fimpl_41',['remove_member_cv_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fcv_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fcv_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_42',['remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fcv_5ft_43',['remove_member_cv_t',['../namespaceboost_1_1callable__traits.html#a0fb28df325d105d5179e024ce94901e5',1,'boost::callable_traits']]], + ['remove_5fmember_5fpointer_44',['remove_member_pointer',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a54384b60b37da46a7127fcd1ded701dd',1,'boost::callable_traits::detail::default_callable_traits']]], + ['remove_5fmember_5freference_45',['remove_member_reference',['../structboost_1_1callable__traits_1_1remove__member__reference.html',1,'boost::callable_traits::remove_member_reference< T >'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a9907a8bfe83f9a66921be983cc6b6247',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aa51f65f9df036f0bd410688aac9f2c02',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ae5bb7feb47e583ffbbd4b18866b0237b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#af4afbd41f03d455fb7c9e893804a0f71',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a820899d10d2eb6c7d9a5990bac70115f',1,'boost::callable_traits::detail::function_object::remove_member_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aeb501e39a154a7b6902cdd8c60aee85c',1,'boost::callable_traits::detail::function< T & >::remove_member_reference()']]], + ['remove_5fmember_5freference_2ehpp_46',['remove_member_reference.hpp',['../remove__member__reference_8hpp.html',1,'']]], + ['remove_5fmember_5freference_5fimpl_47',['remove_member_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_48',['remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5freference_5ft_49',['remove_member_reference_t',['../namespaceboost_1_1callable__traits.html#aa30ad0dfc36fc68c98032dd958dd8c50',1,'boost::callable_traits']]], + ['remove_5fmember_5fvolatile_50',['remove_member_volatile',['../structboost_1_1callable__traits_1_1remove__member__volatile.html',1,'boost::callable_traits::remove_member_volatile< T >'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a8670eb56c77103d524331efe7b97e696',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aefee0f0ab39c16bae4fa580a8265a3e9',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a9c7b26d5f3e14f4f11db43304b38b69c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad07e9a337071e15c56d9760680ac6655',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a10979d7ab9f0662b0af712d5f0481c26',1,'boost::callable_traits::detail::function_object::remove_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aa1ed8f23b8c21cd5a336204cca1ba421',1,'boost::callable_traits::detail::function< T & >::remove_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2fb3770d07326afcd6619929dacc1880',1,'boost::callable_traits::detail::default_callable_traits::remove_member_volatile()']]], + ['remove_5fmember_5fvolatile_2ehpp_51',['remove_member_volatile.hpp',['../remove__member__volatile_8hpp.html',1,'']]], + ['remove_5fmember_5fvolatile_5fimpl_52',['remove_member_volatile_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fvolatile_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fvolatile_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_53',['remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fvolatile_5ft_54',['remove_member_volatile_t',['../namespaceboost_1_1callable__traits.html#a4f99984effef7c9d8b85a31c936da24d',1,'boost::callable_traits']]], + ['remove_5fnoexcept_55',['remove_noexcept',['../structboost_1_1callable__traits_1_1remove__noexcept.html',1,'boost::callable_traits::remove_noexcept< T >'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a44ee987ddc70d39abfa6eb7097e9b1ff',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a2278d0a660db701152adb402849db26a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa70bf8a8a36d463b33a31e76c5bf138a',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#aa57985d7908f77eb9f078dd7363070c8',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a94ce40fa72b8d7138add42b4a2574e17',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#ae31dc9306043283cfb9c7f69d2135fea',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a22d6b360b3cf3c7ede9d0f5198194264',1,'boost::callable_traits::detail::default_callable_traits::remove_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a0f0360db490a81d06404276636fead76',1,'boost::callable_traits::detail::function_object::remove_noexcept()']]], + ['remove_5fnoexcept_2ehpp_56',['remove_noexcept.hpp',['../remove__noexcept_8hpp.html',1,'']]], + ['remove_5fnoexcept_5fimpl_57',['remove_noexcept_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fnoexcept_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fnoexcept_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_58',['remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html',1,'boost::callable_traits::detail']]], + ['remove_5fnoexcept_5ft_59',['remove_noexcept_t',['../namespaceboost_1_1callable__traits.html#aff772390c1cdf350ff5ae3a53f213cff',1,'boost::callable_traits']]], + ['remove_5fpointer_5ft_60',['remove_pointer_t',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ac3914c5ccaed380eacbac14729d7b0d0',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['remove_5freference_61',['remove_reference',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a775ad7c4b9a9e4bcf7bfdc29abbca3bf',1,'boost::callable_traits::detail::default_callable_traits']]], + ['remove_5ftransaction_5fsafe_62',['remove_transaction_safe',['../structboost_1_1callable__traits_1_1remove__transaction__safe.html',1,'boost::callable_traits::remove_transaction_safe< T >'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1810ba29d844743fa77c9bdbaa699164',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1bc46e82efbd3cf93da372c77bd5f35a',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a40344adb2e26bc6cc291b65c0e3cfa22',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a422d6093367512ff9b5125e6c851e2a2',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#abf5d58d3b3be3be78ad6ece0e9567392',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a85ba72bff11c5d007db20b3fb63faba9',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#afa4708ce287553510864ab7a9853e539',1,'boost::callable_traits::detail::function_object::remove_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa00843b0a23cd3f45c73cb38a2811b2f',1,'boost::callable_traits::detail::default_callable_traits::remove_transaction_safe()']]], + ['remove_5ftransaction_5fsafe_2ehpp_63',['remove_transaction_safe.hpp',['../remove__transaction__safe_8hpp.html',1,'']]], + ['remove_5ftransaction_5fsafe_5fimpl_64',['remove_transaction_safe_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5ftransaction_5fsafe_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5ftransaction_5fsafe_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_65',['remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html',1,'boost::callable_traits::detail']]], + ['remove_5ftransaction_5fsafe_5ft_66',['remove_transaction_safe_t',['../namespaceboost_1_1callable__traits.html#ae59ebcc4c2d8e0c453643baf810c8d62',1,'boost::callable_traits']]], + ['remove_5fvarargs_67',['remove_varargs',['../structboost_1_1callable__traits_1_1remove__varargs.html',1,'boost::callable_traits::remove_varargs< T >'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac23c30306dd842467149c4b72f071b9c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a21fc4f8e205ce2bd1adcc1563df37573',1,'boost::callable_traits::detail::function_object::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a6f3b474f668863e620665860dd56657a',1,'boost::callable_traits::detail::function< T & >::remove_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#acf9103b5910fad1b8cf08ee8b7154e2a',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a7c9a729e56d73f7c191371c1e155573a',1,'boost::callable_traits::detail::default_callable_traits::remove_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a0015b71c4f3d4942af9a27486e25a9ab',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a7626216c23690e724a9c90ec6de7fb09',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3de4fb1df2a368e231b3cb202efded58',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a81223ff3e707b947edebc9a0cd4dfa89',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()']]], + ['remove_5fvarargs_2ehpp_68',['remove_varargs.hpp',['../remove__varargs_8hpp.html',1,'']]], + ['remove_5fvarargs_5fimpl_69',['remove_varargs_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fvarargs_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fvarargs_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_70',['remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html',1,'boost::callable_traits::detail']]], + ['remove_5fvarargs_5ft_71',['remove_varargs_t',['../namespaceboost_1_1callable__traits.html#a2f15db8b1952bcc4c302886edcdd9c22',1,'boost::callable_traits']]], + ['remove_5fvolatile_5fflag_72',['remove_volatile_flag',['../namespaceboost_1_1callable__traits_1_1detail.html#adcc68e074d5a33012007a80ca4e3ece0',1,'boost::callable_traits::detail']]], + ['rend_73',['rend',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac7dda7054167814e2b5f8877e805e7b6',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['replace_5fargs_74',['replace_args',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aae39f949f83ae2cbffa7d24de1e78481',1,'boost::callable_traits::detail::default_callable_traits::replace_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#aedd6404b0a4f9c8873c6f37508cd9283',1,'boost::callable_traits::detail::function_object::replace_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1af34f6df2806866123a7942bc00646a',1,'boost::callable_traits::detail::function< T & >::replace_args()']]], + ['reset_75',['reset',['../classttg_1_1detail_1_1_traverse.html#a22d05df03933ab48f7fd671213b8b9c1',1,'ttg::detail::Traverse']]], + ['reset_5freaders_76',['reset_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['result_77',['result',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a62054bdb5b8c0ea6608703170278c5c0',1,'boost::callable_traits::detail::is_invocable_r_impl::result()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a42fa8aa7da99acdf628301698c0a7b0b',1,'boost::callable_traits::detail::is_invocable_impl::result()']]], + ['return_5ftype_78',['return_type',['../structboost_1_1callable__traits_1_1return__type.html',1,'boost::callable_traits::return_type< T >'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#aa78339f8fd0679fd202021f4db4d9299',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a5116e8ed582c429b0714637641001a8c',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a37f827382efe0f9596d1a9dab1e2d58d',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#ab232aabd9f794840492ffb6bba1ac883',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aba9f759d790b61c705a230e484994054',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#aa73d501e66d0011b271a16f28ca33671',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a5d327a72bbb91b52ca224c777316b48c',1,'boost::callable_traits::detail::pmd< D T::* >::return_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aefb99865c2723e25bac30f2ec14cbc84',1,'boost::callable_traits::detail::default_callable_traits::return_type()']]], + ['return_5ftype_2ehpp_79',['return_type.hpp',['../return__type_8hpp.html',1,'']]], + ['return_5ftype_5fimpl_80',['return_type_impl',['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html',1,'boost::callable_traits::detail']]], + ['return_5ftype_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20return_5ftype_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_81',['return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html',1,'boost::callable_traits::detail']]], + ['return_5ftype_5ft_82',['return_type_t',['../namespaceboost_1_1callable__traits.html#a268167decdb5ef3722fad1ed1c374d4a',1,'boost::callable_traits']]], + ['reverse_5fiterator_83',['reverse_iterator',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a5130a00ef3e5906087cc2fc2fe8d2734',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['rma_5fdelayed_5factivate_84',['rma_delayed_activate',['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html#aecefc63d0ab2e79c5eca008a55113277',1,'ttg_parsec::detail::rma_delayed_activate::rma_delayed_activate()'],['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html',1,'ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >']]], + ['root_85',['root',['../classttg_1_1_binary_spanning_tree.html#a60c79c0dfd1e45ccb6b9395ca2bbb5f6',1,'ttg::BinarySpanningTree']]], + ['rref_5f_86',['rref_',['../namespaceboost_1_1callable__traits_1_1detail.html#a19ec0de1501c4010a1a2036f1d3e9b17',1,'boost::callable_traits::detail']]], + ['run_2eh_87',['run.h',['../run_8h.html',1,'']]], + ['runtime_88',['runtime',['../classttg__parsec_1_1_t_t.html#afd276832da510057edde64f8da369d79',1,'ttg_parsec::TT']]], + ['runtime_89',['Runtime',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6',1,'ttg']]], + ['runtime_5ftraits_90',['runtime_traits',['../structttg_1_1runtime__traits.html',1,'ttg']]], + ['runtime_5ftraits_3c_20runtime_3a_3amadworld_20_3e_91',['runtime_traits< Runtime::MADWorld >',['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html',1,'ttg']]], + ['runtime_5ftraits_3c_20runtime_3a_3aparsec_20_3e_92',['runtime_traits< Runtime::PaRSEC >',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html',1,'ttg']]], + ['runtimes_2eh_93',['runtimes.h',['../runtimes_8h.html',1,'']]] +]; diff --git a/dox-master/search/all_12.html b/dox-master/search/all_12.html new file mode 100644 index 000000000..3235d8487 --- /dev/null +++ b/dox-master/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_12.js b/dox-master/search/all_12.js new file mode 100644 index 000000000..e6b942579 --- /dev/null +++ b/dox-master/search/all_12.js @@ -0,0 +1,111 @@ +var searchData= +[ + ['save_5fbinary_0',['save_binary',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a96a4518475b50e157fa44b7f8abb89f0',1,'ttg::detail::boost_optimized_oarchive']]], + ['save_5fobject_1',['save_object',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e',1,'ttg::detail::boost_optimized_oarchive']]], + ['save_5foverride_2',['save_override',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a76c50d19bad3562ca67ef700e462b816',1,'ttg::detail::boost_optimized_oarchive::save_override(const T &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a9f31369cc9e4d4c27b66752a8e364c24',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_optional_type &)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a44be07e6001a2f536115ae20eae23cdb',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a6d7cc2fded70cdce156983d50209a5a8',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::serialization::item_version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a8e3aa569eb2a0f5ce398d7bc08202ded',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a6b8092cd3432cc9802ea430a2227d1a2',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_reference_type &t)']]], + ['self_3',['self',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html#a4b3d6cbf2915257d3acf3e7890911af5',1,'ttg_parsec::detail::ParsecTTBase']]], + ['send_4',['send',['../namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734',1,'ttg::send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)'],['../namespacettg.html#a1b23b6cea5360627c9f1e1e9f421bcf3',1,'ttg::send()'],['../namespacettg.html#acc6fce7dd7d6a5973cee9ce7057ce691',1,'ttg::send(std::size_t i)'],['../namespacettg.html#ad47fc5b77d9442fce70f4d0f973a2316',1,'ttg::send(std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6',1,'ttg::send(const keyT &key, valueT &&value)'],['../namespacettg.html#a6e3beae7159a790205a4f78f1a40dd54',1,'ttg::send(size_t i, const keyT &key, valueT &&value)'],['../namespacettg.html#a0fd3c477b8c16eeab0dc28fc512d1cab',1,'ttg::send(const keyT &key, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a64fbfb8618ef226f6b3d49a7a46db0cb',1,'ttg::send(ttg::Out< void, void > &t)'],['../classttg_1_1_in.html#a180749be024d642eaf106f528ec73e1a',1,'ttg::In::send(const Key &key, const Value &value)'],['../classttg_1_1_in.html#ad7793f8249b58027f1f21140a8bb60e4',1,'ttg::In::send(const Key &key, Value &&value)'],['../classttg_1_1_in.html#a6e510bdea0a0a446210c39fe14d8d7b1',1,'ttg::In::send()'],['../classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f',1,'ttg::Out::send(const Key &key, const Value &value)'],['../classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4',1,'ttg::Out::send()'],['../classttg_1_1_out.html#a57cb9ceaa6836cb373ad2f269abd8b86',1,'ttg::Out::send(const Key &key, Value &&value)']]], + ['send_5fcallback_5ftype_5',['send_callback_type',['../classttg_1_1_in.html#a82dce7a9a73863b6ce012cfc1bb62ec3',1,'ttg::In']]], + ['sendk_6',['sendk',['../classttg_1_1_out.html#a63a75f52fff6b34ec5287e7daefe5bfa',1,'ttg::Out::sendk()'],['../classttg_1_1_in.html#a223cf1e05d368e0c9688a69a9addc84c',1,'ttg::In::sendk()'],['../namespacettg.html#a83562836ce105890c0e32d75cad1e421',1,'ttg::sendk(const keyT &key, ttg::Out< keyT, void > &t)'],['../namespacettg.html#a8c19b33723cee394caddbd79c25d6780',1,'ttg::sendk(const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a8f62d61ac8edf353fb6d79b45f203ff7',1,'ttg::sendk(std::size_t i, const keyT &key)'],['../namespacettg.html#aef6947191f40b85e515f63ef87a250ff',1,'ttg::sendk(const keyT &key)']]], + ['sendv_7',['sendv',['../classttg_1_1_in.html#a6acc33e51ae464b41abc0a2fa80d4994',1,'ttg::In::sendv(Value &&value)'],['../classttg_1_1_in.html#a09d307d4544eccd28b83e56f28ebdd30',1,'ttg::In::sendv(const Value &value)'],['../namespacettg.html#a8f6699133cf34d99b17a41af9834a272',1,'ttg::sendv(valueT &&value, ttg::Out< void, valueT > &t)'],['../namespacettg.html#af1f9e0cd1bade7d170f2c8bab21e1254',1,'ttg::sendv(valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#aec6fd6a228d0400a690001fd5171b468',1,'ttg::sendv(valueT &&value)'],['../classttg_1_1_out.html#aec5a77fff02a8f8b48db9bf6e1a42894',1,'ttg::Out::sendv()'],['../namespacettg.html#ad598bbc6889a0fbe4b63640c5a4b4285',1,'ttg::sendv()']]], + ['serialization_2eh_8',['serialization.h',['../serialization_8h.html',1,'']]], + ['serialize_5fsize_5fis_5fconst_9',['serialize_size_is_const',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#a61849848e2901e6a12ebc76afc481b0b',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::serialize_size_is_const()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#aa118e5248673431246382688216a5e3e',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::serialize_size_is_const()']]], + ['set_10',['set',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a4fb4bc5a3b3376fa3ec31ceb33511dac',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool::set()'],['../classttg_1_1_terminal_base.html#a64964f33a327a9c08708c706788662ca',1,'ttg::TerminalBase::set()']]], + ['set_5farg_11',['set_arg',['../classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663',1,'ttg_madness::TT::set_arg(const Key &key, Value &&value)'],['../classttg__madness_1_1_t_t.html#ab54caadca2e6315b0a22b0e0551efec8',1,'ttg_madness::TT::set_arg(const Key &key)'],['../classttg__madness_1_1_t_t.html#a12f92c295c3695eb93dc4f473fa2c9aa',1,'ttg_madness::TT::set_arg(Value &&value)'],['../classttg__madness_1_1_t_t.html#a76e5c2d33ee4f972cd54193e1eee8a71',1,'ttg_madness::TT::set_arg()'],['../classttg__parsec_1_1_t_t.html#a9a469202ce9f81586c3fe2f922bf058d',1,'ttg_parsec::TT::set_arg(const Key &key, Value &&value)'],['../classttg__parsec_1_1_t_t.html#a28abbdf480cdea1057d33dddc3be9ca7',1,'ttg_parsec::TT::set_arg(Value &&value)'],['../classttg__parsec_1_1_t_t.html#a168006e1a02634d4461936213b7d9856',1,'ttg_parsec::TT::set_arg()'],['../classttg__parsec_1_1_t_t.html#a3ac9b5de841b6a7dee4ebfbb5de08ecd',1,'ttg_parsec::TT::set_arg(const Key &key)']]], + ['set_5farg_5ffrom_5fmsg_12',['set_arg_from_msg',['../classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c',1,'ttg_parsec::TT']]], + ['set_5farg_5ffrom_5fmsg_5fkeylist_13',['set_arg_from_msg_keylist',['../classttg__parsec_1_1_t_t.html#a4973cb13ab7db14536d2a634c6557508',1,'ttg_parsec::TT']]], + ['set_5farg_5fimpl_14',['set_arg_impl',['../classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15',1,'ttg_parsec::TT']]], + ['set_5farg_5flocal_15',['set_arg_local',['../classttg__parsec_1_1_t_t.html#ad1ce1b854e0860676228b7011ba3d730',1,'ttg_parsec::TT::set_arg_local(const Key &key, Value &&value)'],['../classttg__parsec_1_1_t_t.html#a30ff085645235b08153403ff3c451811',1,'ttg_parsec::TT::set_arg_local(Value &&value)'],['../classttg__parsec_1_1_t_t.html#a2f4d569497970c6fa6d0a946a9cbd7fa',1,'ttg_parsec::TT::set_arg_local(const Key &key, const Value &value)'],['../classttg__parsec_1_1_t_t.html#a057176631a86e348f7a79c9b58b66f97',1,'ttg_parsec::TT::set_arg_local(const Value &value)'],['../classttg__parsec_1_1_t_t.html#a99dbbd824b31ed8c157b149147cea6d4',1,'ttg_parsec::TT::set_arg_local(std::shared_ptr< const Value > &valueptr)']]], + ['set_5farg_5flocal_5fimpl_16',['set_arg_local_impl',['../classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9',1,'ttg_parsec::TT']]], + ['set_5fargs_17',['set_args',['../classttg__madness_1_1_t_t.html#a229836e6f730fba43cc76370d1e272cd',1,'ttg_madness::TT::set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a',1,'ttg_madness::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#a1938fdb51767c3c3ea9cd86b564bef4c',1,'ttg_madness::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#a0285f3a55bf251957cee165b0120c739',1,'ttg_madness::TT::set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#a7ce392edb31424ec9761b69e33f753e4',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#affd28e1e082cc3d61f94444e2e9b6855',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#ac533abc0cc02ccbb915b0251e3242452',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)']]], + ['set_5fargstream_5fsize_18',['set_argstream_size',['../classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3',1,'ttg_madness::TT::set_argstream_size(std::size_t size)'],['../classttg__madness_1_1_t_t.html#a5a455a1c899a6ee212da37e22afef9af',1,'ttg_madness::TT::set_argstream_size(const Key &key, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912',1,'ttg_parsec::TT::set_argstream_size(const Key &key, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a5371fd4705939853f9dea74cf63ea32c',1,'ttg_parsec::TT::set_argstream_size(std::size_t size)']]], + ['set_5fcallback_19',['set_callback',['../classttg_1_1_in_terminal_base.html#a731636c093e72857d3f689800822785e',1,'ttg::InTerminalBase::set_callback()'],['../classttg_1_1_in.html#a4bac108ff8b7e4e50dc35dfcba563ae4',1,'ttg::In::set_callback()']]], + ['set_5fcmd_20',['set_cmd',['../classttg_1_1_debugger.html#a0348965e839512d046e097894042aa6e',1,'ttg::Debugger']]], + ['set_5fdebug_5fon_5fsignal_21',['set_debug_on_signal',['../classttg_1_1_debugger.html#af68c458e2e2cf6faff79609896ef8faa',1,'ttg::Debugger']]], + ['set_5fdefault_5fdebugger_22',['set_default_debugger',['../classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f',1,'ttg::Debugger']]], + ['set_5fdefault_5fworld_23',['set_default_world',['../namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f',1,'ttg::detail::set_default_world(WorldT &world)'],['../namespacettg_1_1detail.html#a0e1bc5524a35cf2f51665fbc49ca1013',1,'ttg::detail::set_default_world(WorldT &&world)']]], + ['set_5fdefer_5fwriter_24',['set_defer_writer',['../classttg__madness_1_1_t_t.html#aa6580090536488ede8cb2ea2c7042e9a',1,'ttg_madness::TT::set_defer_writer()'],['../classttg__parsec_1_1_t_t.html#a8f85a26d646016bbaae37bb94b4097f0',1,'ttg_parsec::TT::set_defer_writer()']]], + ['set_5fdummy_25',['set_dummy',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a2b31b3ad07ff4fafc60935e8cf11675c',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['set_5fexec_26',['set_exec',['../classttg_1_1_debugger.html#afc1422f751270f66c54fd067c5195a64',1,'ttg::Debugger']]], + ['set_5fexit_5fon_5fsignal_27',['set_exit_on_signal',['../classttg_1_1_debugger.html#aa42a248eb7057cc7aa6594e87dd85733',1,'ttg::Debugger']]], + ['set_5ffunction_5fqualifiers_28',['set_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#af0cc12a89c80b776a3577b5c78038386',1,'boost::callable_traits::detail']]], + ['set_5ffunction_5fqualifiers_2ehpp_29',['set_function_qualifiers.hpp',['../set__function__qualifiers_8hpp.html',1,'']]], + ['set_5ffunction_5fqualifiers_5ft_30',['set_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fin_31',['set_in',['../classttg_1_1_edge.html#a91e1e8540c48ae0b472204ed787da2c6',1,'ttg::Edge']]], + ['set_5finput_32',['set_input',['../classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6',1,'ttg::TTBase']]], + ['set_5finput_5freducer_33',['set_input_reducer',['../classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0',1,'ttg_madness::TT::set_input_reducer(Reducer &&reducer)'],['../classttg__madness_1_1_t_t.html#a2355d192a719bd4843099c94d2421d7f',1,'ttg_madness::TT::set_input_reducer(Reducer &&reducer, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2',1,'ttg_parsec::TT::set_input_reducer(Reducer &&reducer)'],['../classttg__parsec_1_1_t_t.html#a588425d2ab4284e1903819c559e0ca44',1,'ttg_parsec::TT::set_input_reducer(Reducer &&reducer, std::size_t size)']]], + ['set_5fkeymap_34',['set_keymap',['../classttg__madness_1_1_t_t.html#a9efb6bb49123407acf8360b0daf1a624',1,'ttg_madness::TT::set_keymap()'],['../classttg__parsec_1_1_t_t.html#a0f55c24b206b8a9590c9a430e721417b',1,'ttg_parsec::TT::set_keymap()']]], + ['set_5flazy_5fpull_35',['set_lazy_pull',['../classttg_1_1_t_t_base.html#a9f365364234f5aa49cec380f95f58dde',1,'ttg::TTBase']]], + ['set_5flazy_5fpull_5finstance_36',['set_lazy_pull_instance',['../classttg_1_1_t_t_base.html#a7fad44ff0bcccf06190fd6ce47a69d74',1,'ttg::TTBase']]], + ['set_5fmember_5ffunction_5fqualifiers_37',['set_member_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#adf595588ffe7220a87a1bfe648d3e850',1,'boost::callable_traits::detail']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_38',['set_member_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_39',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_40',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_41',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_42',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html',1,'']]], + ['set_5fname_43',['set_name',['../classttg_1_1_t_t_base.html#a90b439df002bc5f19b7567e9a202fb9f',1,'ttg::TTBase']]], + ['set_5fout_44',['set_out',['../classttg_1_1_edge.html#afb836fe2f992244f19a395e6f6dd88fc',1,'ttg::Edge']]], + ['set_5foutput_45',['set_output',['../classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6',1,'ttg::TTBase']]], + ['set_5foutputs_5ftls_5fptr_46',['set_outputs_tls_ptr',['../classttg_1_1_t_t_base.html#a1edef76017de6943b185341e88b3c535',1,'ttg::TTBase::set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)'],['../classttg_1_1_t_t_base.html#afe69f18e0c427bdb7fe86b1d9fde283e',1,'ttg::TTBase::set_outputs_tls_ptr()']]], + ['set_5fprefix_47',['set_prefix',['../classttg_1_1_debugger.html#a07a3706bb85cedfba290939231be57c6',1,'ttg::Debugger::set_prefix(const char *p)'],['../classttg_1_1_debugger.html#a67906019d5563628c7642d1d96318f75',1,'ttg::Debugger::set_prefix(int p)']]], + ['set_5fpriomap_48',['set_priomap',['../classttg__madness_1_1_t_t.html#ad4fc5091ff9dc81dad0584d9a092dc52',1,'ttg_madness::TT::set_priomap()'],['../classttg__parsec_1_1_t_t.html#abd0b09e69b0668e090e44e43b3184825',1,'ttg_parsec::TT::set_priomap()']]], + ['set_5fqualifiers_49',['set_qualifiers',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad987a0d4539b463384da57de623dd68b',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a3f8630ca31fe938820615cd64dbbadd3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a575ccc55dd1f732f3a89baf3d021b815',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a3a4733aff57d3392676539d3a3ab80ad',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()']]], + ['set_5fsize_50',['set_size',['../classttg_1_1_in_terminal_base.html#a93b9a93516494bd40d8396f7afe43fd9',1,'ttg::InTerminalBase::set_size()'],['../namespacettg.html#ae3212bd318de893c930ded0ad4256bbb',1,'ttg::set_size(std::size_t i, const std::size_t size)'],['../namespacettg.html#a110fa791266faf4d8dcf7708acdfa082',1,'ttg::set_size(const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b',1,'ttg::set_size(const keyT &key, const std::size_t size, ttg::Out< keyT, out_valueT > &t)'],['../namespacettg.html#ae42500c549bd86505f6e3688985fdc87',1,'ttg::set_size(const keyT &key, const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a94a90ba4ea019238eda234b44af0a46d',1,'ttg::set_size(std::size_t i, const keyT &key, const std::size_t size)'],['../namespacettg.html#ae96ab8dfc75550533beda7e2644dc00f',1,'ttg::set_size(const std::size_t size)'],['../classttg_1_1_out_terminal_base.html#a5ce0ce0c4247e276201644e30314ba70',1,'ttg::OutTerminalBase::set_size(std::size_t size)'],['../classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4',1,'ttg::OutTerminalBase::set_size(const Key &key, std::size_t size)'],['../classttg_1_1_in_terminal_base.html#aadc34357f0d6c31b0c086369d95a2554',1,'ttg::InTerminalBase::set_size()'],['../namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3',1,'ttg::set_size(const keyT &key, const std::size_t size)'],['../namespacettg.html#af31d31d8a37261b9f89f1852e9e3c10f',1,'ttg::set_size(const std::size_t size, ttg::Out< out_keyT, out_valueT > &t)']]], + ['set_5fstatic_5fargstream_5fsize_51',['set_static_argstream_size',['../classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf',1,'ttg_madness::TT::set_static_argstream_size()'],['../classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928',1,'ttg_parsec::TT::set_static_argstream_size()']]], + ['set_5fterminals_52',['set_terminals',['../classttg_1_1_t_t_base.html#a565b53d214490f993ee0f35052ed2319',1,'ttg::TTBase::set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)'],['../classttg_1_1_t_t_base.html#a16448e36768017438ee633ffabd121ce',1,'ttg::TTBase::set_terminals(const terminalsT &terms, const setfuncT setfunc)']]], + ['set_5ftrace_5fall_53',['set_trace_all',['../classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4',1,'ttg::TTBase']]], + ['set_5ftrace_5finstance_54',['set_trace_instance',['../classttg_1_1_t_t_base.html#a5cc88ad1f0c950e6c41908730c60f338',1,'ttg::TTBase']]], + ['set_5ftraceback_5fon_5fsignal_55',['set_traceback_on_signal',['../classttg_1_1_debugger.html#afc17873fd71c79682271efdf13c90b56',1,'ttg::Debugger']]], + ['set_5fvarargs_5ffunction_5fqualifiers_56',['set_varargs_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#a2c393b02f3818fa85bf4cab2bc700319',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5ffunction_5fqualifiers_5ft_57',['set_varargs_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_58',['set_varargs_member_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#a894f88a8d042850adfba402e1730859c',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_59',['set_varargs_member_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_60',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_61',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_62',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_63',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html',1,'']]], + ['set_5fwait_5ffor_5fdebugger_64',['set_wait_for_debugger',['../classttg_1_1_debugger.html#a4520f97c7678af82ad4f5ea5a8290eac',1,'ttg::Debugger']]], + ['setsize_5fcallback_65',['setsize_callback',['../classttg_1_1_in_terminal_base.html#a6624aa2fb8ccc73351e513d0b0ef4b61',1,'ttg::InTerminalBase']]], + ['setsize_5fcallback_5ftype_66',['setsize_callback_type',['../classttg_1_1_in_terminal_base.html#a83efdcf37551fb69454688a20418e544',1,'ttg::InTerminalBase::setsize_callback_type()'],['../classttg_1_1_in.html#a0e8cd123deeb7d26e6747eb34c2fd855',1,'ttg::In::setsize_callback_type()']]], + ['sfinae_5ferror_67',['sfinae_error',['../structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html',1,'boost::callable_traits::detail']]], + ['sfinae_5ferrors_2ehpp_68',['sfinae_errors.hpp',['../sfinae__errors_8hpp.html',1,'']]], + ['sfinae_5ftry_69',['sfinae_try',['../namespaceboost_1_1callable__traits_1_1detail.html#af375cb06d2ed9ac7cb236174eed72f6a',1,'boost::callable_traits::detail']]], + ['shallow_5fdecay_70',['shallow_decay',['../namespaceboost_1_1callable__traits_1_1detail.html#a6b8b5c8a9ea54f78d39e2094198ab85b',1,'boost::callable_traits::detail']]], + ['simple_2ecc_71',['simple.cc',['../simple_8cc.html',1,'']]], + ['simple_5fstack_72',['SIMPLE_STACK',['../bug_8cpp.html#a8570fe9fd85d96571f868e04f9a6971e',1,'bug.cpp']]], + ['sinktt_73',['SinkTT',['../classttg_1_1_sink_t_t.html#ac77b4fb1c7c674a85220f862397ff797',1,'ttg::SinkTT::SinkTT(const input_edges_type &inedges, const std::string &inname="junk")'],['../classttg_1_1_sink_t_t.html#a0a361b75c6d7edc3645fc3784a5f6543',1,'ttg::SinkTT::SinkTT(const std::string &inname="junk")'],['../classttg_1_1_sink_t_t.html',1,'ttg::SinkTT< keyT, input_valueT >']]], + ['size_74',['size',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a876af6f91231ae4e7e7316f5402682dc',1,'TCB_SPAN_NAMESPACE_NAME::detail::size(const C &c) -> decltype(c.size())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a834a91a810cb058282fffc120d9fa8ab',1,'TCB_SPAN_NAMESPACE_NAME::detail::size(const T(&)[N]) noexcept'],['../namespacettg.html#a293bb7226707f202e735a9b3e4c76fab',1,'ttg::size()'],['../structttg_1_1meta_1_1typelist.html#a7537cd2df1bc17c358d2fd516ce7e825',1,'ttg::meta::typelist::size()'],['../classttg_1_1_binary_spanning_tree.html#a50317fa104da9be95076c49adba9e842',1,'ttg::BinarySpanningTree::size()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea',1,'TCB_SPAN_NAMESPACE_NAME::span::size()'],['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ac7a5f4811d005a23302ecfb74e41feaf',1,'ttg::detail::MemoryWatchpoint_x86_64::size()'],['../classttg_1_1detail_1_1counting__streambuf.html#af062d4e657d9593fe85c55a36150756a',1,'ttg::detail::counting_streambuf::size()'],['../classttg_1_1base_1_1_world.html#a70fde546a245480a3aae93b33bce813e',1,'ttg::base::World::size()'],['../classttg_1_1base_1_1_world_impl_base.html#afd134bac63c8ce9e2c570570a1b8a0a2',1,'ttg::base::WorldImplBase::size()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#aef0c689be866d909927c501560eaf14d',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::size()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#a910543bb9f617d05749166a2fa6c3fdd',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::size()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html#a57d038122b21f14c649d0de91cc27b99',1,'ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t::size()']]], + ['size_75',['Size',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['size_5fbytes_76',['size_bytes',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9d1f1c8befff85fac9c73ac5ea83019f',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['size_5fgoal_5ft_77',['size_goal_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['size_5ftype_78',['size_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4868a27d2e98194918ad6dc31c543129',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['sleep_5f_79',['sleep_',['../classttg_1_1_debugger.html#ad9bdfa6f8668a2b8a73d74d2efb67c0d',1,'ttg::Debugger']]], + ['span_80',['span',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a72badb933c7daf84985d9d5289858a00',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const span &other) noexcept=default'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a411b2ffa144c11ec2e285547d1a365e5',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const std::array< value_type, N > &arr) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a174b0d1054824a3be51552bbc252d344',1,'TCB_SPAN_NAMESPACE_NAME::span::span(Container &cont)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a3631337a467ff21e1d5467b489ffa6ca',1,'TCB_SPAN_NAMESPACE_NAME::span::span() noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abc6382e77270f22b5ff8db7bfbc17fb3',1,'TCB_SPAN_NAMESPACE_NAME::span::span(pointer ptr, size_type count)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6cbb255fba48cdd60d1ec999afed2efa',1,'TCB_SPAN_NAMESPACE_NAME::span::span(pointer first_elem, pointer last_elem)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4c69c0137a4d3fb694e46c79c44de77a',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const Container &cont)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#aa27909bb735d366f815fff3abad16ef6',1,'TCB_SPAN_NAMESPACE_NAME::span::span(element_type(&arr)[N]) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6aab775354a4a44766a1efeb43ba537c',1,'TCB_SPAN_NAMESPACE_NAME::span::span(std::array< value_type, N > &arr) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#acbfef865d1c41299b35dc23de44808d7',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const span< OtherElementType, OtherExtent > &other) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html',1,'TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >']]], + ['span_2eh_81',['span.h',['../span_8h.html',1,'']]], + ['span_5fstorage_82',['span_storage',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a62e1fa5efdcd3734fa60a86f6ab9e908',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#a62f42edc81ec41745e1a14e6861a835b',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::span_storage() noexcept=default'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#afd8aa6a1a7d82e6668bed57cd2279c94',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::span_storage(E *p_ptr, std::size_t) noexcept'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a48f7c2ac0fed3b78c6e5afa48d062584',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >']]], + ['span_5fstorage_3c_20e_2c_20dynamic_5fextent_20_3e_83',['span_storage< E, dynamic_extent >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['span_5fstorage_3c_20elementtype_2c_20extent_20_3e_84',['span_storage< ElementType, Extent >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['splitmd_5fbroadcast_5farg_85',['splitmd_broadcast_arg',['../classttg__parsec_1_1_t_t.html#a08241d856bd27c8daf6f0390cc2ad90f',1,'ttg_parsec::TT']]], + ['splitmd_5fdata_5fdescriptor_2eh_86',['splitmd_data_descriptor.h',['../splitmd__data__descriptor_8h.html',1,'']]], + ['splitmetadatadescriptor_87',['SplitMetadataDescriptor',['../structttg_1_1_split_metadata_descriptor.html',1,'ttg']]], + ['static_5fid_5fto_5fop_5fmap_88',['static_id_to_op_map',['../namespacettg__parsec.html#a22b8eb86f34e2d830353962d5a207cfd',1,'ttg_parsec']]], + ['static_5fmap_5fmutex_89',['static_map_mutex',['../namespacettg__parsec.html#a7ca6da9af9be7a00e953eb19f5a09812',1,'ttg_parsec']]], + ['static_5fset_5farg_90',['static_set_arg',['../classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9',1,'ttg_parsec::TT']]], + ['static_5fset_5farg_5ffct_5farg_5ft_91',['static_set_arg_fct_arg_t',['../namespacettg__parsec.html#a1075e0fbf418d1d1f2d081cf969197cf',1,'ttg_parsec']]], + ['static_5fset_5farg_5ffct_5fcall_5ft_92',['static_set_arg_fct_call_t',['../namespacettg__parsec.html#af29efae902d2ec162d15b946a8b69f07',1,'ttg_parsec']]], + ['static_5fset_5farg_5ffct_5ftype_93',['static_set_arg_fct_type',['../namespacettg__parsec.html#ab3a42fadc53625d83072fb469f0669f7',1,'ttg_parsec']]], + ['std_94',['std',['../namespacestd.html',1,'']]], + ['stdcall_5ftag_95',['stdcall_tag',['../structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html',1,'boost::callable_traits::detail']]], + ['stdostreamtag_96',['StdOstreamTag',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813',1,'ttg::detail']]], + ['str_97',['str',['../classttg_1_1detail_1_1_backtrace.html#adb582a944775b8221ac0502217f80e5f',1,'ttg::detail::Backtrace']]], + ['stream_98',['stream',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a01319e8373fbd9196d463fffee339db5',1,'ttg_parsec::detail::parsec_ttg_task_t::stream()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#ae0f8f0a96b8a8c6911ed5730b6c853de',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::stream()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a05e3f930c2da688bbdd0354bc91ceaab',1,'ttg::detail::boost_optimized_oarchive::stream()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#ae75f0289150087acb2549496261665a2',1,'ttg::detail::boost_optimized_iarchive::stream()']]], + ['stream_2eh_99',['stream.h',['../stream_8h.html',1,'']]], + ['streambuf_100',['streambuf',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aa9b0ce0a4c0f86bb985d485454466465',1,'ttg::detail::boost_optimized_oarchive::streambuf()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a08a4ec31c21cde68ff7624a90c9fe605',1,'ttg::detail::boost_optimized_iarchive::streambuf()']]], + ['subspan_101',['subspan',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#aba9e6195ce1aaf6e9b4db69d52dd71f8',1,'TCB_SPAN_NAMESPACE_NAME::span::subspan(size_type offset, size_type count=dynamic_extent) const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9f5e8a50990bc6323d3374291ee6e1c3',1,'TCB_SPAN_NAMESPACE_NAME::span::subspan() const']]], + ['subspan_5freturn_5ft_102',['subspan_return_t',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a5453b44d03e0d5a845afac8844a26051',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['substitution_5ffailure_103',['substitution_failure',['../structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html',1,'boost::callable_traits::detail']]], + ['success_104',['success',['../structboost_1_1callable__traits_1_1detail_1_1success.html',1,'boost::callable_traits::detail']]], + ['successors_105',['successors',['../classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9',1,'ttg::OutTerminalBase']]], + ['supports_5fasync_5freduction_106',['supports_async_reduction',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#aeb731d096f19145437217fe79697e4b8',1,'ttg::runtime_traits< Runtime::PaRSEC >::supports_async_reduction()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#ae573378b7760dc8619db23717c665a9d',1,'ttg::runtime_traits< Runtime::MADWorld >::supports_async_reduction()']]], + ['supports_5fstreaming_5fterminal_107',['supports_streaming_terminal',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a09a57da3029cd2bef387ecad74fa893a',1,'ttg::runtime_traits< Runtime::PaRSEC >::supports_streaming_terminal()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#ae23df26b21c3635cacea38b7c2935242',1,'ttg::runtime_traits< Runtime::MADWorld >::supports_streaming_terminal()']]] +]; diff --git a/dox-master/search/all_13.html b/dox-master/search/all_13.html new file mode 100644 index 000000000..882aef922 --- /dev/null +++ b/dox-master/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_13.js b/dox-master/search/all_13.js new file mode 100644 index 000000000..a1294321f --- /dev/null +++ b/dox-master/search/all_13.js @@ -0,0 +1,139 @@ +var searchData= +[ + ['base_0',['base',['../namespacettg_1_1base.html',1,'ttg']]], + ['detail_1',['detail',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html',1,'TCB_SPAN_NAMESPACE_NAME::detail'],['../namespacettg_1_1detail.html',1,'ttg::detail'],['../namespacettg_1_1meta_1_1detail.html',1,'ttg::meta::detail'],['../namespacettg__madness_1_1detail.html',1,'ttg_madness::detail'],['../namespacettg__parsec_1_1detail.html',1,'ttg_parsec::detail']]], + ['meta_2',['meta',['../namespacettg_1_1meta.html',1,'ttg']]], + ['overload_3',['overload',['../namespacettg_1_1overload.html',1,'ttg']]], + ['take_5ffirst_5fn_4',['take_first_n',['../structttg_1_1meta_1_1take__first__n.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20n_20_3e_5',['take_first_n< std::tuple< Ts... >, N >',['../structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20n_20_3e_6',['take_first_n< typelist< Ts... >, N >',['../structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_7',['take_first_n_helper',['../structttg_1_1meta_1_1take__first__n__helper.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20u_2c_20us_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_8',['take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_9',['take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>',['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20typelist_3c_20u_2c_20us_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_10',['take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20typelist_3c_20us_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_11',['take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>',['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html',1,'ttg::meta']]], + ['taskpool_12',['taskpool',['../classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547',1,'ttg_parsec::WorldImpl']]], + ['taskpool_5fid_13',['taskpool_id',['../structttg__parsec_1_1msg__header__t.html#a67324e3fa282cedf4a6efeec7605d219',1,'ttg_parsec::msg_header_t']]], + ['tasks_5ftable_14',['tasks_table',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html#acdff3aa5a369ee1110832574c622dd9e',1,'ttg_parsec::detail::ParsecTTBase']]], + ['tcb_5fspan_5farray_5fconstexpr_15',['TCB_SPAN_ARRAY_CONSTEXPR',['../span_8h.html#aea5140f0c5c8c761a6583edfd191c0f2',1,'span.h']]], + ['tcb_5fspan_5fconstexpr11_16',['TCB_SPAN_CONSTEXPR11',['../span_8h.html#af82e0eef5fcecb21005e712341409ba9',1,'span.h']]], + ['tcb_5fspan_5fconstexpr14_17',['TCB_SPAN_CONSTEXPR14',['../span_8h.html#a578f6490cc87aa6eaa8bdbf3e80c74ff',1,'span.h']]], + ['tcb_5fspan_5fconstexpr_5fassign_18',['TCB_SPAN_CONSTEXPR_ASSIGN',['../span_8h.html#af00b49dd2229200ece8c0e88c92c3d33',1,'span.h']]], + ['tcb_5fspan_5fexpect_19',['TCB_SPAN_EXPECT',['../span_8h.html#a28781fa90cfa7c5e239d05e0545e6a44',1,'span.h']]], + ['tcb_5fspan_5finline_5fvar_20',['TCB_SPAN_INLINE_VAR',['../span_8h.html#a6df40b64e7c75e9d0887eeb067777194',1,'span.h']]], + ['tcb_5fspan_5fnamespace_5fname_21',['TCB_SPAN_NAMESPACE_NAME',['../span_8h.html#a893f16c95652b225b401d579436731eb',1,'TCB_SPAN_NAMESPACE_NAME(): span.h'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['tcb_5fspan_5fno_5fcontract_5fchecking_22',['TCB_SPAN_NO_CONTRACT_CHECKING',['../span_8h.html#a83b0c07adbea88cc25187b8255ae066d',1,'span.h']]], + ['tcb_5fspan_5fno_5fexceptions_23',['TCB_SPAN_NO_EXCEPTIONS',['../span_8h.html#a6a2ae24aa0d7904d39929121347be277',1,'span.h']]], + ['tcb_5fspan_5fnodiscard_24',['TCB_SPAN_NODISCARD',['../span_8h.html#a7db49c8b34883c12c5c4b5341d75a710',1,'span.h']]], + ['template_20task_20graph_20user_20guide_25',['Template Task Graph User Guide',['../userguide.html',1,'']]], + ['templatetask_26',['TemplateTask',['../namespacettg__madness.html#a06ada57fe807f14450cbec6cd678e1b6',1,'ttg_madness::TemplateTask()'],['../namespacettg__parsec.html#aca935deb06ab0acbe26b71bbd5403db9',1,'ttg_parsec::TemplateTask()']]], + ['templatetaskbase_27',['TemplateTaskBase',['../namespacettg.html#a7f224bde1b397dffa290aee99ac1aafb',1,'ttg']]], + ['templatetaskgraph_28',['TemplateTaskGraph',['../namespacettg.html#acece4ffc004ce01117434b438d5eb2dc',1,'ttg']]], + ['terminal_2eh_29',['terminal.h',['../terminal_8h.html',1,'(Global Namespace)'],['../base_2terminal_8h.html',1,'(Global Namespace)']]], + ['terminalbase_30',['TerminalBase',['../classttg_1_1_terminal_base.html#a9d38685b126d113b774b85b39fcf7df3',1,'ttg::TerminalBase::TerminalBase()'],['../classttg_1_1_terminal_base.html',1,'ttg::TerminalBase']]], + ['terminals_5fto_5fedges_31',['terminals_to_edges',['../structttg_1_1terminals__to__edges.html',1,'ttg']]], + ['terminals_5fto_5fedges_3c_20std_3a_3atuple_3c_20termst_2e_2e_2e_20_3e_20_3e_32',['terminals_to_edges< std::tuple< termsT... > >',['../structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html',1,'ttg']]], + ['test_33',['test',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a2b094b206dabe03948ed14b169f012a5',1,'boost::callable_traits::detail::is_invocable_impl::test()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a86e1a32482e2f4a570b8405b8a437c76',1,'boost::callable_traits::detail::is_invocable_r_impl::test()'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#a20350e2805386f62619621f234177b75',1,'boost::callable_traits::detail::has_normal_call_operator::test(check< decltype(&U::operator()), &U::operator()>)'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#aaf412dda1f2299d7100d97ef92f26f35',1,'boost::callable_traits::detail::has_normal_call_operator::test(...)'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a0eef52bac6e35168c06f01960cffda37',1,'boost::callable_traits::detail::can_dereference_t::test(check< typename std::remove_reference< decltype(*std::declval< U >())>::type > *)'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a364a1594e4019bc17fae39e39d03eb9f',1,'boost::callable_traits::detail::can_dereference_t::test(...)']]], + ['test_2ecpp_34',['test.cpp',['../test_8cpp.html',1,'']]], + ['test_5finvoke_35',['test_invoke',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20function_3c_20f_20_3e_2c_20true_20_3e_36',['test_invoke< function< F >, true >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20pmd_3c_20pmd_20_3e_2c_20ignored_20_3e_37',['test_invoke< pmd< Pmd >, Ignored >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20pmf_3c_20pmf_20_3e_2c_20ignored_20_3e_38',['test_invoke< pmf< Pmf >, Ignored >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html',1,'boost::callable_traits::detail']]], + ['threaddata_39',['threaddata',['../classttg__madness_1_1_t_t.html#a4ea41ba4be5baf6bee24848868fceadb',1,'ttg_madness::TT']]], + ['threshold_40',['threshold',['../iterative_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): iterative.cc'],['../reducing_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): reducing.cc'],['../distributed_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): distributed.cc']]], + ['top_2emd_41',['top.md',['../contrib_2top_8md.html',1,'(Global Namespace)'],['../dev_2top_8md.html',1,'(Global Namespace)'],['../user_2top_8md.html',1,'(Global Namespace)']]], + ['trace_42',['trace',['../classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a',1,'ttg::TTBase::trace()'],['../namespacettg.html#af5e470229c1ddef41b83b6398a5dc583',1,'ttg::trace()']]], + ['trace_2eh_43',['trace.h',['../trace_8h.html',1,'']]], + ['trace_5faccessor_44',['trace_accessor',['../namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f',1,'ttg::detail']]], + ['trace_5fenabled_45',['trace_enabled',['../namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc',1,'ttg']]], + ['trace_5foff_46',['trace_off',['../namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45',1,'ttg']]], + ['trace_5fon_47',['trace_on',['../namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30',1,'ttg']]], + ['traceback_48',['traceback',['../classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af',1,'ttg::Debugger']]], + ['traceback_5f_49',['traceback_',['../classttg_1_1_debugger.html#ac1fda6a36c601c3dce33e7bed8faaf4e',1,'ttg::Debugger']]], + ['tracing_50',['tracing',['../classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73',1,'ttg::TTBase::tracing()'],['../namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8',1,'ttg::tracing()']]], + ['traits_51',['traits',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a1ce8fd4d7cd2e24053142565527c2a39',1,'boost::callable_traits::detail::is_invocable_r_impl::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28e7f262293463021815f3f3a6ede762',1,'boost::callable_traits::detail::function_object::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a454b9a9cb0045d446e5f87c23794a3b8',1,'boost::callable_traits::detail::is_invocable_impl::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a247e2fa93d1dce773337ac59ba0b39e4',1,'boost::callable_traits::detail::default_callable_traits::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a384a6f28d8c1381fc0740d60025b3532',1,'boost::callable_traits::detail::function< T & >::traits()'],['../namespaceboost_1_1callable__traits_1_1detail.html#a8fd48269d0f16b39c44a579e362718a1',1,'boost::callable_traits::detail::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ae5c099c6041e2680e5df169fe853cef2',1,'boost::callable_traits::detail::pmd< D T::* >::traits()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1273d420f855d65d064ac3f334ac66b7',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac2d439c55b7ea915fb1467f740bbdd1d',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3113517e4d5c535eecfc27062c3d3abc',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#abbe4e4e42da47dca8640722ad5983374',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a0873fcdc413043bfd51c245cdad38fb5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a0065365cea9262cd092cd6852543900e',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()']]], + ['traits_2eh_52',['traits.h',['../traits_8h.html',1,'']]], + ['traits_2ehpp_53',['traits.hpp',['../traits_8hpp.html',1,'']]], + ['traverse_54',['traverse',['../classttg_1_1detail_1_1_traverse.html#a1dbddfefb481679df98f5111f207fedc',1,'ttg::detail::Traverse::traverse(const std::shared_ptr< TTBase > &tt)'],['../classttg_1_1detail_1_1_traverse.html#ab3fb7118abf7106720853936cfb5308c',1,'ttg::detail::Traverse::traverse(TT *tt)'],['../classttg_1_1detail_1_1_traverse.html#a743edef184d75931f2ede4f0da73a903',1,'ttg::detail::Traverse::traverse(const std::unique_ptr< TT, Deleter > &tt)'],['../classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410',1,'ttg::detail::Traverse::traverse(TTBase *tt)']]], + ['traverse_55',['Traverse',['../classttg_1_1_traverse.html#a9975a859b6687e897b2e9038694ffd06',1,'ttg::Traverse::Traverse()'],['../classttg_1_1detail_1_1_traverse.html',1,'ttg::detail::Traverse'],['../classttg_1_1_traverse.html',1,'ttg::Traverse< TTVisitor, InVisitor, OutVisitor >']]], + ['traverse_2eh_56',['traverse.h',['../traverse_8h.html',1,'']]], + ['tree_2eh_57',['tree.h',['../tree_8h.html',1,'']]], + ['tree_5fdown_58',['tree_down',['../classttg_1_1_dot.html#a6e2c9e3186444ee3f28d18a28f0c65ea',1,'ttg::Dot']]], + ['try_5fbut_5ffail_5fif_5finvalid_59',['try_but_fail_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a43a2a235393faa4f7646f6939c920ba7',1,'boost::callable_traits::detail']]], + ['tt_60',['tt',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a148cc77e6b5cfbaba8d461902ffb9fba',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >']]], + ['tt_61',['TT',['../classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b',1,'ttg_madness::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())'],['../classttg__madness_1_1_t_t.html#ae90df296d1baa7ee63e0c43b357f74fe',1,'ttg_madness::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__madness_1_1_t_t.html#a02446525b70607e06b579f8f3c2411b7',1,'ttg_madness::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())']]], + ['tt_62',['tt',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a5dde7ff744972748c5de9c7a3784f5c3',1,'ttg_parsec::detail::parsec_ttg_task_t']]], + ['tt_63',['TT',['../classttg__parsec_1_1_t_t.html#a47c2933f1a94279241d58edd72e56380',1,'ttg_parsec::TT::TT()'],['../classttg__madness_1_1_t_t.html#a62faa61a5aed0648605bd54355deac1c',1,'ttg_madness::TT::TT()'],['../classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d',1,'ttg_parsec::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())'],['../classttg__parsec_1_1_t_t.html#ae80e97c0025eeedb49ad122836be4fff',1,'ttg_parsec::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__parsec_1_1_t_t.html#a2df7a22e42aa4c8d791526c012e49336',1,'ttg_parsec::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())'],['../classttg__madness_1_1_t_t.html',1,'ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >'],['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >']]], + ['tt_2eh_64',['tt.h',['../tt_8h.html',1,'(Global Namespace)'],['../base_2tt_8h.html',1,'(Global Namespace)']]], + ['tt_3c_20int_2c_20std_3a_3atuple_3c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_20_3e_2c_20binarytreebroadcast_3c_20value_2c_20int_20_3e_2c_20ttg_3a_3atypelist_3c_20value_20_3e_20_3e_65',['TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >',['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec']]], + ['tt_3c_20int_2c_20std_3a_3atuple_3c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20outkey_2c_20value_20_3e_20_3e_2c_20binarytreereduce_3c_20value_2c_20binaryop_2c_20outkey_20_3e_2c_20ttg_3a_3atypelist_3c_20value_2c_20value_2c_20value_20_3e_20_3e_66',['TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >',['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec']]], + ['tt_5fbase_5ftrace_5faccessor_67',['tt_base_trace_accessor',['../namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb',1,'ttg::detail']]], + ['tt_5fht_5fitem_68',['tt_ht_item',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ad0463133c865927ee283b55ebcdd2e01',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['tt_5fid_69',['tt_id',['../structttg__parsec_1_1detail_1_1msg__t.html#a37ee54388101271d25def1addda48188',1,'ttg_parsec::detail::msg_t']]], + ['tt_5fvisitor_70',['tt_visitor',['../classttg_1_1_traverse.html#a4b87828e96c9999db193629deb979f3a',1,'ttg::Traverse']]], + ['ttbase_71',['TTBase',['../classttg_1_1_terminal_base.html#aa770a1ae1e0135f15ad4bfec8b926f1c',1,'ttg::TerminalBase::TTBase()'],['../classttg_1_1_t_t_base.html#ab73a493ce89e68de0defc825f4747044',1,'ttg::TTBase::TTBase(TTBase &&other)'],['../classttg_1_1_t_t_base.html#a3f6ceee759ab12f1ce692b96e3e945dd',1,'ttg::TTBase::TTBase(const std::string &name, size_t numins, size_t numouts)'],['../classttg_1_1_t_t_base.html',1,'ttg::TTBase']]], + ['ttfunc_72',['ttfunc',['../classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94',1,'ttg::Dot::ttfunc()'],['../classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0',1,'ttg::detail::Traverse::ttfunc()']]], + ['ttg_73',['ttg',['../index.html',1,'']]], + ['ttg_74',['TTG',['../classttg_1_1_t_t_base.html#aea1efe97b0fec6ceb97754ba21a4aae2',1,'ttg::TTBase::TTG()'],['../classttg_1_1_t_t_g.html#ae61806b158ca03ef105dedc7f1b1b615',1,'ttg::TTG::TTG()']]], + ['ttg_75',['ttg',['../classttg_1_1_t_t_base.html#a67a72a11ad58da051c62e16028389e80',1,'ttg::TTBase::ttg()'],['../namespacettg.html',1,'ttg']]], + ['ttg_76',['TTG',['../classttg_1_1_t_t_g.html',1,'ttg']]], + ['ttg_20build_20infrastructure_77',['TTG Build Infrastructure',['../_t_t_g-_build-_infrastructure.html',1,'']]], + ['ttg_2dbuild_2dinfrastructure_2emd_78',['TTG-Build-Infrastructure.md',['../_t_t_g-_build-_infrastructure_8md.html',1,'']]], + ['ttg_2eh_79',['ttg.h',['../ttg_2parsec_2ttg_8h.html',1,'(Global Namespace)'],['../ttg_2madness_2ttg_8h.html',1,'(Global Namespace)'],['../ttg_8h.html',1,'(Global Namespace)']]], + ['ttg_5fabort_80',['ttg_abort',['../namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457',1,'ttg_madness']]], + ['ttg_5fbroadcast_81',['ttg_broadcast',['../namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06',1,'ttg_parsec::ttg_broadcast()'],['../namespacettg__madness.html#ad760338470631d741f596b570dac59b0',1,'ttg_madness::ttg_broadcast()']]], + ['ttg_5fctl_5fedge_82',['ttg_ctl_edge',['../namespacettg__parsec.html#aa4b5a7f255eee32c46ca8bde5e87ac62',1,'ttg_parsec::ttg_ctl_edge()'],['../namespacettg__madness.html#a3e4eecf0b46347ed8c0334ae84c3eb19',1,'ttg_madness::ttg_ctl_edge()']]], + ['ttg_5fdata_5fcopy_2eh_83',['ttg_data_copy.h',['../ttg__data__copy_8h.html',1,'']]], + ['ttg_5fdata_5fcopy_5ft_84',['ttg_data_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a1ab9aa816e19dd917b693e0960bb3b4f',1,'ttg_parsec::detail::ttg_data_copy_t::ttg_data_copy_t()'],['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['ttg_5fdata_5fdescriptor_85',['ttg_data_descriptor',['../structttg__data__descriptor.html',1,'']]], + ['ttg_5fdata_5fvalue_5fcopy_5ft_86',['ttg_data_value_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a885371f17e0767dd0300dc66d367988c',1,'ttg_parsec::detail::ttg_data_value_copy_t::ttg_data_value_copy_t()'],['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html',1,'ttg_parsec::detail::ttg_data_value_copy_t< ValueT >']]], + ['ttg_5fdefault_5fexecution_5fcontext_87',['ttg_default_execution_context',['../namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7',1,'ttg_madness::ttg_default_execution_context()'],['../namespacettg__parsec.html#ae1b91b1ff1edc3fbc1e7e07d6c659c17',1,'ttg_parsec::ttg_default_execution_context()']]], + ['ttg_5fexecute_88',['ttg_execute',['../namespacettg__madness.html#a2f3b7dd6ad03e4de9b7dd265913a7d3c',1,'ttg_madness::ttg_execute()'],['../namespacettg__parsec.html#af487c13be90fbfe91c6789946e14e8fa',1,'ttg_parsec::ttg_execute()']]], + ['ttg_5ffence_89',['ttg_fence',['../namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7',1,'ttg_madness::ttg_fence()'],['../namespacettg__parsec.html#a00dccbf920472bed9cb0850eff7f4120',1,'ttg_parsec::ttg_fence()']]], + ['ttg_5ffinalize_90',['ttg_finalize',['../namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5',1,'ttg_madness::ttg_finalize()'],['../namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b',1,'ttg_parsec::ttg_finalize()']]], + ['ttg_5fimpl_5fns_91',['TTG_IMPL_NS',['../madness_2import_8h.html#ac193789909c8bf87dfc68cc38f37a231',1,'TTG_IMPL_NS(): import.h'],['../parsec_2import_8h.html#ac193789909c8bf87dfc68cc38f37a231',1,'TTG_IMPL_NS(): import.h']]], + ['ttg_5finitialize_92',['ttg_initialize',['../namespacettg__parsec.html#ad17976fce1eab4b14198476fd3d470b6',1,'ttg_parsec::ttg_initialize()'],['../namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b',1,'ttg_madness::ttg_initialize()'],['../namespacettg__parsec.html#ad75b8e1392b031ac583c6059103d8aec',1,'ttg_parsec::ttg_initialize()']]], + ['ttg_5fmadness_93',['ttg_madness',['../namespacettg__madness.html',1,'']]], + ['ttg_5fmadness_5fimported_94',['TTG_MADNESS_IMPORTED',['../madness_2import_8h.html#ab6b89872a8be5fa2706cdafc1a018aa9',1,'import.h']]], + ['ttg_5fop_5fassert_5fexecutable_95',['TTG_OP_ASSERT_EXECUTABLE',['../base_2tt_8h.html#a39e6ff898f2a34b887064047088ba7cf',1,'tt.h']]], + ['ttg_5fparsec_96',['ttg_parsec',['../namespacettg__parsec.html',1,'']]], + ['ttg_5fparsec_5fdefer_5fwriter_97',['TTG_PARSEC_DEFER_WRITER',['../ttg_2parsec_2ttg_8h.html#aba5ae8871cc40ffea6b58c73caccadb0',1,'ttg.h']]], + ['ttg_5fparsec_5fimported_98',['TTG_PARSEC_IMPORTED',['../parsec_2import_8h.html#a79298852b6d5aea81a65a212e9c8f8bf',1,'import.h']]], + ['ttg_5fptr_99',['ttg_ptr',['../classttg_1_1_t_t_base.html#adcab40e07df652c00c9b2b208412e767',1,'ttg::TTBase']]], + ['ttg_5fregister_5fcallback_100',['ttg_register_callback',['../namespacettg__madness.html#ac204e7982638f6d23f22365a73fc2795',1,'ttg_madness::ttg_register_callback()'],['../namespacettg__parsec.html#a9adea5fc9a753510bb1aaa1a207036ec',1,'ttg_parsec::ttg_register_callback()']]], + ['ttg_5fregister_5fptr_101',['ttg_register_ptr',['../namespacettg__madness.html#a08d62ebfdece9271a130890dceb5cf62',1,'ttg_madness::ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)'],['../namespacettg__madness.html#ada271902b7d62b26d1f981cb9090ad38',1,'ttg_madness::ttg_register_ptr(ttg::World world, std::unique_ptr< T > &&ptr)'],['../namespacettg__parsec.html#a58b02ce5076ebca5916db77288563ed8',1,'ttg_parsec::ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)'],['../namespacettg__parsec.html#a72c14794c9a6d19714037fb75d3b0bf3',1,'ttg_parsec::ttg_register_ptr(ttg::World world, std::unique_ptr< T > &&ptr)']]], + ['ttg_5fregister_5fstatus_102',['ttg_register_status',['../namespacettg__madness.html#a4da27b0c7cae846efe3cea1854e5bd85',1,'ttg_madness::ttg_register_status()'],['../namespacettg__parsec.html#afea16e36cb06d854595a8764265cc833',1,'ttg_parsec::ttg_register_status()']]], + ['ttg_5fruntime_103',['ttg_runtime',['../namespacettg.html#a249e13a71ad8438d69bb4bdd5b2809ac',1,'ttg']]], + ['ttg_5fselected_5fdefault_5fimpl_104',['TTG_SELECTED_DEFAULT_IMPL',['../parsec_2import_8h.html#a3be7b102441b29daa9dca3bf17513e43',1,'TTG_SELECTED_DEFAULT_IMPL(): import.h'],['../madness_2import_8h.html#a3be7b102441b29daa9dca3bf17513e43',1,'TTG_SELECTED_DEFAULT_IMPL(): import.h']]], + ['ttg_5fsum_105',['ttg_sum',['../namespacettg__madness.html#a6d7ccf702d68f5173ac51b116a9a66ed',1,'ttg_madness::ttg_sum()'],['../namespacettg__parsec.html#afcb43c3d2d3c066d2c8c589914a27676',1,'ttg_parsec::ttg_sum()']]], + ['ttg_5fuse_5fmadness_106',['TTG_USE_MADNESS',['../ttg_2madness_2ttg_8h.html#a8550f4de0f61b912327f5b1d184130e0',1,'ttg.h']]], + ['ttg_5fuse_5fparsec_107',['TTG_USE_PARSEC',['../ttg_2parsec_2ttg_8h.html#a4cf2d50c3ab6555c86d67200d13ddf7f',1,'ttg.h']]], + ['ttg_5futil_5falias_5ftemplate_5ffunction_108',['TTG_UTIL_ALIAS_TEMPLATE_FUNCTION',['../macro_8h.html#a4b4c1f871d908fd62f874bd13645fd12',1,'macro.h']]], + ['ttgunused_109',['TTGUNUSED',['../macro_8h.html#ad47efad235191ab8d78a3490457b2ed3',1,'macro.h']]], + ['ttt_110',['ttT',['../classttg__parsec_1_1_t_t.html#a5506750c89f5d11176d205159b8e7dd1',1,'ttg_parsec::TT::ttT()'],['../classttg__madness_1_1_t_t.html#adba80859d8b5641e25bea8d7dc0c0ebc',1,'ttg_madness::TT::ttT()']]], + ['tuple_2eh_111',['tuple.h',['../tuple_8h.html',1,'']]], + ['tuple_5fconcat_112',['tuple_concat',['../structttg_1_1meta_1_1tuple__concat.html',1,'ttg::meta']]], + ['tuple_5fconcat_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_113',['tuple_concat< std::tuple< Ts... > >',['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['tuple_5fconcat_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_2c_20r_2e_2e_2e_20_3e_114',['tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >',['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html',1,'ttg::meta']]], + ['tuple_5fconcat_5ft_115',['tuple_concat_t',['../namespacettg_1_1meta.html#ac259ebad2e9815e6ad0c7ff70f4cc585',1,'ttg::meta']]], + ['tuple_5felement_3c_20i_2c_20tcb_5fspan_5fnamespace_5fname_3a_3aspan_3c_20elementtype_2c_20extent_20_3e_20_3e_116',['tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >',['../classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html',1,'std']]], + ['tuple_5felement_3c_20i_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_117',['tuple_element< I, ttg::meta::typelist< Ts... > >',['../structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20tcb_5fspan_5fnamespace_5fname_3a_3aspan_3c_20elementtype_2c_20extent_20_3e_20_3e_118',['tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >',['../classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20ttg_3a_3ameta_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_119',['tuple_size< ttg::meta::typelist< Ts... > >',['../structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'std']]], + ['type_120',['type',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html#a53710fd282bd8155edd47b4d1966b2b8',1,'boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html#a13877dc1d954d61ceab4cc8d1b2aa6bb',1,'boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#aa709f8bbad85f642309a3e52fff5713f',1,'boost::callable_traits::detail::pmd< D T::* >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html#a279f3dae28f296fb8ba4e9171dfb8a64',1,'boost::callable_traits::detail::index_sequence::type()'],['../structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html#ad76f73f1673498341581d3e375d94dad',1,'boost::callable_traits::detail::set_function_qualifiers_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html#a179fb41bb31ada5a5ff6761123dbfcbd',1,'boost::callable_traits::detail::set_varargs_function_qualifiers_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html#accb3fa64349ac9f1eb834d6ba467ece2',1,'boost::callable_traits::detail::success::_::type()'],['../structboost_1_1callable__traits_1_1detail_1_1fail.html#a1c260c8ad5ef41ce2e3c516abf8c54a8',1,'boost::callable_traits::detail::fail::type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae57060b737e22530f0fea22b83a578fd',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aedeb7fe5b1341236705e3efbf77b2738',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#adfb9d7f0f9290f59089f75d6c9bcc90a',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6142bd140cb79b7f0462ca99fba92934',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html#a058126c2ef1c8855b8b6636bc4034151',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html#a51ff154d20922d01d2a3f9a41bb95e8c',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html#a2bde628c2fd4fc60213202bbeffb83a1',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html#a133deffb63151f9fd61aedbb208ebef6',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a0b511149bfbaf86b41c96a4378861486',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html#a6f159c64fa2a4b998687ae9d64a4c414',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html#ad39664cc8346ad87b1de5d3ad92b471e',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html#a3610b3ab772dbbb95bf31ab0baa5f363',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html#a5d0141e0899d5d56c1b12eb17f6534c7',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a84ce2ec5ba08001fee20eeb30ca2826f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html#a1f15ac61b33ce0fe7ed0538129ad87a8',1,'boost::callable_traits::detail::force_sfinae::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html#a61ea9c7cd29c515d546382f61199f35f',1,'boost::callable_traits::detail::is_reference_wrapper_t::type()'],['../structboost_1_1callable__traits_1_1is__invocable__r.html#a3d30c749a235310800b2dc3e654ffc17',1,'boost::callable_traits::is_invocable_r::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html#a357b13b76ccaa132dec442aa4b4d3a13',1,'boost::callable_traits::detail::apply_return_helper::type()'],['../structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html#a665cf7d9a14c935fd7ee840fef40bfeb',1,'ttg::terminals_to_edges< std::tuple< termsT... > >::type()'],['../structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html#a5b858a057236cfb905816540fe981f34',1,'ttg::edges_to_output_terminals< std::tuple< edgesT... > >::type()'],['../structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html#a84ce0679927744271af164e60475638b',1,'ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html#af4c1a566e83757cecdeedec6f01ac1c9',1,'boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html#a490c6354743820f391209d7f3d4eba8c',1,'boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html#a71d8c325d99d9cce2c09a03c662fc5b5',1,'boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html#a20ba9f2b148da20d23b14c72c7cd756d',1,'boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html#a87cfd4856c889e4404622aa4dee27dbf',1,'boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html#a48a51c84f5944e429397b3ae3efbc016',1,'boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html#a11fc83cf5b254cce6f7f522144dbbee1',1,'boost::callable_traits::detail::make_member_pointer< T, C, true >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html#ac79b7b3524c1aa5541bab0e83837c125',1,'boost::callable_traits::detail::make_member_pointer< void, C, true >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html#a43aee39976e08eba5f0fd25a0a2ca223',1,'boost::callable_traits::detail::make_member_pointer< T, C, false >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html#ace97b78962992a164739487457f17181',1,'boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#aa865c0f5ad4c2b7b014e1c6f26c64ca2',1,'boost::callable_traits::detail::is_invocable_r_impl::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html#a91c06f9afe1a0ec8c3cf62e0d0549b13',1,'boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html#a7b3de24a3b65094fd6a2af21fa54729e',1,'boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html#ab6a0e2d867d7efb5646d7d470c54a57f',1,'boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html#a040ccadf87cdde4a9aac5a4cc19d9b36',1,'boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5f42c782ad205eea1abf6c57a319276c',1,'boost::callable_traits::detail::default_callable_traits::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#af31f3335c2577952629dd3fdbefe5dfe',1,'boost::callable_traits::detail::function< T & >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#af299b92fc0e35091ab9571a0b216f12f',1,'boost::callable_traits::detail::function_object::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t.html#a0a86cb418b0022d39c29abed5426e45e',1,'boost::callable_traits::detail::generalize_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html#a3661213dabafb2a4c8dbeef85c058d2f',1,'boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html#a5502aef3fa896118f2302f15c5c9cef5',1,'boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#ae6075d2a9f19887777b1c34163395eaf',1,'boost::callable_traits::detail::is_invocable_impl::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html#a975bd1d7d4c46a6dd585ebeed8dd36c7',1,'boost::callable_traits::detail::is_invocable_impl< void, Args... >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html#a7cc5281e12870089820b57770baac355',1,'boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >::type()'],['../structttg_1_1meta_1_1void__to___void_3_01void_01_4.html#aa733c4632539b0587f819793879f0b36',1,'ttg::meta::void_to_Void< void >::type()'],['../structttg_1_1meta_1_1void__to___void.html#a82227aef43276bf19b15b48158fd2c78',1,'ttg::meta::void_to_Void::type()'],['../structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html#a38d25f1aa7142589b27de3175c5892e9',1,'ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >::type()'],['../structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html#ad232319bc662aaf652cb2e4a91d282e6',1,'ttg::meta::detail::keep_or_drop< false >::type()'],['../structttg_1_1meta_1_1detail_1_1keep__or__drop.html#a36887f912193b7645e57df87c03e7427',1,'ttg::meta::detail::keep_or_drop::type()'],['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html#a89b43872f257afebbab47e0bcd26a234',1,'ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >::type()'],['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html#a62c3772b4afbb8620da69a38e075c43a',1,'ttg::meta::tuple_concat< std::tuple< Ts... > >::type()'],['../structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html#a7c361466ddae0c851111008bef855a79',1,'ttg::meta::nonref_tuple< std::tuple< Ts... > >::type()'],['../structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html#a333c1209d6c6bc36b3c0f2e9f47d7836',1,'ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >::type()'],['../structttg_1_1detail_1_1input__terminals__tuple.html#ac6cb7a69f1352b2f58db7ba01815ab8a',1,'ttg::detail::input_terminals_tuple::type()'],['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html#ae9567cf2f722476ef5df95f432503dde',1,'CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html#ae66e198b21ba8dba359b93fe82084aed',1,'CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html#a5689af2d3d7e975b410cc5538ad9c89d',1,'CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html#af8ac620790b0879fcc00609dfd043c42',1,'CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html#aaf33f13c7c34b304aed15379e45b6c06',1,'boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html#a7ea88b69ddcab4973b6ebc57b3ea0921',1,'boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html#a0358c94c312f34ac40e62555116fd9ad',1,'boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html#afb77ffdba28d0f917cc2e5466f1f6e74',1,'boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html#a231fa8ecec8c72124fd6c57b11007fbb',1,'boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html#a8c9e91e95c51c885b55aadfb750d9987',1,'boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html#a07de3df2fb1d20ce5618a62f3281eb2c',1,'boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html#a0424fbdf282810962d44efc71aff6278',1,'boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html#aaa2901e9fb82ff0e63950500f1e7c9d8',1,'boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1is__volatile__member.html#a0c0398300ff70c218a179d27efef9147',1,'boost::callable_traits::is_volatile_member::type()'],['../structboost_1_1callable__traits_1_1is__transaction__safe.html#a924e7ef7978245e20161ab75715fa5ba',1,'boost::callable_traits::is_transaction_safe::type()'],['../structboost_1_1callable__traits_1_1is__rvalue__reference__member.html#af0b394b238ba2e9a1dbc2875ca5e99f0',1,'boost::callable_traits::is_rvalue_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__reference__member.html#aa72992ebbff1e6f1b48e253db449d9ce',1,'boost::callable_traits::is_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__noexcept.html#a9e022ea26028c0e20346afb7b6fdd685',1,'boost::callable_traits::is_noexcept::type()'],['../structboost_1_1callable__traits_1_1is__lvalue__reference__member.html#abababd9cc53c31eeb3440e7120e51a73',1,'boost::callable_traits::is_lvalue_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__invocable.html#a18d140840ff86ef2ced2464b5cb465b0',1,'boost::callable_traits::is_invocable::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html#abce4eb71a0d69a3da2d432069845f882',1,'ttg::meta::candidate_argument_bindings< const void, void >::type()']]], + ['type_121',['Type',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8',1,'ttg::TerminalBase']]], + ['type_122',['type',['../structboost_1_1callable__traits_1_1is__const__member.html#a5f335cb075653f0966fb306561cf993e',1,'boost::callable_traits::is_const_member::type()'],['../structboost_1_1callable__traits_1_1has__varargs.html#a7d191145daba1f54c988eaee67c588f8',1,'boost::callable_traits::has_varargs::type()'],['../structboost_1_1callable__traits_1_1has__member__qualifiers.html#ae1ec614cf11551e628c117a9578a5d4c',1,'boost::callable_traits::has_member_qualifiers::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html#acd89d6338b13b19a21515fc61f82585e',1,'boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html#a995ebd708a46ce3bff5408455358571a',1,'boost::callable_traits::detail::unwrap_reference_t::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html#aa67aefc5ac6367b569921e7826e2f42d',1,'ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>::type()'],['../structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html#a61d832961f498e9f0d9dc638bae5743e',1,'std::tuple_element< I, ttg::meta::typelist< Ts... > >::type()'],['../structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html#a1a7393df93685c1f296c43936e2ed288',1,'ttg::meta::typelist_to_tuple< typelist< T... > >::type()'],['../structttg_1_1meta_1_1type__identity.html#a35a804bf5ce9b989a47e3febf5ea7cf3',1,'ttg::meta::type_identity::type()'],['../classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html#ad528a0814927fbf53188b8915a8203de',1,'std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html#a1adc19990f6bb1931d7c20f12f7d72a8',1,'ttg::meta::candidate_argument_bindings< void, void >::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html#ab5a53343519526233dc6c6bddaf62669',1,'ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >::type()'],['../structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html#ae122639213546867713800b3d4cc70f3',1,'ttg::meta::take_first_n< typelist< Ts... >, N >::type()'],['../structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html#a8b3b1fe76f88d217d2e017b1aaa27159',1,'ttg::meta::take_first_n< std::tuple< Ts... >, N >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html#a33455324e6a2daf99c4d1a442d59b591',1,'ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html#a5fe11c25dde4a28e6406582d9df8cdb3',1,'ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html#acaee8d4570b1525a7eb3f8e20a2a7d2b',1,'ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html#a5d8e8bb2e1b28433f2c1bcdf6cce5515',1,'ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html#a08fc2b0f437b94e514c8ca976126abf2',1,'ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html#af2dbe4ffc466cc3f24f4c0f1a9eec704',1,'ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html#af790a231e72af4429c460a08230cfa51',1,'ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>::type()']]], + ['type_5fidentity_123',['type_identity',['../structttg_1_1meta_1_1type__identity.html',1,'ttg::meta']]], + ['typelist_124',['typelist',['../structttg_1_1meta_1_1typelist.html',1,'ttg::meta::typelist< Ts >'],['../namespacettg.html#a554f7017735b6f0fe5464f840bfa6a27',1,'ttg::typelist()']]], + ['typelist_2eh_125',['typelist.h',['../typelist_8h.html',1,'']]], + ['typelist_5fis_5fempty_126',['typelist_is_empty',['../structttg_1_1meta_1_1typelist__is__empty.html',1,'ttg::meta']]], + ['typelist_5fis_5fempty_5fv_127',['typelist_is_empty_v',['../namespacettg_1_1meta.html#a58819bf430cd9581930c3b9e9c383f16',1,'ttg::meta']]], + ['typelist_5fis_5fnot_5fempty_128',['typelist_is_not_empty',['../structttg_1_1meta_1_1typelist__is__not__empty.html',1,'ttg::meta']]], + ['typelist_5fis_5fnot_5fempty_5fv_129',['typelist_is_not_empty_v',['../namespacettg_1_1meta.html#aeb96c42d4703d34893952cc9b45966c9',1,'ttg::meta']]], + ['typelist_5fsize_130',['typelist_size',['../structttg_1_1meta_1_1typelist__size.html',1,'ttg::meta']]], + ['typelist_5fsize_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_20_3e_131',['typelist_size< typelist< Ts... > >',['../structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['typelist_5fsize_5fv_132',['typelist_size_v',['../namespacettg_1_1meta.html#ae7a61ae6ab8ec834784aa73d4f4c6ced',1,'ttg::meta']]], + ['typelist_5fto_5ftuple_133',['typelist_to_tuple',['../structttg_1_1meta_1_1typelist__to__tuple.html',1,'ttg::meta']]], + ['typelist_5fto_5ftuple_3c_20typelist_3c_20t_2e_2e_2e_20_3e_20_3e_134',['typelist_to_tuple< typelist< T... > >',['../structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['typelist_5fto_5ftuple_5ft_135',['typelist_to_tuple_t',['../namespacettg_1_1meta.html#aed64ce194dc02ec4206991bd96ee7b6b',1,'ttg::meta']]] +]; diff --git a/dox-master/search/all_14.html b/dox-master/search/all_14.html new file mode 100644 index 000000000..700877a4c --- /dev/null +++ b/dox-master/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_14.js b/dox-master/search/all_14.js new file mode 100644 index 000000000..353a14e01 --- /dev/null +++ b/dox-master/search/all_14.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['uncvref_5ft_0',['uncvref_t',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a2ab5e5037d16dad0437e1192684bda59',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['unpack_1',['unpack',['../classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3',1,'ttg_parsec::TT']]], + ['unpack_5fpayload_2',['unpack_payload',['../structttg__data__descriptor.html#ac0b9c1aa3e145dd57e54157efcc5ff8c',1,'ttg_data_descriptor::unpack_payload()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#aba86b30ca0fa7c2e89dd4caf0600b037',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::unpack_payload()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#aaa05835dfe61d1b6720aec60c1bb6910',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::unpack_payload()']]], + ['unsigned_5fint_3',['unsigned_int',['../structboost_1_1serialization_1_1unsigned__int.html',1,'boost::serialization::unsigned_int'],['../structboost_1_1serialization_1_1unsigned__int.html#a22bcd3f49ab19d6700670fc8b85438c7',1,'boost::serialization::unsigned_int::unsigned_int()']]], + ['unwrap_5freference_4',['unwrap_reference',['../namespaceboost_1_1callable__traits_1_1detail.html#ae5f0e612ef80abfddfd49f0150501b49',1,'boost::callable_traits::detail']]], + ['unwrap_5freference_5ft_5',['unwrap_reference_t',['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html',1,'boost::callable_traits::detail']]], + ['unwrap_5freference_5ft_3c_20t_2c_20is_5freference_5fwrapper_3c_20t_20_3e_20_3e_6',['unwrap_reference_t< T, is_reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]], + ['update_7',['update',['../classttg_1_1detail_1_1_f_n_vhasher.html#adbf07ed352c7aecffa181e1a55f917cf',1,'ttg::detail::FNVhasher::update(std::byte byte) noexcept'],['../classttg_1_1detail_1_1_f_n_vhasher.html#a0e49d441a52fcdaebe8abeda54bab44e',1,'ttg::detail::FNVhasher::update(size_t n, const std::byte *bytes) noexcept']]], + ['utility_2ehpp_8',['utility.hpp',['../utility_8hpp.html',1,'']]] +]; diff --git a/dox-master/search/all_15.html b/dox-master/search/all_15.html new file mode 100644 index 000000000..fa2c72230 --- /dev/null +++ b/dox-master/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_15.js b/dox-master/search/all_15.js new file mode 100644 index 000000000..f77fb2835 --- /dev/null +++ b/dox-master/search/all_15.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['v_0',['v',['../structboost_1_1serialization_1_1unsigned__int.html#a435b20f3a69d0e096ead40f1ad925c6f',1,'boost::serialization::unsigned_int']]], + ['value_1',['value',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html#a975cc1421064a4c9cb7dc0f6bdc1546e',1,'boost::callable_traits::detail::flag_map< T const volatile >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html#ad4703b77348c60d464d1c736fc52ef08',1,'boost::callable_traits::detail::flag_map< T && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html#aeb01bd79e1014f6fc3f740f73608e753',1,'boost::callable_traits::detail::flag_map< T const >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html#aef77f03f7aa2a4b76a80e05be8491550',1,'boost::callable_traits::detail::flag_map< T const & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html#a59824c25cbd56eab3859fdf4b0c132b8',1,'boost::callable_traits::detail::flag_map< T const && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html#a395d5d4556b57ffbebe143702618de4e',1,'boost::callable_traits::detail::flag_map< T volatile >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html#a02e99ebc504d58e14cc0dbc51327a3cb',1,'boost::callable_traits::detail::flag_map< T volatile & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html#adb10fd1f138d8f8a9525e6e0677efb28',1,'boost::callable_traits::detail::flag_map< T volatile && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map.html#a14600da01bc4dab8ae3130a747b360a9',1,'boost::callable_traits::detail::flag_map::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html#ac0f207b1dff3549e2845dd863c76173d',1,'boost::callable_traits::detail::flag_map< T const volatile & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html#abc18179f32ce1de35de36c90a95b4cc5',1,'boost::callable_traits::detail::flag_map< T const volatile && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1success.html#a278a3cb4e06a1e40e41593bd8622090a',1,'boost::callable_traits::detail::success::value()'],['../structboost_1_1callable__traits_1_1detail_1_1fail__if.html#a686c0e109f7685146eb8effd233067fa',1,'boost::callable_traits::detail::fail_if::value()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ab3deabe733c15998f76175d01ecc95ce',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aa914d14e9c69e735cb8f122401dee6c3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a03142bdd948b6b7ecf95e7a602a34572',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html#a824a7e2a0cfacce148a30bc5c152196f',1,'boost::callable_traits::detail::flag_map< T & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#aaae822efbc6f695db2fb7a862dd1258b',1,'boost::callable_traits::detail::pmd< D T::* >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a116c8a0727889177adf23c439dae7405',1,'boost::callable_traits::detail::can_dereference_t::value()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a6c8bd9f8d57bfdc11a382eee46c17411',1,'boost::callable_traits::detail::function_object::value()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1f110efe96e9d6b5ba6828c2a0594591',1,'boost::callable_traits::detail::function< T & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#a9d0f00493342813d4652158d56a458b7',1,'boost::callable_traits::detail::has_normal_call_operator::value()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a683d8bf0b9666a9fb778f9ed09c5b33c',1,'boost::callable_traits::detail::default_callable_traits::value()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a4d5a14416a3264935a4f9111aa3c49fe',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a565c6fcd217cc8aba138d1a48ea31d31',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#abca7005ae47ce4ae2b1fb158b5419147',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html#a733b065b86c2bbbb3525ede53a813146',1,'TCB_SPAN_NAMESPACE_NAME::detail::is_container::value()'],['../structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html#ae740ea466f33ecf72f7d11e4b048d720',1,'ttg::meta::typelist_size< typelist< Ts... > >::value()'],['../structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html#a69da59a0caeb3593a2c274c58847f3ae',1,'std::tuple_size< ttg::meta::typelist< Ts... > >::value()'],['../classttg_1_1detail_1_1_f_n_vhasher.html#ad4d3d8d283d7820fee4d50a4cd2d5f7e',1,'ttg::detail::FNVhasher::value()']]], + ['value_5fcopy_5fhandler_2',['value_copy_handler',['../structttg_1_1detail_1_1value__copy__handler.html',1,'ttg::detail']]], + ['value_5fcopy_5fhandler_3c_20ttg_3a_3aruntime_3a_3aparsec_20_3e_3',['value_copy_handler< ttg::Runtime::PaRSEC >',['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html',1,'ttg::detail']]], + ['value_5ftype_4',['value_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a7ac45b1bcd06d84d2774cc319ac3c645',1,'TCB_SPAN_NAMESPACE_NAME::span::value_type()'],['../classttg_1_1_out.html#a81c9c3bbabaed405c2496511136dd619',1,'ttg::Out::value_type()'],['../classttg_1_1_in.html#a5616aeacc1e54bb164d2a467da80b095',1,'ttg::In::value_type()'],['../classttg_1_1_edge.html#a9e5bedfb56285f66e7bb51a6c4384443',1,'ttg::Edge::value_type()'],['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a87d2e95544b0630e7e67f59a2491fd1d',1,'ttg_parsec::detail::ttg_data_value_copy_t::value_type()']]], + ['variant_2eh_5',['variant.h',['../variant_8h.html',1,'']]], + ['vector_2eh_6',['vector.h',['../vector_8h.html',1,'']]], + ['version_7',['version',['../namespacettg.html#a7948244e875e4f74d60540113acf804f',1,'ttg']]], + ['version_2ecc_8',['version.cc',['../version_8cc.html',1,'']]], + ['version_5fas_5fadl_5ftag_9',['version_as_adl_tag',['../namespaceboost_1_1serialization.html#ac82a78b86c62763c6a7c0c5a06477146',1,'boost::serialization']]], + ['void_10',['Void',['../classttg_1_1_void.html',1,'ttg::Void'],['../classttg_1_1_void.html#a9d24650d7bd318140aeaf121cf7d9b37',1,'ttg::Void::Void()=default'],['../classttg_1_1_void.html#a9dde596d608a58d842362b51e2effa21',1,'ttg::Void::Void(T &&)']]], + ['void_2eh_11',['void.h',['../void_8h.html',1,'']]], + ['void_5ft_12',['void_t',['../namespacettg_1_1meta.html#a81921dc33d6c66f8223e648a5edd0c20',1,'ttg::meta::void_t()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#aa2c107c07b9872908e80aa8e986072de',1,'TCB_SPAN_NAMESPACE_NAME::detail::void_t()']]], + ['void_5fto_5fvoid_13',['void_to_Void',['../structttg_1_1meta_1_1void__to___void.html',1,'ttg::meta']]], + ['void_5fto_5fvoid_3c_20void_20_3e_14',['void_to_Void< void >',['../structttg_1_1meta_1_1void__to___void_3_01void_01_4.html',1,'ttg::meta']]], + ['void_5fto_5fvoid_5ft_15',['void_to_Void_t',['../namespacettg_1_1meta.html#a068f4b01f77baa848e84c2b07dd9f8ce',1,'ttg::meta']]], + ['volatile_5f_16',['volatile_',['../namespaceboost_1_1callable__traits_1_1detail.html#a16f75165ffa631aa3018829b10248528',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/all_16.html b/dox-master/search/all_16.html new file mode 100644 index 000000000..a60cd8ac7 --- /dev/null +++ b/dox-master/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_16.js b/dox-master/search/all_16.js new file mode 100644 index 000000000..b0cbb8109 --- /dev/null +++ b/dox-master/search/all_16.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['wait_5ffor_5fdebugger_5f_0',['wait_for_debugger_',['../classttg_1_1_debugger.html#af796dbf4287e7c7df1bcce9d918d533a',1,'ttg::Debugger']]], + ['watch_2eh_1',['watch.h',['../watch_8h.html',1,'']]], + ['watchpoint_5fclear_2',['watchpoint_clear',['../namespacettg__madness.html#a410adda62f54efc8623cf0d50afdd53e',1,'ttg_madness']]], + ['watchpoint_5fset_3',['watchpoint_set',['../namespacettg__madness.html#a8cabd7cfbc5aaead3712f4a8e505e94f',1,'ttg_madness']]], + ['watchpoints_5fthreads_4',['watchpoints_threads',['../namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd',1,'ttg_madness::detail']]], + ['workflow_2emd_5',['Workflow.md',['../_workflow_8md.html',1,'']]], + ['world_6',['World',['../classttg_1_1base_1_1_world.html',1,'ttg::base::World< WorldImplT >'],['../classttg_1_1_world.html',1,'ttg::World'],['../classttg_1_1base_1_1_world.html#ac891aa2d46f45317cf46c37758ba8fda',1,'ttg::base::World::World(void)'],['../classttg_1_1base_1_1_world.html#a97c5374055ed1a6f0dbd75313636f6d8',1,'ttg::base::World::World(std::shared_ptr< ttg::base::WorldImplBase > world_impl)'],['../classttg_1_1base_1_1_world.html#ad41577d9fcb3b1c3de75eafb7fbde11b',1,'ttg::base::World::World(const World &other)=default'],['../classttg_1_1base_1_1_world.html#a9d32a4457b7d12232a3e58e21543fa6a',1,'ttg::base::World::World(World &&other)=default']]], + ['world_2eh_7',['world.h',['../world_8h.html',1,'(Global Namespace)'],['../base_2world_8h.html',1,'(Global Namespace)']]], + ['world_3c_20ttg_5fimpl_5fns_3a_3aworldimpl_20_3e_8',['World< TTG_IMPL_NS::WorldImpl >',['../classttg_1_1base_1_1_world.html',1,'ttg::base']]], + ['world_5fregistry_5faccessor_9',['world_registry_accessor',['../namespacettg_1_1detail.html#aedf1b4745a50720cb5cf8466516bc862',1,'ttg::detail']]], + ['worldimpl_10',['WorldImpl',['../classttg__madness_1_1_world_impl.html',1,'ttg_madness::WorldImpl'],['../classttg__parsec_1_1_world_impl.html',1,'ttg_parsec::WorldImpl'],['../classttg__madness_1_1_world_impl.html#adc7819e07096559105db207f71e17b5e',1,'ttg_madness::WorldImpl::WorldImpl()'],['../classttg__parsec_1_1_world_impl.html#adf526d0d4c3c39cbccb1feadd90565e8',1,'ttg_parsec::WorldImpl::WorldImpl(WorldImpl &&other)=delete'],['../classttg__parsec_1_1_world_impl.html#a47703e6db181e1dba577f324b27c11e4',1,'ttg_parsec::WorldImpl::WorldImpl(const WorldImpl &other)=delete'],['../classttg__parsec_1_1_world_impl.html#a5dbc8b40e4d489a0d913efccfb7d0ae0',1,'ttg_parsec::WorldImpl::WorldImpl(int *argc, char **argv[], int ncores, parsec_context_t *c=nullptr)'],['../classttg__madness_1_1_world_impl.html#aa65ede33f5a7fac0ca1aff100a1ade38',1,'ttg_madness::WorldImpl::WorldImpl(WorldImpl &&other)=delete'],['../classttg__madness_1_1_world_impl.html#a40386228af06431a36a887aa317c0bf6',1,'ttg_madness::WorldImpl::WorldImpl(const WorldImpl &other)=delete'],['../classttg__madness_1_1_world_impl.html#aa79d932e923e680f5cc11fba332babdb',1,'ttg_madness::WorldImpl::WorldImpl(::madness::World &world)']]], + ['worldimplbase_11',['WorldImplBase',['../classttg_1_1base_1_1_world_impl_base.html',1,'ttg::base::WorldImplBase'],['../classttg_1_1base_1_1_world_impl_base.html#a9ce5ae02fdf7d508a68f28e509637c22',1,'ttg::base::WorldImplBase::WorldImplBase()']]], + ['worldobjt_12',['worldobjT',['../classttg__madness_1_1_t_t.html#acfa2e9ae795ec1ae645cc36c313fbdf1',1,'ttg_madness::TT']]], + ['wrap_13',['wrap',['../make__tt_8h.html#a147a9574acc8f8a503ae6d0cfcf83e1b',1,'make_tt.h']]], + ['wrapt_14',['wrapt',['../make__tt_8h.html#adba403e3316422e1befbf908bb6936b7',1,'make_tt.h']]], + ['write_15',['Write',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8a1129c0e4d43f2d121652a7302712cff6',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/all_17.html b/dox-master/search/all_17.html new file mode 100644 index 000000000..8997a3e64 --- /dev/null +++ b/dox-master/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_17.js b/dox-master/search/all_17.js new file mode 100644 index 000000000..ee7486518 --- /dev/null +++ b/dox-master/search/all_17.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xsgetn_0',['xsgetn',['../classttg_1_1detail_1_1iovec__istreambuf.html#a0288bd93f0f0f3965a4a6a16a6ba5af4',1,'ttg::detail::iovec_istreambuf']]], + ['xsputn_1',['xsputn',['../classttg_1_1detail_1_1counting__streambuf.html#a5d7b252421e2c3526f8aef0b13bc18fe',1,'ttg::detail::counting_streambuf::xsputn()'],['../classttg_1_1detail_1_1iovec__ostreambuf.html#a5448012b840fdf7d78dceddc7f032c0b',1,'ttg::detail::iovec_ostreambuf::xsputn()']]] +]; diff --git a/dox-master/search/all_18.html b/dox-master/search/all_18.html new file mode 100644 index 000000000..5ab5e8476 --- /dev/null +++ b/dox-master/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_18.js b/dox-master/search/all_18.js new file mode 100644 index 000000000..9dd9eaf6d --- /dev/null +++ b/dox-master/search/all_18.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['_7ebinaryspanningtree_0',['~BinarySpanningTree',['../classttg_1_1_binary_spanning_tree.html#a870c9afea6610fc1ff7a8a9f6227742e',1,'ttg::BinarySpanningTree']]], + ['_7edebugger_1',['~Debugger',['../classttg_1_1_debugger.html#a12f822c5d6749212d35a6ff006edcf31',1,'ttg::Debugger']]], + ['_7ememorywatchpoint_5fx86_5f64_2',['~MemoryWatchpoint_x86_64',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#acbf25253ee5689aa9c6a05aeb0be7160',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['_7epool_3',['~Pool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6d5ff0c8c59ef95f3b3c999c5905ba6e',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['_7esinktt_4',['~SinkTT',['../classttg_1_1_sink_t_t.html#ac2ef7a21b3039f54847d998a38a7df2c',1,'ttg::SinkTT']]], + ['_7espan_5',['~span',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4a50a6ad37201ef56395369e48e020ed',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['_7eterminalbase_6',['~TerminalBase',['../classttg_1_1_terminal_base.html#a73bb2e26e0355b9b2f23ebd58e540d8f',1,'ttg::TerminalBase']]], + ['_7ett_7',['~TT',['../classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c',1,'ttg_parsec::TT::~TT()'],['../classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83',1,'ttg_madness::TT::~TT()']]], + ['_7ettbase_8',['~TTBase',['../classttg_1_1_t_t_base.html#a2476da9f50533b12b2edafa72f1e39db',1,'ttg::TTBase']]], + ['_7ettg_5fdata_5fcopy_5ft_9',['~ttg_data_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a8ed69a631b0949afd590abc574f258c6',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['_7ettg_5fdata_5fvalue_5fcopy_5ft_10',['~ttg_data_value_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a45fe5591f5a67a41d21f32fd90ad1169',1,'ttg_parsec::detail::ttg_data_value_copy_t']]], + ['_7evalue_5fcopy_5fhandler_11',['~value_copy_handler',['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >']]], + ['_7eworld_12',['~World',['../classttg_1_1base_1_1_world.html#a7c445d548dc24461b0e6c85ef3d7d00d',1,'ttg::base::World']]], + ['_7eworldimpl_13',['~WorldImpl',['../classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f',1,'ttg_madness::WorldImpl::~WorldImpl()'],['../classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1',1,'ttg_parsec::WorldImpl::~WorldImpl()']]], + ['_7eworldimplbase_14',['~WorldImplBase',['../classttg_1_1base_1_1_world_impl_base.html#a8fa81aef86187a27c065522b29b6f499',1,'ttg::base::WorldImplBase']]] +]; diff --git a/dox-master/search/all_2.html b/dox-master/search/all_2.html new file mode 100644 index 000000000..f8fe8ecbe --- /dev/null +++ b/dox-master/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_2.js b/dox-master/search/all_2.js new file mode 100644 index 000000000..14e2d46dc --- /dev/null +++ b/dox-master/search/all_2.js @@ -0,0 +1,75 @@ +var searchData= +[ + ['archive_0',['archive',['../namespaceboost_1_1archive.html',1,'boost']]], + ['back_1',['back',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a94fa974191d3bfffb8bec306b19c08f7',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['backends_2eh_2',['backends.h',['../backends_8h.html',1,'']]], + ['backtrace_3',['Backtrace',['../classttg_1_1detail_1_1_backtrace.html#af13ee0e71c58e0573986efd6f1a0d882',1,'ttg::detail::Backtrace::Backtrace(const std::string &prefix=std::string(""))'],['../classttg_1_1detail_1_1_backtrace.html#a3f843a27f7ec7873b07fb323bbbb1397',1,'ttg::detail::Backtrace::Backtrace(const Backtrace &)'],['../classttg_1_1detail_1_1_backtrace.html',1,'ttg::detail::Backtrace']]], + ['backtrace_2ecpp_4',['backtrace.cpp',['../backtrace_8cpp.html',1,'']]], + ['backtrace_2eh_5',['backtrace.h',['../backtrace_8h.html',1,'']]], + ['base_6',['base',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#afa05200138c1aeef5e72cb6e31277648',1,'boost::callable_traits::detail::function< T & >']]], + ['base_5ftype_7',['base_type',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#abe8c9361eae4a4ec0783ad548cef13fd',1,'ttg::detail::boost_optimized_oarchive::base_type()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a278ae091297c069f26c2917a4920235e',1,'ttg::detail::boost_optimized_iarchive::base_type()'],['../classttg_1_1_in.html#ac6dbe0e0948196f1482d9f8b674aa110',1,'ttg::In::base_type()']]], + ['baset_8',['baseT',['../classttg_1_1_binary_tree_broadcast.html#a1c5fd3be73a5c27725e781191f744ed8',1,'ttg::BinaryTreeBroadcast::baseT()'],['../classttg_1_1_binary_tree_reduce.html#aaed10e587897475593547f798d961ae4',1,'ttg::BinaryTreeReduce::baseT()']]], + ['begin_9',['begin',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a664fb3dd58c2a8ee9c76ea881a7c1a31',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['binaryspanningtree_10',['BinarySpanningTree',['../classttg_1_1_binary_spanning_tree.html#ace575e2f7466b0b43b1b0b9925e92388',1,'ttg::BinarySpanningTree::BinarySpanningTree()'],['../classttg_1_1_binary_spanning_tree.html',1,'ttg::BinarySpanningTree']]], + ['binarytreebroadcast_11',['BinaryTreeBroadcast',['../classttg_1_1_binary_tree_broadcast.html#ade6e9136372de7b7865d8daef8e40604',1,'ttg::BinaryTreeBroadcast::BinaryTreeBroadcast()'],['../classttg_1_1_binary_tree_broadcast.html',1,'ttg::BinaryTreeBroadcast< Value, OutKey >']]], + ['binarytreereduce_12',['BinaryTreeReduce',['../classttg_1_1_binary_tree_reduce.html#ad872b649b9eee96d0245e3dcfe9eea54',1,'ttg::BinaryTreeReduce::BinaryTreeReduce()'],['../classttg_1_1_binary_tree_reduce.html',1,'ttg::BinaryTreeReduce< Value, BinaryOp, OutKey >']]], + ['bool_5ftype_13',['bool_type',['../namespaceboost_1_1callable__traits_1_1detail.html#ac252195c4b31b47988c6f284a8f9c603',1,'boost::callable_traits::detail']]], + ['boost_14',['boost',['../namespaceboost.html',1,'']]], + ['boost_2eh_15',['boost.h',['../boost_8h.html',1,'']]], + ['boost_5fbuffer_5fiarchive_16',['boost_buffer_iarchive',['../namespacettg_1_1detail.html#aa8fc928a58b618764c9034f5af7fd9f4',1,'ttg::detail']]], + ['boost_5fbuffer_5foarchive_17',['boost_buffer_oarchive',['../namespacettg_1_1detail.html#a01fe40f58997dde3df7cf6dce72602a3',1,'ttg::detail']]], + ['boost_5fclbl_5ftraits_5finline_5fvar_18',['BOOST_CLBL_TRAITS_INLINE_VAR',['../config_8hpp.html#a23e2de9c461b4befc43af671b8329585',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fabominable_5fconst_19',['BOOST_CLBL_TRTS_ABOMINABLE_CONST',['../config_8hpp.html#a8a960d7579cd59fcfb1e73a908018dae',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fabominable_5fvolatile_20',['BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE',['../config_8hpp.html#a70a4b2f4cb2fe2046e0dd5dedfbb13ca',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fcc_21',['BOOST_CLBL_TRTS_CC',['../function_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): function.hpp'],['../pmf_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): pmf.hpp'],['../pmf_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5fcc_5ftag_22',['BOOST_CLBL_TRTS_CC_TAG',['../function_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): function.hpp'],['../pmf_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): pmf.hpp'],['../pmf_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5fdefault_5fvarargs_5fcc_23',['BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC',['../config_8hpp.html#a3fc5a401bb741bbaf9c23b7c479e706b',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fdefine_5fsfinae_5ferror_5forigin_24',['BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN',['../sfinae__errors_8hpp.html#a9a0a48b9f40ebed4458d305b92957862',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fdisable_5fvariable_5ftemplates_25',['BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES',['../config_8hpp.html#ac43640cc449e295749a81b3d6d0db62a',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fdisjunction_26',['BOOST_CLBL_TRTS_DISJUNCTION',['../config_8hpp.html#aa00b1564751946408d2987ed973d5358',1,'BOOST_CLBL_TRTS_DISJUNCTION(): config.hpp'],['../disjunction_8hpp.html#aa00b1564751946408d2987ed973d5358',1,'BOOST_CLBL_TRTS_DISJUNCTION(): disjunction.hpp']]], + ['boost_5fclbl_5ftrts_5fempty_27',['BOOST_CLBL_TRTS_EMPTY',['../config_8hpp.html#a95c8416173c81667401febf3b027127e',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fempty_5f_28',['BOOST_CLBL_TRTS_EMPTY_',['../config_8hpp.html#ab9525908cede343313c93473a782ac75',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5fabominable_5fqualifiers_29',['BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS',['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5fqualifiers_30',['BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS',['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_31',['BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE',['../unguarded_2function_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function.hpp'],['../function__ptr_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function_ptr.hpp'],['../function__ptr__varargs_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function_ptr_varargs.hpp'],['../pmf__2_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): pmf_2.hpp'],['../pmf__varargs__2_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): pmf_varargs_2.hpp']]], + ['boost_5fclbl_5ftrts_5fis_5fnoexcept_32',['BOOST_CLBL_TRTS_IS_NOEXCEPT',['../pmf__varargs__3_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): pmf_varargs_3.hpp'],['../pmf__3_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): pmf_3.hpp'],['../function__ptr__varargs__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_ptr_varargs_2.hpp'],['../function__ptr__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_ptr_2.hpp'],['../function__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_2.hpp']]], + ['boost_5fclbl_5ftrts_5fis_5ftransaction_5fsafe_33',['BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE',['../pmf__2_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): pmf_2.hpp'],['../function__ptr__varargs_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function_ptr_varargs.hpp'],['../function__ptr_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function_ptr.hpp'],['../unguarded_2function_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function.hpp'],['../pmf__varargs__2_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): pmf_varargs_2.hpp']]], + ['boost_5fclbl_5ftrts_5fix_5fseq_34',['BOOST_CLBL_TRTS_IX_SEQ',['../config_8hpp.html#a69cb1188b14c7c2486dc6d6ea8a8e624',1,'BOOST_CLBL_TRTS_IX_SEQ(): config.hpp'],['../make__index__sequence_8hpp.html#a69cb1188b14c7c2486dc6d6ea8a8e624',1,'BOOST_CLBL_TRTS_IX_SEQ(): make_index_sequence.hpp']]], + ['boost_5fclbl_5ftrts_5fmake_5fix_5fseq_35',['BOOST_CLBL_TRTS_MAKE_IX_SEQ',['../config_8hpp.html#a65600d22ba62c7498df2cad7a1bf14c0',1,'BOOST_CLBL_TRTS_MAKE_IX_SEQ(): config.hpp'],['../make__index__sequence_8hpp.html#a65600d22ba62c7498df2cad7a1bf14c0',1,'BOOST_CLBL_TRTS_MAKE_IX_SEQ(): make_index_sequence.hpp']]], + ['boost_5fclbl_5ftrts_5fnoexcept_5fspec_36',['BOOST_CLBL_TRTS_NOEXCEPT_SPEC',['../function__ptr__varargs__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_ptr_varargs_2.hpp'],['../pmf__varargs__3_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): pmf_varargs_3.hpp'],['../pmf__3_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): pmf_3.hpp'],['../function__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_2.hpp'],['../function__ptr__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_ptr_2.hpp']]], + ['boost_5fclbl_5ftrts_5fnoexcept_5fspecifier_37',['BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER',['../config_8hpp.html#ad9e7c37a540beade16d727cb6e432a3f',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fpp_5fcat_38',['BOOST_CLBL_TRTS_PP_CAT',['../sfinae__errors_8hpp.html#a7a896803a2641de2d71e1f0e96a46827',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fpp_5fcat_5f_39',['BOOST_CLBL_TRTS_PP_CAT_',['../sfinae__errors_8hpp.html#a6db92e28e8dbd7114d078bfcdb6f7c0c',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fset_5ffunction_5fqualifiers_40',['BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS',['../namespaceboost_1_1callable__traits_1_1detail.html#ae64c292bb6672887fad163deb2b53f4d',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &&)'],['../namespaceboost_1_1callable__traits_1_1detail.html#a832f306a4c79d650943ed5db25ab5f3c',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const)'],['../set__function__qualifiers_8hpp.html#a4681cb3ffe0c3e1b35cb3edd1bdc9d16',1,'BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(): set_function_qualifiers.hpp'],['../namespaceboost_1_1callable__traits_1_1detail.html#aafff7f282aef4f36b6415bb509c62225',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(&&);BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &'],['../namespaceboost_1_1callable__traits_1_1detail.html#ae032db5a667c168c43a35c338f552e67',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(volatile &)'],['../namespaceboost_1_1callable__traits_1_1detail.html#a16f05d50b6c012cb8698f0b29fc917e4',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(volatile &&)'],['../namespaceboost_1_1callable__traits_1_1detail.html#a30c5a7a0aa267af16a23a079f51efb12',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const volatile &)'],['../namespaceboost_1_1callable__traits_1_1detail.html#ab3bb0425c94b5e9b52fa531c7efce67d',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const volatile &&)']]], + ['boost_5fclbl_5ftrts_5fsfinae_5fmsg_41',['BOOST_CLBL_TRTS_SFINAE_MSG',['../sfinae__errors_8hpp.html#a04d8f8f086033eef20c4768538e51244',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fst_42',['BOOST_CLBL_TRTS_ST',['../function_8hpp.html#a9d0f5fa0396b278b88057dfea67cf0f3',1,'function.hpp']]], + ['boost_5fclbl_5ftrts_5ftransaction_5fsafe_5fspecifier_43',['BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER',['../config_8hpp.html#a54f036cd5b78cef1aba2064bc2a17319',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fvarargs_5fcc_44',['BOOST_CLBL_TRTS_VARARGS_CC',['../pmf_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): pmf.hpp'],['../pmf_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): pmf.hpp'],['../function_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): function.hpp']]], + ['boost_5fcounting_5foarchive_45',['boost_counting_oarchive',['../namespacettg_1_1detail.html#a2a4bd7d824c60862350521deb556d53d',1,'ttg::detail']]], + ['boost_5fiovec_5fiarchive_46',['boost_iovec_iarchive',['../namespacettg_1_1detail.html#acbc13605d5af04dfc675ff36e8e794fc',1,'ttg::detail']]], + ['boost_5fiovec_5foarchive_47',['boost_iovec_oarchive',['../namespacettg_1_1detail.html#ae3254ae5e52181621a71e2316a2af186',1,'ttg::detail']]], + ['boost_5foptimized_5fiarchive_48',['boost_optimized_iarchive',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#abed932b2654903179829ebdefad4069e',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive(Arg &&arg)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a72e1bd3f3c846a526658bb10e4ffe69c',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive(StreamOrStreambuf sbuf)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a862e1b2d3966cbdd20868903c0ef933c',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html',1,'ttg::detail::boost_optimized_iarchive< StreamOrStreambuf >']]], + ['boost_5foptimized_5foarchive_49',['boost_optimized_oarchive',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a851170415a77b9db3c3153baba4e1c67',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive(Arg &&arg)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aa4312bc00c7fb27ebb57eedb3aab223d',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive(StreamOrStreambuf sbuf)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#afece61128314a9427b85bc23f34a403a',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html',1,'ttg::detail::boost_optimized_oarchive< StreamOrStreambuf >']]], + ['boost_5fserialization_5fregister_5farchive_50',['BOOST_SERIALIZATION_REGISTER_ARCHIVE',['../archive_8h.html#a7eb602768452e01cc34dccdd5758a9a8',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_counting_oarchive): archive.h'],['../archive_8h.html#a75456571b517431dbf12df9657134995',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_iovec_oarchive): archive.h'],['../archive_8h.html#ad28e1e8ae7103246794fd03b9cf1c200',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_buffer_oarchive): archive.h'],['../archive_8h.html#a22df2e45469561212b9f91172f5a6135',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_iovec_iarchive): archive.h'],['../archive_8h.html#aa917439211caaa95d94248d7c735b6ae',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_buffer_iarchive): archive.h']]], + ['boost_5fserialization_5fuse_5farray_5foptimization_5ffor_5fthis_5fand_5fbase_51',['BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE',['../archive_8h.html#a61e02e46204f9bfc5c91f592c4e6dce7',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_buffer_oarchive): archive.h'],['../archive_8h.html#a654cebcc1c010f8e9d06dd3b9a61a244',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_buffer_iarchive): archive.h'],['../archive_8h.html#acf586da475db535185be8fd20d814b5c',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_iovec_iarchive): archive.h'],['../archive_8h.html#a6018404aa2ae9ec290c7537bc3264b9c',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_iovec_oarchive): archive.h'],['../archive_8h.html#a07dd046ac663adeeacf5e5f98e11aa38',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_counting_oarchive): archive.h'],['../archive_8h.html#ae21d3fdb053a9569ee4e657f83d3734d',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(): archive.h']]], + ['breakstate_52',['BreakState',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['broadcast_53',['broadcast',['../namespacettg.html#a737d42cdd65907cfa4f1b19d26f17a24',1,'ttg::broadcast()'],['../namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg_1_1detail.html#adaaa172e6c45c0096b3b94b9c2df68bb',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value)'],['../namespacettg_1_1detail.html#a9d591282fbb338459fafb4d2c1360d8c',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg_1_1detail.html#af0cd55a640abd73c4760329260a09ba2',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists)'],['../namespacettg.html#acf908d9662cedac0bb46449fde7b1f2e',1,'ttg::broadcast(const rangeT &keylist, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a5d4ff5c0e881e2d20ae90ff2967b82a4',1,'ttg::broadcast(std::size_t i, const rangeT &keylist, valueT &&value)'],['../namespacettg.html#a755e4e30482082d4e484cd9c339007a5',1,'ttg::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ac8e21a740dc51633bdb551ca9a15599c',1,'ttg::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value)'],['../classttg_1_1_in.html#a7bf2067b7676e662270752030ccd92e9',1,'ttg::In::broadcast(const rangeT &keylist, const Value &value)'],['../classttg_1_1_in.html#aa975309ae6c0b91e4ec8db77b98d7b70',1,'ttg::In::broadcast(const rangeT &keylist, Value &&value)'],['../classttg_1_1_in.html#a6857664427856ee1d3cd981bdd22aea9',1,'ttg::In::broadcast(const rangeT &keylist)'],['../classttg_1_1_out.html#a61dbd5c1f8d8cc7f5370f2b8b400b900',1,'ttg::Out::broadcast(const rangeT &keylist, const Value &value)'],['../classttg_1_1_out.html#a5e3565d4f06d2476f4537882072c1225',1,'ttg::Out::broadcast(const rangeT &keylist)']]], + ['broadcast_2eh_54',['broadcast.h',['../broadcast_8h.html',1,'']]], + ['broadcast_5farg_55',['broadcast_arg',['../classttg__parsec_1_1_t_t.html#ad263b8af7089a5ac7c862057fa41f563',1,'ttg_parsec::TT']]], + ['broadcast_5farg_5flocal_56',['broadcast_arg_local',['../classttg__parsec_1_1_t_t.html#abb317d30cac090a9d2fa0465955b4ae4',1,'ttg_parsec::TT']]], + ['broadcast_5fcallback_5ftype_57',['broadcast_callback_type',['../classttg_1_1_in.html#ab23cd191614c57a57670188b367d1ed1',1,'ttg::In']]], + ['broadcastk_58',['broadcastk',['../namespacettg.html#adbcac853d026fe2c3badfeaeae37a273',1,'ttg::broadcastk(const rangeT &keylist, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ac803bd14ed65cffefb0c724cdd09e694',1,'ttg::broadcastk(std::size_t i, const rangeT &keylist)'],['../namespacettg.html#a9643b174824fbe0fe69a881791c074df',1,'ttg::broadcastk(const rangeT &keylist)'],['../namespacettg.html#ad969e1e680fbdf6ae4ac7119198020ec',1,'ttg::broadcastk(const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#acd90a9ecb881d48728663b44d3935ff3',1,'ttg::broadcastk(const std::tuple< RangesT... > &keylists)']]], + ['buffer_5farchive_2ecpp_59',['buffer_archive.cpp',['../buffer__archive_8cpp.html',1,'']]], + ['buffer_5farchive_2eh_60',['buffer_archive.h',['../buffer__archive_8h.html',1,'']]], + ['bug_2ecpp_61',['bug.cpp',['../bug_8cpp.html',1,'']]], + ['bug_2eh_62',['bug.h',['../bug_8h.html',1,'']]], + ['build_5fttg_5fhierarchy_63',['build_ttg_hierarchy',['../classttg_1_1_dot.html#acf2006cfe81db46f057e9501d6c1531b',1,'ttg::Dot']]], + ['byte_64',['byte',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#add3514d658e15f203bfef6e0a614115b',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['bytes_65',['bytes',['../structttg__parsec_1_1detail_1_1msg__t.html#aed948dfbc3eef72047db4e0910759dc3',1,'ttg_parsec::detail::msg_t']]], + ['callable_5ftraits_66',['callable_traits',['../namespaceboost_1_1callable__traits.html',1,'boost']]], + ['common_5fiarchive_3c_20boost_5foptimized_5fiarchive_20_3e_67',['common_iarchive< boost_optimized_iarchive >',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#acee45cce02dd5b2e87818929e1adcac8',1,'ttg::detail::boost_optimized_iarchive']]], + ['common_5foarchive_3c_20streamorstreambuf_20_3e_68',['common_oarchive< StreamOrStreambuf >',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a8512a4b472dae63c618c6fa53c890d6e',1,'ttg::detail::boost_optimized_oarchive']]], + ['detail_69',['detail',['../namespaceboost_1_1callable__traits_1_1detail.html',1,'boost::callable_traits']]], + ['save_5faccess_70',['save_access',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#aaca003bb8a4fc59424e4025130da4edd',1,'ttg::detail::boost_optimized_iarchive::save_access()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aaca003bb8a4fc59424e4025130da4edd',1,'ttg::detail::boost_optimized_oarchive::save_access()']]], + ['serialization_71',['serialization',['../namespaceboost_1_1serialization.html',1,'boost']]] +]; diff --git a/dox-master/search/all_3.html b/dox-master/search/all_3.html new file mode 100644 index 000000000..fdb6e1986 --- /dev/null +++ b/dox-master/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_3.js b/dox-master/search/all_3.js new file mode 100644 index 000000000..58227ea63 --- /dev/null +++ b/dox-master/search/all_3.js @@ -0,0 +1,81 @@ +var searchData= +[ + ['call_5fdepth_0',['call_depth',['../classttg__madness_1_1_t_t.html#af03939341c0d121f41bd884b88119968',1,'ttg_madness::TT']]], + ['callable_2eh_1',['callable.h',['../callable_8h.html',1,'']]], + ['callable_5fargs_2',['callable_args',['../namespacettg_1_1meta.html#ac81be5c289a4250094fbea83fc1dc3f8',1,'ttg::meta']]], + ['callable_5fdummy_3',['callable_dummy',['../structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html',1,'boost::callable_traits::detail']]], + ['callable_5ftraits_2ehpp_4',['callable_traits.hpp',['../callable__traits_8hpp.html',1,'']]], + ['callablewraptt_5',['CallableWrapTT',['../class_callable_wrap_t_t.html',1,'CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >'],['../class_callable_wrap_t_t.html#aa11e4ecd5f74a9083b38f7ab3d07b2ec',1,'CallableWrapTT::CallableWrapTT(funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)'],['../class_callable_wrap_t_t.html#afce6864f3197ed6d3ceab13a672c9f5e',1,'CallableWrapTT::CallableWrapTT(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)']]], + ['callablewrapttargs_6',['CallableWrapTTArgs',['../class_callable_wrap_t_t_args.html#a63f80e6de4428c5cb0e34d0e4255387c',1,'CallableWrapTTArgs::CallableWrapTTArgs(funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)'],['../class_callable_wrap_t_t_args.html#ac2b2ae97994d9e1944621a68a17d6491',1,'CallableWrapTTArgs::CallableWrapTTArgs(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)'],['../class_callable_wrap_t_t_args.html',1,'CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_valuesT >']]], + ['callablewrapttargsastypelist_7',['CallableWrapTTArgsAsTypelist',['../struct_callable_wrap_t_t_args_as_typelist.html',1,'']]], + ['callablewrapttargsastypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20std_3a_3atuple_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_8',['CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >',['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html',1,'']]], + ['callablewrapttargsastypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_9',['CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >',['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html',1,'']]], + ['callablewrapttunwraptypelist_10',['CallableWrapTTUnwrapTypelist',['../struct_callable_wrap_t_t_unwrap_typelist.html',1,'']]], + ['callablewrapttunwraptypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20std_3a_3atuple_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_11',['CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >',['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html',1,'']]], + ['callablewrapttunwraptypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_12',['CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >',['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html',1,'']]], + ['can_5fdereference_13',['can_dereference',['../namespaceboost_1_1callable__traits_1_1detail.html#a0135d034f23718aaf26d3cd30536e13b',1,'boost::callable_traits::detail']]], + ['can_5fdereference_5ft_14',['can_dereference_t',['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html',1,'boost::callable_traits::detail']]], + ['candidate_5fargument_5fbindings_15',['candidate_argument_bindings',['../structttg_1_1meta_1_1candidate__argument__bindings.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20const_20void_2c_20void_20_3e_16',['candidate_argument_bindings< const void, void >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5freference_5fv_3c_20t_20_3e_20_26_26_21std_3a_3ais_5fvoid_5fv_3c_20t_20_3e_20_3e_20_3e_17',['candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20void_2c_20void_20_3e_18',['candidate_argument_bindings< void, void >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_5ft_19',['candidate_argument_bindings_t',['../namespacettg_1_1meta.html#acae6e97823dc5fd776c435c77c323fd7',1,'ttg::meta']]], + ['cdecl_5ftag_20',['cdecl_tag',['../structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html',1,'boost::callable_traits::detail']]], + ['cereal_2eh_21',['cereal.h',['../cereal_8h.html',1,'']]], + ['cerr_22',['Cerr',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813acc848f0ebe78353300a3863655cbccb0',1,'ttg::detail']]], + ['check_23',['check',['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html',1,'boost::callable_traits::detail::can_dereference_t< T >::check< typename >'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html',1,'boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html#afa61cc32e565a687d6c28c8fc1daa270',1,'boost::callable_traits::detail::has_normal_call_operator::check::check()']]], + ['child_5fkeys_24',['child_keys',['../classttg_1_1_binary_spanning_tree.html#a622b8d511132839777fabfb8d71c8c12',1,'ttg::BinarySpanningTree']]], + ['ci_2dadministration_2dnotes_2emd_25',['CI-Administration-Notes.md',['../_c_i-_administration-_notes_8md.html',1,'']]], + ['class_5fof_26',['class_of',['../structboost_1_1callable__traits_1_1class__of.html',1,'boost::callable_traits']]], + ['class_5fof_2ehpp_27',['class_of.hpp',['../class__of_8hpp.html',1,'']]], + ['class_5fof_5fimpl_28',['class_of_impl',['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html',1,'boost::callable_traits::detail']]], + ['class_5fof_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20class_5fof_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_29',['class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html',1,'boost::callable_traits::detail']]], + ['class_5fof_5ft_30',['class_of_t',['../namespaceboost_1_1callable__traits.html#a581dffd13b67a6b72427e411aaa5da51',1,'boost::callable_traits']]], + ['class_5ft_31',['class_t',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#a2d87eb5e10f7c463b5fe40dcbcea041f',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::class_t()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#a575ccdf957ee2025bbf7dd2e70d2bb12',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::class_t()']]], + ['class_5ftype_32',['class_type',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1d8cfd9bd30303ebbff39d980ec8d71e',1,'boost::callable_traits::detail::default_callable_traits::class_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28df029060731a7d42cf1ecefc02b35e',1,'boost::callable_traits::detail::function_object::class_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a0a609526f141273706f8aa69f6d49b22',1,'boost::callable_traits::detail::pmd< D T::* >::class_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3325bc437f9c0c9cb80fc973f3aa2cd3',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a96aec3db26740c2d3c325f5a6e690987',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type()']]], + ['clear_33',['clear',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6f3d4eea99378cd4e5f507a508340d29',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['clear_5fargs_34',['clear_args',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aa02985668f63fdeba742aeb54390ab53',1,'boost::callable_traits::detail::function< T & >::clear_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ab9606f74d4eda1f1592f35d061280c9b',1,'boost::callable_traits::detail::default_callable_traits::clear_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#adde9775b6101fc6512e5613d79a4a250',1,'boost::callable_traits::detail::function_object::clear_args()']]], + ['cmd_5f_35',['cmd_',['../classttg_1_1_debugger.html#a4d6999b28ee5432aa8f4e3fe7f43a33f',1,'ttg::Debugger']]], + ['coding_20standards_36',['Coding Standards',['../_coding-_standards.html',1,'']]], + ['coding_2dstandards_2emd_37',['Coding-Standards.md',['../_coding-_standards_8md.html',1,'']]], + ['collapse_5fflags_38',['collapse_flags',['../namespaceboost_1_1callable__traits_1_1detail.html#a890a01102bf5f2b5f29f2897eeedce41',1,'boost::callable_traits::detail']]], + ['comm_39',['comm',['../classttg__parsec_1_1_world_impl.html#a672bd6f962d95538fca23d808336920d',1,'ttg_parsec::WorldImpl']]], + ['complete_5ftransfer_40',['complete_transfer',['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html#af49eaa00eef276580dd515ab6d2fcc72',1,'ttg_parsec::detail::rma_delayed_activate']]], + ['compositeop_41',['CompositeOp',['../namespacettg.html#a2e89c3e984c06c03b334020f27d90625',1,'ttg']]], + ['compute_5farg_5fbinding_5ftypes_42',['compute_arg_binding_types',['../namespacettg_1_1meta.html#a601aac1a6bf2282fdfedeefc2948ec3c',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fimpl_43',['compute_arg_binding_types_impl',['../namespacettg_1_1meta.html#a56df233c313fd365eff34d6df9e832a6',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fr_44',['compute_arg_binding_types_r',['../namespacettg_1_1meta.html#a1b1f6ae9f493795537eff2f5535dfb95',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fr_5fimpl_45',['compute_arg_binding_types_r_impl',['../namespacettg_1_1meta.html#ac53ac0a61b1b56fa9899501103a7cce5',1,'ttg::meta']]], + ['concat_46',['concat',['../structboost_1_1callable__traits_1_1detail_1_1concat.html',1,'boost::callable_traits::detail']]], + ['concat_3c_20index_5fsequence_3c_20i1_2e_2e_2e_20_3e_2c_20index_5fsequence_3c_20i2_2e_2e_2e_20_3e_20_3e_47',['concat< index_sequence< I1... >, index_sequence< I2... > >',['../structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html',1,'boost::callable_traits::detail']]], + ['condition_48',['condition',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa083a6ce8012e8d81e9847f3c1f93977',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['condition_49',['Condition',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['config_2ehpp_50',['config.hpp',['../config_8hpp.html',1,'']]], + ['connect_51',['connect',['../classttg_1_1_terminal_base.html#a3688d91930078d355a833312a32ef13a',1,'ttg::TerminalBase::connect()'],['../classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8',1,'ttg::Out::connect()'],['../namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153',1,'ttg::connect(ttg::Out< keyT, valueT > *out, ttg::In< keyT, valueT > *in)'],['../namespacettg.html#a6bd17b47d03abb801110d8476191dde7',1,'ttg::connect(ttg::TerminalBase *out, ttg::TerminalBase *in)'],['../namespacettg.html#addc70370fc2c1bc2a58db5592cc6ec44',1,'ttg::connect(size_t outindex, size_t inindex, TTBase *producer, TTBase *consumer)'],['../namespacettg.html#ad531d764b49cae72130500ddc1b504e9',1,'ttg::connect(producer_tt_ptr *p, successor_tt_ptr *s)'],['../namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f',1,'ttg::connect(producer_tt_ptr &p, successor_tt_ptr &s)']]], + ['connect_5fbase_52',['connect_base',['../classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61',1,'ttg::TerminalBase']]], + ['connect_5fpull_53',['connect_pull',['../classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c',1,'ttg::TerminalBase']]], + ['connect_5fpull_5fnopred_54',['connect_pull_nopred',['../classttg_1_1_terminal_base.html#a5a2cded8467d1738986024d6ded3511d',1,'ttg::TerminalBase']]], + ['const_5f_55',['const_',['../namespaceboost_1_1callable__traits_1_1detail.html#a3f5ec2e02dd99b0c6b64962eaeeb5ee2',1,'boost::callable_traits::detail']]], + ['const_5fpointer_56',['const_pointer',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a70a6ee7ca957bfc9cde6e8dd8c81c7cc',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['const_5freference_57',['const_reference',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a81d1de0c99411401ae029828ce37d5b5',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['consume_58',['Consume',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8ad2e0379c3a30439bfc1b6869af4408cc',1,'ttg::TerminalBase']]], + ['container_59',['container',['../classttg_1_1_in.html#a50ab22cdf0e2298fddba1a0979f7fc3d',1,'ttg::In']]], + ['containerwrapper_60',['ContainerWrapper',['../structttg_1_1detail_1_1_container_wrapper.html#a6737b6d26a76533b3c35c572cde01573',1,'ttg::detail::ContainerWrapper::ContainerWrapper(T &t, mapperT &&mapper, keymapT &&keymap)'],['../structttg_1_1detail_1_1_container_wrapper.html#ad77f6e71e87f3b95346eae53d3a44f2d',1,'ttg::detail::ContainerWrapper::ContainerWrapper(ContainerWrapper &&)=default'],['../structttg_1_1detail_1_1_container_wrapper.html#a8cdbe86f5f91818a9bc317c591e542d2',1,'ttg::detail::ContainerWrapper::ContainerWrapper(const ContainerWrapper &)=default'],['../structttg_1_1detail_1_1_container_wrapper.html#a0bb72273549bd045fdc94cc226317ac4',1,'ttg::detail::ContainerWrapper::ContainerWrapper()=default'],['../structttg_1_1detail_1_1_container_wrapper.html',1,'ttg::detail::ContainerWrapper< keyT, valueT >']]], + ['containerwrapper_3c_20keyt_2c_20void_20_3e_61',['ContainerWrapper< keyT, void >',['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20ttg_3a_3avoid_2c_20valuet_20_3e_62',['ContainerWrapper< ttg::Void, valueT >',['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20void_2c_20valuet_20_3e_63',['ContainerWrapper< void, valueT >',['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20void_2c_20void_20_3e_64',['ContainerWrapper< void, void >',['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html',1,'ttg::detail']]], + ['context_65',['context',['../classttg__parsec_1_1_world_impl.html#aec6bf9bfb5a7b30f88291c746e2f9026',1,'ttg_parsec::WorldImpl']]], + ['contributor_20guide_66',['Contributor Guide',['../contribguide.html',1,'']]], + ['core_2ehpp_67',['core.hpp',['../core_8hpp.html',1,'']]], + ['counting_5fstreambuf_68',['counting_streambuf',['../classttg_1_1detail_1_1counting__streambuf.html',1,'ttg::detail']]], + ['cout_69',['Cout',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813a1a7b10301a039aa5c18753f916213581',1,'ttg::detail']]], + ['create_5fnew_5fdatacopy_70',['create_new_datacopy',['../namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5',1,'ttg_parsec::detail']]], + ['create_5fnew_5ftask_71',['create_new_task',['../classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623',1,'ttg_parsec::TT']]], + ['create_5ftpool_72',['create_tpool',['../classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e',1,'ttg_parsec::WorldImpl']]], + ['ctl_5fedge_73',['ctl_edge',['../classttg__parsec_1_1_world_impl.html#ad231edea29464b62e632066f6bfc3f9e',1,'ttg_parsec::WorldImpl::ctl_edge() const'],['../classttg__parsec_1_1_world_impl.html#a7fd1a2233ab2c2d450f302a6068eb455',1,'ttg_parsec::WorldImpl::ctl_edge()'],['../classttg__madness_1_1_world_impl.html#a6fef8e343ec2fea3ce835557c9e5df85',1,'ttg_madness::WorldImpl::ctl_edge() const'],['../classttg__madness_1_1_world_impl.html#a9ff78897c956a534fb99e08b026a64e5',1,'ttg_madness::WorldImpl::ctl_edge()']]], + ['cuda_74',['CUDA',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78aa33b7755e5f9b504d2d038eaca4ff28d',1,'ttg']]], + ['cv_5f_75',['cv_',['../namespaceboost_1_1callable__traits_1_1detail.html#a488b6e04d3b1a7c42772c85b2725550f',1,'boost::callable_traits::detail']]], + ['cv_5fflags_76',['cv_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa1ce660fb44d538fdd6c911b927c519f',1,'boost::callable_traits::detail::default_callable_traits']]], + ['cv_5fof_77',['cv_of',['../namespaceboost_1_1callable__traits_1_1detail.html#a451302ee26b5da224f9e376d187ef73a',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/all_4.html b/dox-master/search/all_4.html new file mode 100644 index 000000000..1a50c46d3 --- /dev/null +++ b/dox-master/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_4.js b/dox-master/search/all_4.js new file mode 100644 index 000000000..0d1fa7384 --- /dev/null +++ b/dox-master/search/all_4.js @@ -0,0 +1,70 @@ +var searchData= +[ + ['dag_5foff_0',['dag_off',['../classttg_1_1base_1_1_world_impl_base.html#a31d92cf6222cbc1f7502c5db19723873',1,'ttg::base::WorldImplBase::dag_off()'],['../classttg_1_1base_1_1_world.html#a7cf6505af9b2ef8a1036d0e2cc3efa72',1,'ttg::base::World::dag_off()'],['../classttg__parsec_1_1_world_impl.html#a817c5817053b79c7f38e1b24c2e81b1d',1,'ttg_parsec::WorldImpl::dag_off()']]], + ['dag_5fon_1',['dag_on',['../classttg_1_1base_1_1_world_impl_base.html#a4ec9238c853d881dac5e51582244e844',1,'ttg::base::WorldImplBase::dag_on()'],['../classttg_1_1base_1_1_world.html#a73bc974b34218ad1e014088129720b45',1,'ttg::base::World::dag_on()'],['../classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b',1,'ttg_parsec::WorldImpl::dag_on()']]], + ['dag_5fprofiling_2',['dag_profiling',['../classttg_1_1base_1_1_world_impl_base.html#ad45b6bac89f3a676a1661e63156ec21a',1,'ttg::base::WorldImplBase::dag_profiling()'],['../classttg_1_1base_1_1_world.html#aeca2d859a53a876de93c880af5180b1d',1,'ttg::base::World::dag_profiling()'],['../classttg__parsec_1_1_world_impl.html#ae9d5c0aea2b9acd21aff373ba5c7a2f5',1,'ttg_parsec::WorldImpl::dag_profiling()']]], + ['data_3',['data',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45',1,'TCB_SPAN_NAMESPACE_NAME::span::data()'],['../structttg_1_1iovec.html#ad747a8f65880d58bcbb2451f0ea236bd',1,'ttg::iovec::data()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(C &c) -> decltype(c.data())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#aa175cdddf002f8c0233d4c5d682cc819',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(const C &c) -> decltype(c.data())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a7805e4f5cd80ba8e0fe70caa5ea8088f',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(T(&array)[N]) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a0adcec12099e020716666f2e169c1ccf',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(std::initializer_list< E > il) noexcept']]], + ['data_5fcount_4',['data_count',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ab96d7df65622a852c8137718e7fc83b9',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['data_5fdescriptor_2eh_5',['data_descriptor.h',['../data__descriptor_8h.html',1,'']]], + ['debug_6',['debug',['../classttg_1_1_debugger.html#af08e9080a2ff5de53bd54b9258dbcd7d',1,'ttg::Debugger']]], + ['debug_5f_7',['debug_',['../classttg_1_1_debugger.html#a4ab2bc0399844ae88458760b6c3510e8',1,'ttg::Debugger']]], + ['debug_5fregister_8',['debug_register',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ad724f70709b73cd4d498615780f3761e',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['debugger_9',['Debugger',['../classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59',1,'ttg::Debugger::Debugger()'],['../classttg_1_1_debugger.html',1,'ttg::Debugger']]], + ['debugger_5fready_5f_10',['debugger_ready_',['../classttg_1_1_debugger.html#a3be6983006ced530b1eef1de1e667f08',1,'ttg::Debugger']]], + ['debugregister_11',['DebugRegister',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cb',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['decays_5fto_5foutput_5fterminal_5ftuple_12',['decays_to_output_terminal_tuple',['../structttg_1_1meta_1_1decays__to__output__terminal__tuple.html',1,'ttg::meta']]], + ['decays_5fto_5foutput_5fterminal_5ftuple_5fv_13',['decays_to_output_terminal_tuple_v',['../namespacettg_1_1meta.html#a2426e54cbcc1532ecbcf5df2d42f8ef7',1,'ttg::meta']]], + ['decrement_5finflight_5fmsg_14',['decrement_inflight_msg',['../classttg__parsec_1_1_world_impl.html#a256790017d859e8477adf7dffc44f500',1,'ttg_parsec::WorldImpl']]], + ['decrement_5freaders_15',['decrement_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a9ec5b25fe6707fa792b2d10d03974aa6',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['default_5f_16',['default_',['../namespaceboost_1_1callable__traits_1_1detail.html#abca1cb7f1b8cc2810f1a989c473d1e6d',1,'boost::callable_traits::detail']]], + ['default_5fcallable_5ftraits_17',['default_callable_traits',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html',1,'boost::callable_traits::detail']]], + ['default_5fcallable_5ftraits_2ehpp_18',['default_callable_traits.hpp',['../default__callable__traits_8hpp.html',1,'']]], + ['default_5fcallable_5ftraits_3c_20t_20_3e_19',['default_callable_traits< T >',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html',1,'boost::callable_traits::detail']]], + ['default_5fcmd_20',['default_cmd',['../classttg_1_1_debugger.html#a9d300701a1afd231052bc95bb9f7f027',1,'ttg::Debugger']]], + ['default_5fdata_5fdescriptor_21',['default_data_descriptor',['../structttg_1_1default__data__descriptor.html',1,'ttg']]], + ['default_5fdata_5fdescriptor_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5ftrivially_5fcopyable_5fv_3c_20t_20_3e_20_26_26_21detail_3a_3ais_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_20_26_26_21ttg_3a_3ahas_5fsplit_5fmetadata_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_22',['default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html',1,'ttg']]], + ['default_5fdata_5fdescriptor_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20ttg_3a_3ahas_5fsplit_5fmetadata_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_23',['default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html',1,'ttg']]], + ['default_5fdebugger_24',['default_debugger',['../classttg_1_1_debugger.html#a754e9a1b50445936716c34856c26272d',1,'ttg::Debugger']]], + ['default_5fdebugger_5f_25',['default_debugger_',['../classttg_1_1_debugger.html#af4f9da9ae1385992bb40a383413bfe81',1,'ttg::Debugger']]], + ['default_5fexecution_5fcontext_26',['default_execution_context',['../namespacettg.html#a78c09561304884c05c8a8f25006b0ee6',1,'ttg']]], + ['default_5fkeymap_27',['default_keymap',['../structttg_1_1detail_1_1default__keymap.html#a6faf76870adbe687372124833d84b65f',1,'ttg::detail::default_keymap::default_keymap()=default'],['../structttg_1_1detail_1_1default__keymap.html#a60f7a07bd8da27c5f32ca2e5730c2551',1,'ttg::detail::default_keymap::default_keymap(const ttg::World &world)'],['../structttg_1_1detail_1_1default__keymap.html',1,'ttg::detail::default_keymap< keyT >']]], + ['default_5fkeymap_5fimpl_28',['default_keymap_impl',['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a71e30d786180703a47144aa8a1a7496e',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl(int world_size)'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a34624a7dc40873d479f092193b329186',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl()=default'],['../structttg_1_1detail_1_1default__keymap__impl.html',1,'ttg::detail::default_keymap_impl< keyT, Enabler >']]], + ['default_5fkeymap_5fimpl_3c_20keyt_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20keyt_20_3e_7c_7cmeta_3a_3ais_5fvoid_5fv_3c_20keyt_20_3e_20_3e_20_3e_29',['default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >',['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html',1,'ttg::detail']]], + ['default_5fpriomap_30',['default_priomap',['../structttg_1_1detail_1_1default__priomap.html#af3d1eb7d4fe2cbc4483d0894deb30eba',1,'ttg::detail::default_priomap::default_priomap()'],['../structttg_1_1detail_1_1default__priomap.html',1,'ttg::detail::default_priomap< keyT >']]], + ['default_5fpriomap_5fimpl_31',['default_priomap_impl',['../structttg_1_1detail_1_1default__priomap__impl.html#aceb485dea3196f735df78e90a5f64ab7',1,'ttg::detail::default_priomap_impl::default_priomap_impl()'],['../structttg_1_1detail_1_1default__priomap__impl.html',1,'ttg::detail::default_priomap_impl< keyT >']]], + ['default_5fto_5ffunction_5fobject_32',['default_to_function_object',['../namespaceboost_1_1callable__traits_1_1detail.html#a1e731c82ff220471f59438cbc4cce133',1,'boost::callable_traits::detail']]], + ['default_5fworld_5faccessor_33',['default_world_accessor',['../namespacettg_1_1detail.html#a8b90ae6de4cb37c752d073d870b2e92d',1,'ttg::detail']]], + ['defer_5fwriter_34',['defer_writer',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a212d301656a65d79713b17519ee978d9',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['delayed_5funpack_5factions_35',['delayed_unpack_actions',['../namespacettg__parsec.html#a32a3b01d1073bb1e943c1c5253ee10bb',1,'ttg_parsec']]], + ['demangle_2eh_36',['demangle.h',['../demangle_8h.html',1,'']]], + ['deregister_5fop_37',['deregister_op',['../classttg_1_1base_1_1_world_impl_base.html#a869422b9140513505678058e78da2338',1,'ttg::base::WorldImplBase']]], + ['deregister_5fworld_38',['deregister_world',['../namespacettg_1_1detail.html#a0610fdbf14b53b8893cdad8fa5d9b243',1,'ttg::detail::deregister_world(WorldImplT &world)'],['../namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645',1,'ttg::detail::deregister_world(ttg::base::WorldImplBase &world)']]], + ['destroy_39',['destroy',['../classttg_1_1base_1_1_world_impl_base.html#a2ba8822a9c65d31ae548391b60309e56',1,'ttg::base::WorldImplBase::destroy()'],['../classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d',1,'ttg_parsec::WorldImpl::destroy()'],['../classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce',1,'ttg_madness::WorldImpl::destroy()']]], + ['destroy_5ftpool_40',['destroy_tpool',['../classttg__parsec_1_1_world_impl.html#a30ad1ec1811c1dd7538448add28af497',1,'ttg_parsec::WorldImpl']]], + ['destroy_5fworlds_41',['destroy_worlds',['../namespacettg_1_1detail.html#ac780cc7278cca427205f79d10130adb2',1,'ttg::detail']]], + ['developer_20guide_42',['Developer Guide',['../devguide.html',1,'']]], + ['diagnose_43',['diagnose',['../namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe',1,'ttg']]], + ['diagnose_2eh_44',['diagnose.h',['../diagnose_8h.html',1,'']]], + ['diagnose_5faccessor_45',['diagnose_accessor',['../namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1',1,'ttg::detail']]], + ['diagnose_5foff_46',['diagnose_off',['../namespacettg.html#aacf9cee7849bcfb0208794af9ee52941',1,'ttg']]], + ['diagnose_5fon_47',['diagnose_on',['../namespacettg.html#a0367b1d8f25df55737220b1eef1d19d8',1,'ttg']]], + ['difference_5ftype_48',['difference_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a81f6f8122fa759b28978a7deca3e8e6c',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['disjunction_49',['disjunction',['../structboost_1_1callable__traits_1_1detail_1_1disjunction.html',1,'boost::callable_traits::detail']]], + ['disjunction_2ehpp_50',['disjunction.hpp',['../disjunction_8hpp.html',1,'']]], + ['disjunction_3c_20t_20_3e_51',['disjunction< T >',['../structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html',1,'boost::callable_traits::detail']]], + ['disjunction_3c_20t_2c_20ts_2e_2e_2e_20_3e_52',['disjunction< T, Ts... >',['../structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html',1,'boost::callable_traits::detail']]], + ['distributed_2ecc_53',['distributed.cc',['../distributed_8cc.html',1,'']]], + ['do_5frelease_54',['do_release',['../classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551',1,'ttg_parsec::TT']]], + ['documenting_20ttg_55',['Documenting TTG',['../_documenting-_t_t_g.html',1,'']]], + ['documenting_2dttg_2emd_56',['Documenting-TTG.md',['../_documenting-_t_t_g_8md.html',1,'']]], + ['dot_57',['Dot',['../classttg_1_1_dot.html#a81c31157d06bb8ddc5d6f00964697660',1,'ttg::Dot::Dot()'],['../classttg_1_1_dot.html',1,'ttg::Dot']]], + ['dot_2eh_58',['dot.h',['../dot_8h.html',1,'']]], + ['drop_5ffirst_5fn_59',['drop_first_n',['../structttg_1_1meta_1_1drop__first__n.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_60',['drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_61',['drop_first_n< std::tuple< Ts... >, std::size_t(0)>',['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20typelist_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_62',['drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_63',['drop_first_n< typelist< Ts... >, std::size_t(0)>',['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html',1,'ttg::meta']]], + ['drop_5flast_5fn_64',['drop_last_n',['../structttg_1_1meta_1_1drop__last__n.html',1,'ttg::meta']]], + ['dummy_65',['dummy',['../structboost_1_1callable__traits_1_1detail_1_1dummy.html',1,'boost::callable_traits::detail::dummy'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a3d0f66c06403656a6cbc865ef57a1fe2',1,'ttg_parsec::detail::parsec_ttg_task_base_t::dummy()']]], + ['dynamic_5fextent_66',['dynamic_extent',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#ad3333be9a57e35aa367e546176beb477',1,'TCB_SPAN_NAMESPACE_NAME']]] +]; diff --git a/dox-master/search/all_5.html b/dox-master/search/all_5.html new file mode 100644 index 000000000..4dce5e740 --- /dev/null +++ b/dox-master/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_5.js b/dox-master/search/all_5.js new file mode 100644 index 000000000..5ec3e7cea --- /dev/null +++ b/dox-master/search/all_5.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['edge_0',['Edge',['../classttg_1_1_edge.html#adf1150d7ec9cf09a79fb13cbb77132b8',1,'ttg::Edge::Edge(const Edge< keyT, valuesT > &...edges)'],['../classttg_1_1_edge.html#adc20292504034d67301fc684e01fd85b',1,'ttg::Edge::Edge(const std::string name, bool is_pull, ttg::detail::ContainerWrapper< keyT, valueT > c)'],['../classttg_1_1_edge.html#aa06fd1dbbdfbcd4ddeec7bddf6ea5c4d',1,'ttg::Edge::Edge(const std::string name="anonymous edge")']]], + ['edge_1',['edge',['../classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437',1,'ttg::Edge']]], + ['edge_2',['Edge',['../classttg_1_1_edge.html',1,'ttg']]], + ['edge_2eh_3',['edge.h',['../edge_8h.html',1,'']]], + ['edge_5ftype_4',['edge_type',['../classttg_1_1_out.html#abd2ce9580cb3e4501ad85dafa927449d',1,'ttg::Out::edge_type()'],['../classttg_1_1_in.html#a6369d76b9fc57468de3ca11b624948c2',1,'ttg::In::edge_type()']]], + ['edges_5',['edges',['../namespacettg.html#afbabcd9802bf1bbdd302e7a612459353',1,'ttg']]], + ['edges_5fto_5foutput_5fterminals_6',['edges_to_output_terminals',['../structttg_1_1edges__to__output__terminals.html',1,'ttg']]], + ['edges_5fto_5foutput_5fterminals_3c_20std_3a_3atuple_3c_20edgest_2e_2e_2e_20_3e_20_3e_7',['edges_to_output_terminals< std::tuple< edgesT... > >',['../structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html',1,'ttg']]], + ['edges_5ftuple_8',['edges_tuple',['../structttg_1_1detail_1_1edges__tuple.html',1,'ttg::detail']]], + ['edges_5ftuple_3c_20keyt_2c_20std_3a_3atuple_3c_20valuest_2e_2e_2e_20_3e_20_3e_9',['edges_tuple< keyT, std::tuple< valuesT... > >',['../structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html',1,'ttg::detail']]], + ['edges_5ftuple_5ft_10',['edges_tuple_t',['../namespacettg_1_1detail.html#acb7c8eae1b9a7f9ba6fc8416ea374480',1,'ttg::detail']]], + ['element_5ftype_11',['element_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a53e1af56da83c7e1aa9d6f2d0539728c',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['empty_12',['empty',['../classttg_1_1detail_1_1_backtrace.html#aaab9437247fb8d0f7ecd701cb6c95ecd',1,'ttg::detail::Backtrace::empty()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a335ed7f7ebe765bfc9afaf3cb05cba01',1,'TCB_SPAN_NAMESPACE_NAME::span::empty() const noexcept']]], + ['end_13',['end',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a489018b5bee32947d4997c51cae6010b',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['env_2ecpp_14',['env.cpp',['../env_8cpp.html',1,'']]], + ['env_2eh_15',['env.h',['../env_8h.html',1,'']]], + ['error_5ft_16',['error_t',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa0935b08ebeacf67602f5f1914b5a4d3',1,'boost::callable_traits::detail::default_callable_traits::error_t()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a6cce3f6c7ffadcf4faf8f75d5b30d915',1,'boost::callable_traits::detail::function_object::error_t()']]], + ['error_5ftype_17',['error_type',['../namespaceboost_1_1callable__traits_1_1detail.html#a1e93f6425b6d3a010c3907f4e3937047',1,'boost::callable_traits::detail']]], + ['escape_18',['escape',['../classttg_1_1_dot.html#a3b85f343706fbdd92d04b2d1ce656cf0',1,'ttg::Dot']]], + ['exec_5f_19',['exec_',['../classttg_1_1_debugger.html#a79e4d1603d582ca8bd825b5aa7cf19e0',1,'ttg::Debugger']]], + ['execute_20',['execute',['../namespacettg.html#a1261c57f70c978771f64af07d7f7d7cd',1,'ttg::execute()'],['../classttg__parsec_1_1_world_impl.html#a19bae6483b9c80918800dd77a7b0b57f',1,'ttg_parsec::WorldImpl::execute()'],['../classttg_1_1base_1_1_world_impl_base.html#a9e7f0a95e4f208ec8b2f205a2e1896fe',1,'ttg::base::WorldImplBase::execute()']]], + ['execution_21',['Execution',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128',1,'ttg']]], + ['execution_2eh_22',['execution.h',['../execution_8h.html',1,'']]], + ['execution_5fspaces_23',['execution_spaces',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a6c453fddf1be0282128f8a389e5505e5',1,'ttg::runtime_traits< Runtime::PaRSEC >::execution_spaces()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a67107a706c1f0281e8ae9eeee590f4d1',1,'ttg::runtime_traits< Runtime::MADWorld >::execution_spaces()']]], + ['execution_5fstream_24',['execution_stream',['../classttg__parsec_1_1_world_impl.html#a1029a562c3a0bd57f4ae5ffc23371f18',1,'ttg_parsec::WorldImpl']]], + ['executionspace_25',['ExecutionSpace',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78',1,'ttg']]], + ['exit_5fon_5fsignal_5f_26',['exit_on_signal_',['../classttg_1_1_debugger.html#a97ce3fe6e14152aab7f4011089437ad2',1,'ttg::Debugger']]], + ['expand_5fargs_27',['expand_args',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a93cfb21804feece0948ee485b63a8540',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ae265f6e0725a69b9e0469830f718adf7',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a6f6d06136fce2e163dfcda2faa46260d',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a0813c868f6f9ff6ddaf26c778eba439e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4dcf3890929c2dfd57495c61db5dc890',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1478c3608ebb882f71650ba629d4e865',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a0701458b2c7d7aadec0c5105380bdeac',1,'boost::callable_traits::detail::pmd< D T::* >::expand_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a10fc39bdd16b3fd659470aed2116ad8f',1,'boost::callable_traits::detail::function_object::expand_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ab475d4c0ea5c3edbaeea1ebdc5b9672c',1,'boost::callable_traits::detail::default_callable_traits::expand_args()']]], + ['expand_5fargs_5fleft_28',['expand_args_left',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ac1265531b82a2f8351a6a867ecb07e2c',1,'boost::callable_traits::detail::default_callable_traits::expand_args_left()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8720118f895e1ac61bf036c726ee7f1c',1,'boost::callable_traits::detail::function_object::expand_args_left()']]], + ['expand_5fargs_5fright_29',['expand_args_right',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#af4effa96560dcda7eb8ed980b684e9bf',1,'boost::callable_traits::detail::default_callable_traits::expand_args_right()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#ab633be4db6080066eb033d834b751031',1,'boost::callable_traits::detail::function_object::expand_args_right()']]], + ['extent_30',['extent',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6e271f4e5012e85087a156603411bfd5',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/all_6.html b/dox-master/search/all_6.html new file mode 100644 index 000000000..bb28b19ef --- /dev/null +++ b/dox-master/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_6.js b/dox-master/search/all_6.js new file mode 100644 index 000000000..1328d35e5 --- /dev/null +++ b/dox-master/search/all_6.js @@ -0,0 +1,74 @@ +var searchData= +[ + ['fail_0',['fail',['../structboost_1_1callable__traits_1_1detail_1_1fail.html',1,'boost::callable_traits::detail']]], + ['fail_5fif_1',['fail_if',['../structboost_1_1callable__traits_1_1detail_1_1fail__if.html',1,'boost::callable_traits::detail']]], + ['fail_5fif_5finvalid_2',['fail_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a81f9a0ce9b9f0178ba78aaed6e5342a1',1,'boost::callable_traits::detail']]], + ['fail_5fwhen_5fsame_3',['fail_when_same',['../namespaceboost_1_1callable__traits_1_1detail.html#a3efb9eda2686deb6d35700bc1c259a9f',1,'boost::callable_traits::detail']]], + ['fallback_5fif_5finvalid_4',['fallback_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a88a02bdf21fbc70581e849c6a5e23e0b',1,'boost::callable_traits::detail']]], + ['fastcall_5ftag_5',['fastcall_tag',['../structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html',1,'boost::callable_traits::detail']]], + ['fence_6',['fence',['../namespacettg.html#a807bf42719a82b1539603d477aa2a3fd',1,'ttg::fence()'],['../classttg_1_1_sink_t_t.html#a2127a653cca43a684abafb0526190aca',1,'ttg::SinkTT::fence()'],['../classttg_1_1_t_t_g.html#a22274d13936e18bd8b32275d39a54641',1,'ttg::TTG::fence()'],['../classttg__madness_1_1_t_t.html#a2a239301de8d7df0fb5272b63bb95b3d',1,'ttg_madness::TT::fence()'],['../classttg_1_1base_1_1_world_impl_base.html#a1afc33f0e28ef2c3c20c9c94585a023b',1,'ttg::base::WorldImplBase::fence()'],['../classttg_1_1_t_t_base.html#ae968de0aa3ff0111f36d62c824fab7aa',1,'ttg::TTBase::fence()']]], + ['fence_5fimpl_7',['fence_impl',['../classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062',1,'ttg_parsec::WorldImpl::fence_impl()'],['../classttg__madness_1_1_world_impl.html#a7311e902a97cdc602f07fb09a6bcd92f',1,'ttg_madness::WorldImpl::fence_impl()'],['../classttg_1_1base_1_1_world_impl_base.html#a5692ff8d1969076f9e8912e9e249fe83',1,'ttg::base::WorldImplBase::fence_impl()']]], + ['filtered_5ftuple_8',['filtered_tuple',['../structttg_1_1meta_1_1filtered__tuple.html',1,'ttg::meta']]], + ['filtered_5ftuple_3c_20std_3a_3atuple_3c_20es_2e_2e_2e_20_3e_2c_20pred_20_3e_9',['filtered_tuple< std::tuple< Es... >, Pred >',['../structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html',1,'ttg::meta']]], + ['filtered_5ftuple_5ft_10',['filtered_tuple_t',['../namespacettg_1_1meta.html#ab05bf89d70cd478221dfea07612012c1',1,'ttg::meta']]], + ['final_5ftask_11',['final_task',['../classttg_1_1base_1_1_world_impl_base.html#a456a7210813eba7bf12eb0137db18d24',1,'ttg::base::WorldImplBase::final_task()'],['../classttg_1_1base_1_1_world.html#a7b6c87e436deff447df9b2b7d16e5a2f',1,'ttg::base::World::final_task()'],['../classttg__parsec_1_1_world_impl.html#ab43f7e621545f329a56c1477c0f1f68b',1,'ttg_parsec::WorldImpl::final_task()']]], + ['finalize_12',['finalize',['../classttg_1_1_in_terminal_base.html#a67b2b7b243705fd121343e43e2d4d4dc',1,'ttg::InTerminalBase::finalize(const Key &key)'],['../classttg_1_1_in_terminal_base.html#a2173c35bebd7502c54a85e83b1d9e313',1,'ttg::InTerminalBase::finalize()'],['../classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6',1,'ttg::OutTerminalBase::finalize(const Key &key)'],['../classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2',1,'ttg::OutTerminalBase::finalize()'],['../namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da',1,'ttg::finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)'],['../namespacettg.html#ad637f4830e780fccdef1c9d67e57ba64',1,'ttg::finalize(const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#aef14d3431f7c247ffd4cfe486858f734',1,'ttg::finalize(std::size_t i, const keyT &key)'],['../namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa',1,'ttg::finalize(const keyT &key)'],['../namespacettg.html#ac12ebacc01669eddae361b592e94188e',1,'ttg::finalize(ttg::Out< out_keyT, out_valueT > &t)'],['../namespacettg.html#a6780bc3a981e7bed08c85a48453f9345',1,'ttg::finalize(std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ae6ec738ff30ec39d8f47dd4880b7e74b',1,'ttg::finalize(std::size_t i)'],['../namespacettg.html#a96780ef3c553a2f45aa7ea881bdb6490',1,'ttg::finalize()']]], + ['finalize_5fargstream_13',['finalize_argstream',['../classttg__parsec_1_1_t_t.html#a53b1ff29eef976230cdaeb3d2230bb68',1,'ttg_parsec::TT::finalize_argstream()'],['../classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507',1,'ttg_parsec::TT::finalize_argstream(const Key &key)'],['../classttg__madness_1_1_t_t.html#acfdb435805d2d292b9e8ffcde8b7ad8c',1,'ttg_madness::TT::finalize_argstream()'],['../classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9',1,'ttg_madness::TT::finalize_argstream(const Key &key)']]], + ['finalize_5fargstream_5ffrom_5fmsg_14',['finalize_argstream_from_msg',['../classttg__parsec_1_1_t_t.html#a0ae0b08b4ba21d5e00e689bda48c7cf3',1,'ttg_parsec::TT']]], + ['finalize_5fcallback_15',['finalize_callback',['../classttg_1_1_in_terminal_base.html#a5d571ee25683118a0a7531285a484dc2',1,'ttg::InTerminalBase']]], + ['finalize_5fcallback_5ftype_16',['finalize_callback_type',['../classttg_1_1_in_terminal_base.html#ab8108e6045f61b44d2a57c928c8d2cf9',1,'ttg::InTerminalBase::finalize_callback_type()'],['../classttg_1_1_in.html#a0b94b61075542d47bd3b5f659241c1b9',1,'ttg::In::finalize_callback_type()']]], + ['find_17',['find',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a5d024a830f408046b8f282d966df9b67',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['find_5fcopy_5fin_5ftask_18',['find_copy_in_task',['../namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464',1,'ttg_parsec::detail']]], + ['find_5findex_5fof_5fcopy_5fin_5ftask_19',['find_index_of_copy_in_task',['../namespacettg__parsec_1_1detail.html#a3e16f3209e6f3221be2edfbd18754729',1,'ttg_parsec::detail']]], + ['fire_20',['fire',['../classttg_1_1_edge.html#a97387f13d9a42887b4556bb157fedfb7',1,'ttg::Edge']]], + ['first_21',['first',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a32bee5255e30caf73c90ad5dd073b206',1,'TCB_SPAN_NAMESPACE_NAME::span::first() const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a856e9a1d91b1e24288f2136e72977d56',1,'TCB_SPAN_NAMESPACE_NAME::span::first(size_type count) const']]], + ['flag_5fmap_22',['flag_map',['../structboost_1_1callable__traits_1_1detail_1_1flag__map.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20_26_20_3e_23',['flag_map< T & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20_26_26_20_3e_24',['flag_map< T && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_26_20_3e_25',['flag_map< T const & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_26_26_20_3e_26',['flag_map< T const && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_3e_27',['flag_map< T const >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_26_20_3e_28',['flag_map< T const volatile & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_26_26_20_3e_29',['flag_map< T const volatile && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_3e_30',['flag_map< T const volatile >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_26_20_3e_31',['flag_map< T volatile & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_26_26_20_3e_32',['flag_map< T volatile && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_3e_33',['flag_map< T volatile >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html',1,'boost::callable_traits::detail']]], + ['fn_34',['fn',['../structttg_1_1detail_1_1hash__combine__impl.html#a5bb30d6c7e6726da005e60c70f97b795',1,'ttg::detail::hash_combine_impl']]], + ['fn_5fid_35',['fn_id',['../structttg__parsec_1_1msg__header__t.html#a982d70820f975307a0930da4b027f1f6',1,'ttg_parsec::msg_header_t']]], + ['fn_5fid_5ft_36',['fn_id_t',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efb',1,'ttg_parsec::msg_header_t']]], + ['fnvhasher_37',['FNVhasher',['../classttg_1_1detail_1_1_f_n_vhasher.html',1,'ttg::detail']]], + ['force_5fsfinae_38',['force_sfinae',['../structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html',1,'boost::callable_traits::detail']]], + ['forward_5fdeclarations_2ehpp_39',['forward_declarations.hpp',['../forward__declarations_8hpp.html',1,'']]], + ['front_40',['front',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9ae7e805172bcde33a6d11557aa10ac8',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['func_2eh_41',['func.h',['../func_8h.html',1,'']]], + ['function_42',['function',['../structboost_1_1callable__traits_1_1detail_1_1function.html',1,'boost::callable_traits::detail']]], + ['function_2ehpp_43',['function.hpp',['../unguarded_2function_8hpp.html',1,'(Global Namespace)'],['../function_8hpp.html',1,'(Global Namespace)']]], + ['function_3c_20boost_5fclbl_5ftrts_5fst_20return_28boost_5fclbl_5ftrts_5fcc_20_2a_29_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_44',['function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html',1,'']]], + ['function_3c_20boost_5fclbl_5ftrts_5fst_20return_28boost_5fclbl_5ftrts_5fvarargs_5fcc_20_2a_29_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_45',['function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html',1,'']]], + ['function_3c_20return_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_46',['function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html',1,'']]], + ['function_3c_20return_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_47',['function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html',1,'']]], + ['function_3c_20t_20_26_20_3e_48',['function< T & >',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['function_5f2_2ehpp_49',['function_2.hpp',['../function__2_8hpp.html',1,'']]], + ['function_5f3_2ehpp_50',['function_3.hpp',['../function__3_8hpp.html',1,'']]], + ['function_5fobject_51',['function_object',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html',1,'boost::callable_traits::detail']]], + ['function_5fobject_2ehpp_52',['function_object.hpp',['../function__object_8hpp.html',1,'']]], + ['function_5fobject_3c_20t_20u_3a_3a_2a_2c_20base_20_3e_53',['function_object< T U::*, Base >',['../structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html',1,'boost::callable_traits::detail']]], + ['function_5fobject_5fbase_54',['function_object_base',['../namespaceboost_1_1callable__traits_1_1detail.html#a2f0943ee5870fb225cc9e98c3f890c38',1,'boost::callable_traits::detail']]], + ['function_5fobject_5fsignature_55',['function_object_signature',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1faa6644ead1b6ee7be5c6427c563d8e',1,'boost::callable_traits::detail::default_callable_traits::function_object_signature()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a857b2535e4797e5ca7ead056710b75c4',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a7d72789269a02bd87e45b7123826b279',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature()']]], + ['function_5fptr_2ehpp_56',['function_ptr.hpp',['../function__ptr_8hpp.html',1,'']]], + ['function_5fptr_5f2_2ehpp_57',['function_ptr_2.hpp',['../function__ptr__2_8hpp.html',1,'']]], + ['function_5fptr_5f3_2ehpp_58',['function_ptr_3.hpp',['../function__ptr__3_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_2ehpp_59',['function_ptr_varargs.hpp',['../function__ptr__varargs_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_5f2_2ehpp_60',['function_ptr_varargs_2.hpp',['../function__ptr__varargs__2_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_5f3_2ehpp_61',['function_ptr_varargs_3.hpp',['../function__ptr__varargs__3_8hpp.html',1,'']]], + ['function_5ftemplate_5fclass_5fptr_62',['function_template_class_ptr',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ac09baedf9fa095938798456b6ae8d192',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['function_5ftype_63',['function_type',['../structboost_1_1callable__traits_1_1function__type.html',1,'boost::callable_traits::function_type< T >'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a0904884055daa3be5945969d43ccdc3e',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a148ef1ef9ada91c724fc0b9e36005525',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a308f4ffd47a8217c06d747868a6b38ce',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#afbc2ef09a432491409c610284f642566',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3ee2e63bc45ae94fec20748030736826',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a3018f84b835563b92dc2dcde63fba540',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a9fa6728800840e3832f48d0bb23d8d24',1,'boost::callable_traits::detail::pmd< D T::* >::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a155ba2175455de3cc484e62ab0867afb',1,'boost::callable_traits::detail::function_object::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a259249abef9f4629019e0b90f96795f9',1,'boost::callable_traits::detail::default_callable_traits::function_type()']]], + ['function_5ftype_2ehpp_64',['function_type.hpp',['../function__type_8hpp.html',1,'']]], + ['function_5ftype_5fimpl_65',['function_type_impl',['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html',1,'boost::callable_traits::detail']]], + ['function_5ftype_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20function_5ftype_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_66',['function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html',1,'boost::callable_traits::detail']]], + ['function_5ftype_5ft_67',['function_type_t',['../namespaceboost_1_1callable__traits.html#a6d8aba53db4009266ea86abc87d19dc9',1,'boost::callable_traits']]], + ['fuse_68',['fuse',['../namespacettg.html#a038fc4be656f584165ec14c4f8baf7f9',1,'ttg']]], + ['future_2eh_69',['future.h',['../future_8h.html',1,'']]], + ['fwd_2eh_70',['fwd.h',['../fwd_8h.html',1,'(Global Namespace)'],['../madness_2fwd_8h.html',1,'(Global Namespace)'],['../parsec_2fwd_8h.html',1,'(Global Namespace)']]] +]; diff --git a/dox-master/search/all_7.html b/dox-master/search/all_7.html new file mode 100644 index 000000000..ee4017e34 --- /dev/null +++ b/dox-master/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_7.js b/dox-master/search/all_7.js new file mode 100644 index 000000000..4bc6b00e7 --- /dev/null +++ b/dox-master/search/all_7.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['generalize_0',['generalize',['../namespaceboost_1_1callable__traits_1_1detail.html#afcb72b22db7b9921c4acd2b91c874b0e',1,'boost::callable_traits::detail']]], + ['generalize_5fif_5fdissimilar_1',['generalize_if_dissimilar',['../namespaceboost_1_1callable__traits_1_1detail.html#a2dc8539c3eed3d38ba5d053e0036ed98',1,'boost::callable_traits::detail']]], + ['generalize_5ft_2',['generalize_t',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t.html',1,'boost::callable_traits::detail']]], + ['generalize_5ft_3c_20t_2c_20is_5freference_5fwrapper_3c_20t_20_3e_20_3e_3',['generalize_t< T, is_reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]], + ['generalize_5ft_3c_20t_2c_20std_3a_3aintegral_5fconstant_3c_20bool_2c_20can_5fdereference_3c_20t_20_3e_3a_3avalue_20_26_26_21is_5freference_5fwrapper_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_4',['generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html',1,'boost::callable_traits::detail']]], + ['get_5',['get',['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html#a9b2a30ff5f391cb82c754287455c57ee',1,'ttg::detail::ContainerWrapper< keyT, void >::get()'],['../structttg_1_1detail_1_1_container_wrapper.html#ad783636e739e3b08a25547d78238ad73',1,'ttg::detail::ContainerWrapper::get()'],['../namespacettg_1_1meta.html#affd90f350d054c6a5b4859644d834172',1,'ttg::meta::get()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a68c06f1798040809feb6ef90fc110b70',1,'TCB_SPAN_NAMESPACE_NAME::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html#a7e109b0c09c512311e325eba0c53dbb9',1,'ttg::detail::ContainerWrapper< void, valueT >::get()'],['../structttg_1_1meta_1_1typelist.html#ad69c1e205828e5b4eb86a60cd115665e',1,'ttg::meta::typelist::get()'],['../classttg__parsec_1_1_t_t.html#ae91a0c115e48fd869c5463cadb531a35',1,'ttg_parsec::TT::get(InTuple &&intuple)'],['../classttg__parsec_1_1_t_t.html#ab3566b250a3ca97cc3158a2b0333615c',1,'ttg_parsec::TT::get(InTuple &&intuple)'],['../classttg__madness_1_1_t_t.html#a26dd6917257c1621bab195780014e480',1,'ttg_madness::TT::get(InTuple &&intuple)'],['../classttg__madness_1_1_t_t.html#a92241f167b81fe2169c6d844c250a76e',1,'ttg_madness::TT::get(InTuple &&intuple)'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html#a72a0bb5a9e83adff50f74aa07edfe1b3',1,'ttg::detail::ContainerWrapper< void, void >::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html#a48c6f6603da70ba03201bd24f90d63d7',1,'ttg::detail::ContainerWrapper< ttg::Void, valueT >::get()']]], + ['get_5fclass_5fname_6',['get_class_name',['../classttg_1_1_t_t_base.html#a7eda400c622206320177ca781efecdfd',1,'ttg::TTBase']]], + ['get_5fconnections_7',['get_connections',['../classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409',1,'ttg::TerminalBase']]], + ['get_5fdata_5fdescriptor_8',['get_data_descriptor',['../namespacettg.html#a0ac96009e0e11c23ab9ad91f320a4b62',1,'ttg']]], + ['get_5fdefault_5fworld_9',['get_default_world',['../namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824',1,'ttg']]], + ['get_5fdefer_5fwriter_10',['get_defer_writer',['../classttg__madness_1_1_t_t.html#ab6c1c898ccc622fb94d2933505970744',1,'ttg_madness::TT::get_defer_writer()'],['../classttg__parsec_1_1_t_t.html#a47deb20513c97687bee226410f25ef06',1,'ttg_parsec::TT::get_defer_writer(bool value)']]], + ['get_5ffrom_5fpull_5fmsg_11',['get_from_pull_msg',['../classttg__parsec_1_1_t_t.html#a8402a826e876783d32d71b851382a434',1,'ttg_parsec::TT']]], + ['get_5findex_12',['get_index',['../classttg_1_1_terminal_base.html#a34867960f4cdc4b574b706ba3cda5d01',1,'ttg::TerminalBase']]], + ['get_5finputs_13',['get_inputs',['../classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27',1,'ttg::TTBase']]], + ['get_5finstance_5fid_14',['get_instance_id',['../classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09',1,'ttg::TTBase']]], + ['get_5fkey_5ftype_5fstr_15',['get_key_type_str',['../classttg_1_1_terminal_base.html#a428c19cb74f676eb1714e57f2a637d33',1,'ttg::TerminalBase']]], + ['get_5fkeymap_16',['get_keymap',['../classttg__parsec_1_1_t_t.html#ac2dc3e49eacfb02462b2f900c512ca4e',1,'ttg_parsec::TT::get_keymap()'],['../classttg__madness_1_1_t_t.html#a469bbb7b924e78bca996cbf7fec26b62',1,'ttg_madness::TT::get_keymap()']]], + ['get_5fname_17',['get_name',['../classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c',1,'ttg::TTBase::get_name()'],['../classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e',1,'ttg::TerminalBase::get_name()']]], + ['get_5fop_18',['get_op',['../classttg_1_1_t_t_g.html#a27d7c2830fe25b4c580c40394f4a038d',1,'ttg::TTG']]], + ['get_5fout_5fbase_5fterminal_19',['get_out_base_terminal',['../namespacettg_1_1detail.html#ab74de3de588f49984ad9db137518478b',1,'ttg::detail']]], + ['get_5fout_5fterminal_20',['get_out_terminal',['../namespacettg_1_1detail.html#a34fe30520697b631fc025a97b54f88b9',1,'ttg::detail']]], + ['get_5foutput_5fterminals_21',['get_output_terminals',['../classttg__parsec_1_1_t_t.html#acc716abcd147e0a00fe25c6a0ab0a8d4',1,'ttg_parsec::TT::get_output_terminals()'],['../classttg__madness_1_1_t_t.html#a8f867df5adf1d1d5394306398eb6aec0',1,'ttg_madness::TT::get_output_terminals()']]], + ['get_5foutputs_22',['get_outputs',['../classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29',1,'ttg::TTBase']]], + ['get_5foutputs_5ftls_5fptr_23',['get_outputs_tls_ptr',['../classttg_1_1_t_t_base.html#abce09fc450a24adfa427e23bc09da1fc',1,'ttg::TTBase']]], + ['get_5fpredecessors_24',['get_predecessors',['../classttg_1_1_terminal_base.html#a01f6fe7c36f509ef721a3cad7c457a7d',1,'ttg::TerminalBase']]], + ['get_5fpriomap_25',['get_priomap',['../classttg__madness_1_1_t_t.html#adef3c3a55bbe2948b2fc94ecf38ba161',1,'ttg_madness::TT::get_priomap()'],['../classttg__parsec_1_1_t_t.html#a8c1ae1ea9e1ecb342bf375942216aff7',1,'ttg_parsec::TT::get_priomap() const']]], + ['get_5ftask_5fmempool_26',['get_task_mempool',['../classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d',1,'ttg_parsec::TT']]], + ['get_5fterminal_5fdata_27',['get_terminal_data',['../classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8',1,'ttg_madness::TT']]], + ['get_5ftt_28',['get_tt',['../classttg_1_1_terminal_base.html#a0fb08a65b21f50209584fa471545976b',1,'ttg::TerminalBase']]], + ['get_5ftype_29',['get_type',['../classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b',1,'ttg::TerminalBase']]], + ['get_5fvalue_5ftype_5fstr_30',['get_value_type_str',['../classttg_1_1_terminal_base.html#a70e3fc0a83617f13ff54a8f03a6d6eab',1,'ttg::TerminalBase']]], + ['get_5fworld_31',['get_world',['../classttg_1_1_sink_t_t.html#ac3e5c68b5dd8fe03b88db6fb60d5ccbe',1,'ttg::SinkTT::get_world()'],['../classttg_1_1_t_t_g.html#a78d7f2f6e4fa3165fcb2deba953014b4',1,'ttg::TTG::get_world()'],['../classttg__parsec_1_1_t_t.html#a8c804fec7e8545ae64e57f6b5c9cea0d',1,'ttg_parsec::TT::get_world()'],['../classttg__madness_1_1_t_t.html#adf61cd022f4590982342e9639a73822e',1,'ttg_madness::TT::get_world()'],['../classttg_1_1_t_t_base.html#a747f6e5665d414223a3f94cb33d6e1af',1,'ttg::TTBase::get_world()']]], + ['git_5fdescription_32',['git_description',['../namespacettg.html#a812092b4d5516d1f04901a7f6e68d2cc',1,'ttg']]], + ['git_5frevision_33',['git_revision',['../namespacettg.html#ad472ebc199340517591f494aa6c664b4',1,'ttg']]], + ['goal_34',['goal',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html#a77ef69477bb6e2dfc9a2bda0548c6271',1,'ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t']]], + ['got_5fsignal_35',['got_signal',['../classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/all_8.html b/dox-master/search/all_8.html new file mode 100644 index 000000000..e2c630763 --- /dev/null +++ b/dox-master/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_8.js b/dox-master/search/all_8.js new file mode 100644 index 000000000..75d7a0802 --- /dev/null +++ b/dox-master/search/all_8.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['handle_0',['handle',['../classttg_1_1_debugger.html#ad0d04b2f2ce3e296bd25478b0704bb4c',1,'ttg::Debugger']]], + ['handle_5fdefaults_1',['handle_defaults',['../classttg_1_1_debugger.html#a4498530be3e81d7355ab5e1a3b2d5e74',1,'ttg::Debugger']]], + ['handle_5fsigint_5f_2',['handle_sigint_',['../classttg_1_1_debugger.html#a72c43bd0013252744e64cd77d4ecbed4',1,'ttg::Debugger']]], + ['has_5ffreestanding_5fboost_5fserialize_5fwith_5fversion_5ft_3',['has_freestanding_boost_serialize_with_version_t',['../namespacettg_1_1detail.html#a0d4b3d58e7f125d2db00ffb0e0accc64',1,'ttg::detail']]], + ['has_5ffreestanding_5fboost_5fserialize_5fwith_5fversion_5fv_4',['has_freestanding_boost_serialize_with_version_v',['../namespacettg_1_1detail.html#aca0a6c553e20f672dedd33f5ae2dbea8',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5ft_5',['has_freestanding_serialize_t',['../namespacettg_1_1detail.html#a1e8ad0efa938cb3fac08d315bde69241',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fv_6',['has_freestanding_serialize_v',['../namespacettg_1_1detail.html#af617582b4a28864a1712f6c07fa367fa',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fwith_5fversion_5ft_7',['has_freestanding_serialize_with_version_t',['../namespacettg_1_1detail.html#ae65c05514498d34a1bc28de8f0edbdc4',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fwith_5fversion_5fv_8',['has_freestanding_serialize_with_version_v',['../namespacettg_1_1detail.html#a8e4169ab044608413a424e6bd63fafe2',1,'ttg::detail']]], + ['has_5fmember_5ffunction_5fhash_9',['has_member_function_hash',['../structttg_1_1meta_1_1has__member__function__hash.html',1,'ttg::meta']]], + ['has_5fmember_5ffunction_5fhash_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20const_20t_20_26_20_3e_28_29_2ehash_28_29_29_3e_20_3e_10',['has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> >',['../structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html',1,'ttg::meta']]], + ['has_5fmember_5ffunction_5fhash_5fv_11',['has_member_function_hash_v',['../namespacettg_1_1meta.html#a45554104316cd10ac679432f96aa4eee',1,'ttg::meta']]], + ['has_5fmember_5fload_5ft_12',['has_member_load_t',['../namespacettg_1_1detail.html#a5cd3fdc36711ed8043a3e47e59048579',1,'ttg::detail']]], + ['has_5fmember_5fload_5fwith_5fversion_5ft_13',['has_member_load_with_version_t',['../namespacettg_1_1detail.html#aea9d89fde0632f309c09c532c77307a1',1,'ttg::detail']]], + ['has_5fmember_5fload_5fwith_5fversion_5fv_14',['has_member_load_with_version_v',['../namespacettg_1_1detail.html#a8b18bba953596d3d309deb142672fcf8',1,'ttg::detail']]], + ['has_5fmember_5fqualifiers_15',['has_member_qualifiers',['../structboost_1_1callable__traits_1_1has__member__qualifiers.html',1,'boost::callable_traits::has_member_qualifiers< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ac20065371143b488aed4569eac58893d',1,'boost::callable_traits::detail::default_callable_traits::has_member_qualifiers()']]], + ['has_5fmember_5fqualifiers_2ehpp_16',['has_member_qualifiers.hpp',['../has__member__qualifiers_8hpp.html',1,'']]], + ['has_5fmember_5fqualifiers_5fv_17',['has_member_qualifiers_v',['../namespaceboost_1_1callable__traits.html#a5e5a45b0322da48a5ed3f484c903bfa6',1,'boost::callable_traits']]], + ['has_5fmember_5fsave_5ft_18',['has_member_save_t',['../namespacettg_1_1detail.html#a2845126dd4dbc662db1d3d0b2c0ed54b',1,'ttg::detail']]], + ['has_5fmember_5fsave_5fwith_5fversion_5ft_19',['has_member_save_with_version_t',['../namespacettg_1_1detail.html#a624e4e87491fad99ad9c92dd4412fac4',1,'ttg::detail']]], + ['has_5fmember_5fsave_5fwith_5fversion_5fv_20',['has_member_save_with_version_v',['../namespacettg_1_1detail.html#ad196693927e37fb7288ac1a78d9ebed7',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5ft_21',['has_member_serialize_t',['../namespacettg_1_1detail.html#a5682c49378d701b250aff519dcef42c6',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fv_22',['has_member_serialize_v',['../namespacettg_1_1detail.html#a8e165b39ef30e8301e89e5bd1f6720c3',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fwith_5fversion_5ft_23',['has_member_serialize_with_version_t',['../namespacettg_1_1detail.html#ab99d168530b97c5fbbe5870387dba508',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fwith_5fversion_5fv_24',['has_member_serialize_with_version_v',['../namespacettg_1_1detail.html#a312ab9e00f4b3cd57301ff0aa244451c',1,'ttg::detail']]], + ['has_5fnormal_5fcall_5foperator_25',['has_normal_call_operator',['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html',1,'boost::callable_traits::detail']]], + ['has_5fsize_5fand_5fdata_26',['has_size_and_data',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['has_5fsize_5fand_5fdata_3c_20t_2c_20void_5ft_3c_20decltype_28detail_3a_3asize_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_2c_20decltype_28detail_3a_3adata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_20_3e_27',['has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['has_5fsplit_5fmetadata_28',['has_split_metadata',['../structttg_1_1has__split__metadata.html',1,'ttg']]], + ['has_5fsplit_5fmetadata_3c_20t_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20splitmetadatadescriptor_3c_20t_20_3e_20_3e_28_29_2eget_5fmetadata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_20_3e_29',['has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >',['../structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html',1,'ttg']]], + ['has_5fttg_5fhash_5fspecialization_30',['has_ttg_hash_specialization',['../structttg_1_1meta_1_1has__ttg__hash__specialization.html',1,'ttg::meta']]], + ['has_5fttg_5fhash_5fspecialization_3c_20t_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20ttg_3a_3ahash_3c_20t_20_3e_20_3e_28_29_28std_3a_3adeclval_3c_20const_20t_20_26_20_3e_28_29_29_29_3e_20_3e_31',['has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> >',['../structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html',1,'ttg::meta']]], + ['has_5fttg_5fhash_5fspecialization_5fv_32',['has_ttg_hash_specialization_v',['../namespacettg_1_1meta.html#af1b06006615ea4bf69412c4db78dbb5e',1,'ttg::meta']]], + ['has_5fvalue_33',['has_value',['../namespacettg.html#a2d53a5b46c18e513736584a8321d45fc',1,'ttg::has_value(std::future< T > const &f)'],['../namespacettg.html#a08fb74d3ad3229d85905d670af0f47e3',1,'ttg::has_value(std::shared_future< T > const &f)']]], + ['has_5fvarargs_34',['has_varargs',['../structboost_1_1callable__traits_1_1has__varargs.html',1,'boost::callable_traits::has_varargs< T >'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a952500ec36be3243d8f35192322c9054',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#afa72a2143161365f10fecd79c3c46e5c',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a7b3cfd3f695454d53d21ee5e4437269b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5e2a5186f302580ee57f9a138e375e52',1,'boost::callable_traits::detail::default_callable_traits::has_varargs()']]], + ['has_5fvarargs_2ehpp_35',['has_varargs.hpp',['../has__varargs_8hpp.html',1,'']]], + ['has_5fvarargs_5fv_36',['has_varargs_v',['../namespaceboost_1_1callable__traits.html#adaaaa79a0595f87564176fbf18d7d377',1,'boost::callable_traits']]], + ['has_5fvoid_5freturn_37',['has_void_return',['../structboost_1_1callable__traits_1_1has__void__return.html',1,'boost::callable_traits']]], + ['has_5fvoid_5freturn_2ehpp_38',['has_void_return.hpp',['../has__void__return_8hpp.html',1,'']]], + ['has_5fvoid_5freturn_5fv_39',['has_void_return_v',['../namespaceboost_1_1callable__traits.html#acdf7667c88ee53ac969a56c6c5989869',1,'boost::callable_traits']]], + ['hash_40',['hash',['../structttg_1_1_multi_index.html#a160db1f37d77a97596cfe3347df71d0e',1,'ttg::MultiIndex::hash()'],['../structttg_1_1overload_1_1hash.html',1,'ttg::overload::hash< T, Enabler >']]], + ['hash_2eh_41',['hash.h',['../hash_8h.html',1,'']]], + ['hash_3c_20std_3a_3apair_3c_20t1_2c_20t2_20_3e_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20t1_20_3e_20_26_26meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20t2_20_3e_20_3e_20_3e_42',['hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >',['../structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html',1,'ttg::overload']]], + ['hash_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fmember_5ffunction_5fhash_5fv_3c_20t_20_3e_20_3e_20_3e_43',['hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >',['../structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html',1,'ttg::overload']]], + ['hash_3c_20ttg_3a_3avoid_20_3e_44',['hash< ttg::Void >',['../structstd_1_1hash_3_01ttg_1_1_void_01_4.html',1,'std']]], + ['hash_3c_20void_2c_20void_20_3e_45',['hash< void, void >',['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html',1,'ttg::overload']]], + ['hash_3c_20void_2c_20void_20_3e_46',['hash< Void, void >',['../structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html',1,'ttg::overload']]], + ['hash_5fcombine_47',['hash_combine',['../namespacettg.html#a0e3bc8c46e846392662b4360c63f63bd',1,'ttg']]], + ['hash_5fcombine_5fimpl_48',['hash_combine_impl',['../structttg_1_1detail_1_1hash__combine__impl.html',1,'ttg::detail']]], + ['hash_5ft_49',['hash_t',['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a7f9710af412c1bb19e8131c795fad36a',1,'ttg::runtime_traits< Runtime::MADWorld >::hash_t()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a53a0b4b87a48030ad31efa2ba8c2c5f0',1,'ttg::runtime_traits< Runtime::PaRSEC >::hash_t()']]], + ['have_5fcxa_5fdemangle_50',['HAVE_CXA_DEMANGLE',['../demangle_8h.html#afe11ec2a5dfad74fa038aae3d490c635',1,'demangle.h']]], + ['hook_51',['hook',['../namespacettg__parsec_1_1detail.html#af68937705f86251ad1e5f85215525afe',1,'ttg_parsec::detail']]], + ['hook_5fcuda_52',['hook_cuda',['../namespacettg__parsec_1_1detail.html#abdf2d95b01b4580df9f403622131fe21',1,'ttg_parsec::detail']]], + ['host_53',['Host',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78ac2ca16d048ec66e04bca283eab048ec2',1,'ttg']]], + ['ht_5fiter_5fcb_54',['ht_iter_cb',['../classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b',1,'ttg_parsec::TT']]] +]; diff --git a/dox-master/search/all_9.html b/dox-master/search/all_9.html new file mode 100644 index 000000000..768d5c9b1 --- /dev/null +++ b/dox-master/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_9.js b/dox-master/search/all_9.js new file mode 100644 index 000000000..d23a06f4d --- /dev/null +++ b/dox-master/search/all_9.js @@ -0,0 +1,189 @@ +var searchData= +[ + ['iarchive_5fload_5foverride_5foptimized_5fdispatch_0',['iarchive_load_override_optimized_dispatch',['../namespacettg_1_1detail.html#adacb884462c630cdd18babd4a9b05a62',1,'ttg::detail']]], + ['impl_1',['impl',['../classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4',1,'ttg::base::World::impl(void)'],['../classttg_1_1base_1_1_world.html#a9b8d7dee472e4c79b48d2a2461038111',1,'ttg::base::World::impl(void) const'],['../classttg__madness_1_1_world_impl.html#a7f11dd994f8245b4ea2cd94dceeaa874',1,'ttg_madness::WorldImpl::impl()'],['../classttg__madness_1_1_world_impl.html#aa95182d8bb973b29c6aad122d7272db5',1,'ttg_madness::WorldImpl::impl() const']]], + ['impl_5fselector_2eh_2',['impl_selector.h',['../impl__selector_8h.html',1,'']]], + ['import_2eh_3',['import.h',['../madness_2import_8h.html',1,'(Global Namespace)'],['../parsec_2import_8h.html',1,'(Global Namespace)']]], + ['in_4',['In',['../classttg_1_1_in.html#a38d3fc26621fbf1a0d172b9e10060b96',1,'ttg::In']]], + ['in_5',['in',['../classttg_1_1_sink_t_t.html#a1fbd30d887df5ae246a57155343af05f',1,'ttg::SinkTT::in()'],['../classttg_1_1_t_t_g.html#a0946595e950140f8f99ff77849e80bcf',1,'ttg::TTG::in()'],['../classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c',1,'ttg_parsec::TT::in()'],['../classttg__madness_1_1_t_t.html#aa93a727ead2db79a89a6025d866b8f44',1,'ttg_madness::TT::in()'],['../classttg_1_1_t_t_base.html#a95c3fbe43e59a23d47da40bb236ed106',1,'ttg::TTBase::in()'],['../classttg_1_1_t_t_base.html#a6d770847f4352a404b6b75e269a6704c',1,'ttg::TTBase::in(size_t i)']]], + ['in_6',['In',['../classttg_1_1_terminal_base.html#ab0d4e2893c2652b04f29ce6365e5d74a',1,'ttg::TerminalBase::In()'],['../classttg_1_1_in.html',1,'ttg::In< keyT, valueT >']]], + ['in_5fdata_5fcount_7',['in_data_count',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a5fd137a6889b7ab10e5cdb579b888169',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['in_5fvisitor_8',['in_visitor',['../classttg_1_1_traverse.html#a591ebf6f228f3afcd832c9b6859e29f3',1,'ttg::Traverse']]], + ['increment_5fcreated_9',['increment_created',['../classttg__parsec_1_1_world_impl.html#a08fd71d65d7505d6df8f3a2af3376906',1,'ttg_parsec::WorldImpl']]], + ['increment_5finflight_5fmsg_10',['increment_inflight_msg',['../classttg__parsec_1_1_world_impl.html#a3e59b58f4be9ead3aec971b0fc946081',1,'ttg_parsec::WorldImpl']]], + ['increment_5freaders_11',['increment_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a5ada8367b37c4c0e863c145311364efd',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['index_5fsequence_12',['index_sequence',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_200_20_3e_13',['index_sequence< 0 >',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_20i1_2e_2e_2e_2c_28sizeof_2e_2e_2e_28i1_29_2bi2_29_2e_2e_2e_20_3e_14',['index_sequence< I1...,(sizeof...(I1)+I2)... >',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_3e_15',['index_sequence<>',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['infunc_16',['infunc',['../classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475',1,'ttg::detail::Traverse::infunc()'],['../classttg_1_1_dot.html#a1f6c1780536faae0306a1317801340b3',1,'ttg::Dot::infunc()']]], + ['init_17',['init',['../classttg_1_1_debugger.html#ab0b4815698da0db89c33d315392a5c10',1,'ttg::Debugger']]], + ['initial_5fvalue_18',['initial_value',['../classttg_1_1detail_1_1_f_n_vhasher.html#abc61a5f236f781259a77755957844d5b',1,'ttg::detail::FNVhasher']]], + ['initialize_19',['initialize',['../namespacettg.html#a19c06079af2c21be154b525ff21028d1',1,'ttg::initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)'],['../namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4',1,'ttg::initialize(int argc, char **argv, int num_threads, RestOfArgs &&... args)']]], + ['initialize_5finstance_20',['initialize_instance',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6464e134549f9a04956913215b151e32',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['initialize_5fwatchpoints_21',['initialize_watchpoints',['../namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1',1,'ttg_madness']]], + ['initialized_5fmpi_22',['initialized_mpi',['../namespacettg__parsec_1_1detail.html#a4d5f8e33feee47fa541e697b30ac4ece',1,'ttg_parsec::detail']]], + ['inline_23',['Inline',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128a0125cf5f3ca38b312ca5d3b511c45a13',1,'ttg']]], + ['input_5fargs_5ftype_24',['input_args_type',['../classttg__parsec_1_1_t_t.html#abb37c0f880512fa75a25d10842baefbe',1,'ttg_parsec::TT::input_args_type()'],['../classttg__madness_1_1_t_t.html#a444d5f2f75e1ecaa509e67b3e9092a9e',1,'ttg_madness::TT::input_args_type()']]], + ['input_5fedges_5ftype_25',['input_edges_type',['../classttg__parsec_1_1_t_t.html#a768a5a016ebe624b007484eea6dd7270',1,'ttg_parsec::TT::input_edges_type()'],['../classttg__madness_1_1_t_t.html#acee89d6e346a4668669cacab01a5cb26',1,'ttg_madness::TT::input_edges_type()']]], + ['input_5frefs_5ffull_5ftuple_5ftype_26',['input_refs_full_tuple_type',['../classttg__madness_1_1_t_t.html#aa6092619a00a046661c1f6c81c0fb540',1,'ttg_madness::TT::input_refs_full_tuple_type()'],['../classttg__parsec_1_1_t_t.html#a0ca3828ff8520354b140d5815f5da1e3',1,'ttg_parsec::TT::input_refs_full_tuple_type()']]], + ['input_5frefs_5ftuple_5ftype_27',['input_refs_tuple_type',['../classttg__madness_1_1_t_t.html#a58a707b385dad6796ae2ece20f1f33a2',1,'ttg_madness::TT::input_refs_tuple_type()'],['../classttg__parsec_1_1_t_t.html#a5449819f687ae3a1dfb52e62b06c73f5',1,'ttg_parsec::TT::input_refs_tuple_type()']]], + ['input_5fterminals_5ftuple_28',['input_terminals_tuple',['../structttg_1_1detail_1_1input__terminals__tuple.html',1,'ttg::detail']]], + ['input_5fterminals_5ftuple_3c_20keyt_2c_20std_3a_3atuple_3c_20valuest_2e_2e_2e_20_3e_20_3e_29',['input_terminals_tuple< keyT, std::tuple< valuesT... > >',['../structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html',1,'ttg::detail']]], + ['input_5fterminals_5ftuple_5ft_30',['input_terminals_tuple_t',['../namespacettg_1_1detail.html#a8f34a0bbca4a0c85a7d184e5cdf4c96b',1,'ttg::detail']]], + ['input_5fterminals_5ftype_31',['input_terminals_type',['../classttg__madness_1_1_t_t.html#af3c016c06ee6f46f1720ca64fc814522',1,'ttg_madness::TT::input_terminals_type()'],['../classttg__parsec_1_1_t_t.html#a5622a2630a9503c2c0cff35d8463c2b7',1,'ttg_parsec::TT::input_terminals_type()'],['../classttg_1_1_t_t_g.html#a5d1c01ea5a614099d16067f96a0cb1a7',1,'ttg::TTG::input_terminals_type()']]], + ['input_5fvalues_5ffull_5ftuple_5ftype_32',['input_values_full_tuple_type',['../classttg__madness_1_1_t_t.html#a18ddf951dd451d4cd205b2422d453c27',1,'ttg_madness::TT::input_values_full_tuple_type()'],['../classttg__parsec_1_1_t_t.html#aebc5a2e56108a8e73741d13665b6f3d9',1,'ttg_parsec::TT::input_values_full_tuple_type()']]], + ['input_5fvalues_5ftuple_5ftype_33',['input_values_tuple_type',['../classttg__madness_1_1_t_t.html#add2c1800d3faf8adbe771530ad5510a4',1,'ttg_madness::TT::input_values_tuple_type()'],['../classttg__parsec_1_1_t_t.html#ad13abd5cb3d2ce002f58d9f92ce80c49',1,'ttg_parsec::TT::input_values_tuple_type()']]], + ['insert_5fargs_34',['insert_args',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a4f2359dcac38c913693bb06e93651acf',1,'boost::callable_traits::detail::default_callable_traits::insert_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ac0c49da6f5b074bc08962ac92b2b17c1',1,'boost::callable_traits::detail::function< T & >::insert_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#aa852213f484d9c64fb81ab428e48d620',1,'boost::callable_traits::detail::function_object::insert_args()']]], + ['instance_35',['instance',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a08fa77e20d8eeed9e64da24ccb06a123',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['interminalbase_36',['InTerminalBase',['../classttg_1_1_in_terminal_base.html#a3aa60efefe91dd13410a02589c472651',1,'ttg::InTerminalBase::InTerminalBase()'],['../classttg_1_1_in_terminal_base.html',1,'ttg::InTerminalBase< keyT >']]], + ['interminalbase_3c_20void_20_3e_37',['InTerminalBase< void >',['../classttg_1_1_in_terminal_base.html',1,'ttg']]], + ['invalid_38',['Invalid',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78a4bbb8f967da6d1a610596d7257179c2b',1,'ttg']]], + ['invalid_5ftype_39',['invalid_type',['../structboost_1_1callable__traits_1_1detail_1_1invalid__type.html',1,'boost::callable_traits::detail::invalid_type'],['../structboost_1_1callable__traits_1_1detail_1_1invalid__type.html#a50384bc09a34f68a6f671e99538aec25',1,'boost::callable_traits::detail::invalid_type::invalid_type()']]], + ['invoke_40',['invoke',['../classttg__madness_1_1_t_t.html#a9960bc5b3dcbefe1c63e63d771f974ea',1,'ttg_madness::TT::invoke(const input_values_tuple_type &args)'],['../classttg__madness_1_1_t_t.html#a34db3ece2bbc7434401f420963cafd6b',1,'ttg_madness::TT::invoke() override'],['../classttg__parsec_1_1_t_t.html#a6e888315c140fb486b72d363cc7fce67',1,'ttg_parsec::TT::invoke(const Key &key, const input_values_tuple_type &args)'],['../classttg__parsec_1_1_t_t.html#a21d4a511af612af965b88392b16be01d',1,'ttg_parsec::TT::invoke(const input_values_tuple_type &args)'],['../classttg__parsec_1_1_t_t.html#a745d63f9c8b78948237911b20fcadbbd',1,'ttg_parsec::TT::invoke(const Key &key)'],['../classttg__parsec_1_1_t_t.html#a1492e29e114fbe68608da4cb1e77d5d0',1,'ttg_parsec::TT::invoke()'],['../classttg__parsec_1_1_t_t.html#a3f881fe11495a4ba4f87883911372510',1,'ttg_parsec::TT::invoke() override'],['../classttg__madness_1_1_t_t.html#a93919931acc357aac311d17387420f0f',1,'ttg_madness::TT::invoke()'],['../classttg__madness_1_1_t_t.html#a507636255f33773a5d405b7ebe76811e',1,'ttg_madness::TT::invoke(const Key &key)'],['../classttg__madness_1_1_t_t.html#aa81bfe871a34d3ba6ddf555bdd266518',1,'ttg_madness::TT::invoke(const Key &key, const input_values_tuple_type &args)'],['../classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03',1,'ttg::TTBase::invoke()']]], + ['invoke_5fonce_41',['invoke_once',['../namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52',1,'ttg::invoke_once(TT &tt)'],['../namespacettg.html#a96e44a4e786ccf29fc8c262051cfc2b0',1,'ttg::invoke_once(TT &&tt, Key &&key)']]], + ['invoke_5fpull_5fterminal_42',['invoke_pull_terminal',['../classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330',1,'ttg_madness::TT']]], + ['invoke_5fpull_5fterminals_43',['invoke_pull_terminals',['../classttg__madness_1_1_t_t.html#acaf2c70b41806368ad1d54e808fb3f07',1,'ttg_madness::TT']]], + ['invoke_5ftype_44',['invoke_type',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a41acdb31365f8b05b15c2f15e8e2ea86',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1904b711f335d21b0a59e602445cbf12',1,'boost::callable_traits::detail::default_callable_traits::invoke_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a2f51e3618229a0e560b62376a81112be',1,'boost::callable_traits::detail::function_object::invoke_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a37522426867bf6b5c1d41abd64557bdf',1,'boost::callable_traits::detail::pmd< D T::* >::invoke_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#abc15c7b1f1e5ba4d2f7c77e2dc0bdeb3',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type()']]], + ['iovec_45',['iovec',['../classttg_1_1detail_1_1iovec__ostreambuf.html#a323259a4003548ea8bc2e1658b063542',1,'ttg::detail::iovec_ostreambuf::iovec()'],['../structttg_1_1iovec.html',1,'ttg::iovec']]], + ['iovec_5fistreambuf_46',['iovec_istreambuf',['../classttg_1_1detail_1_1iovec__istreambuf.html#af98fe08561bb321492c061d7aeba7bc3',1,'ttg::detail::iovec_istreambuf::iovec_istreambuf()'],['../classttg_1_1detail_1_1iovec__istreambuf.html',1,'ttg::detail::iovec_istreambuf']]], + ['iovec_5fostreambuf_47',['iovec_ostreambuf',['../classttg_1_1detail_1_1iovec__ostreambuf.html',1,'ttg::detail']]], + ['is_5fa_5fterminal_48',['is_a_terminal',['../classttg_1_1_terminal_base.html#a05f429f32a226786eedd6f3cbf3670f1',1,'ttg::TerminalBase']]], + ['is_5fall_5fvoid_5fv_49',['is_all_Void_v',['../namespacettg_1_1meta.html#a707e4be405835a9d31f3ea7815966ef4',1,'ttg::meta']]], + ['is_5fall_5fvoid_5fv_50',['is_all_void_v',['../namespacettg_1_1meta.html#af01cf046e0d5ee1f8d17438db0623d25',1,'ttg::meta']]], + ['is_5fan_5finput_5fterminal_51',['is_an_input_terminal',['../classttg_1_1_in_terminal_base.html#a9bc3f52ca95a47afe13bc6f21f6ef5d5',1,'ttg::InTerminalBase::is_an_input_terminal()'],['../classttg_1_1_in.html#a4883cdcc912b3d1679fae95715ab0576',1,'ttg::In::is_an_input_terminal()']]], + ['is_5fan_5foutput_5fterminal_52',['is_an_output_terminal',['../classttg_1_1_out.html#a0b0d6ec3edafe6e5fdf02422266b07e6',1,'ttg::Out::is_an_output_terminal()'],['../classttg_1_1_out_terminal_base.html#a064e921bb0c7f7c7851212291f0aeb2f',1,'ttg::OutTerminalBase::is_an_output_terminal()']]], + ['is_5fany_5fnonconst_5flvalue_5freference_5fv_53',['is_any_nonconst_lvalue_reference_v',['../namespacettg_1_1meta.html#a1cb29d0cd1d33c2a8b5470570df16d94',1,'ttg::meta']]], + ['is_5fany_5fvoid_5fv_54',['is_any_Void_v',['../namespacettg_1_1meta.html#a86086d0b5997d1ac2e5c9bb4b6fa4543',1,'ttg::meta']]], + ['is_5fany_5fvoid_5fv_55',['is_any_void_v',['../namespacettg_1_1meta.html#a5eb768bc7b2ec9d0e5efe27578e77b06',1,'ttg::meta']]], + ['is_5farchive_5fv_56',['is_archive_v',['../namespacettg_1_1detail.html#acf0379ce0da7614205e6fdf1d30d1d7f',1,'ttg::detail']]], + ['is_5fboost_5farchive_5fv_57',['is_boost_archive_v',['../namespacettg_1_1detail.html#a362322a45c610c982dcce45079339f07',1,'ttg::detail']]], + ['is_5fboost_5farray_5fserializable_58',['is_boost_array_serializable',['../structttg_1_1detail_1_1is__boost__array__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5farray_5fserializable_3c_20archive_2c_20t_20_3e_59',['is_boost_array_serializable< Archive, T >',['../structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html',1,'ttg::detail']]], + ['is_5fboost_5fbuffer_5fserializable_60',['is_boost_buffer_serializable',['../structttg_1_1detail_1_1is__boost__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fbuffer_5fserializable_5fv_61',['is_boost_buffer_serializable_v',['../namespacettg_1_1detail.html#ab8f4fb861a4fbacf7069f37036d62d48',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fbuffer_5fserializable_62',['is_boost_default_buffer_serializable',['../structttg_1_1detail_1_1is__boost__default__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fbuffer_5fserializable_5fv_63',['is_boost_default_buffer_serializable_v',['../namespacettg_1_1detail.html#a83b3f06f3f7ec77e50daad56e6be032c',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fserializable_64',['is_boost_default_serializable',['../structttg_1_1detail_1_1is__boost__default__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5finput_5farchive_5fv_65',['is_boost_input_archive_v',['../namespacettg_1_1detail.html#ab30f24d7f23e2cc70a799fe12d36fe5e',1,'ttg::detail']]], + ['is_5fboost_5foutput_5farchive_5fv_66',['is_boost_output_archive_v',['../namespacettg_1_1detail.html#a0f47f4e1605e627e8c4691c89add7fc2',1,'ttg::detail']]], + ['is_5fboost_5fserializable_67',['is_boost_serializable',['../structttg_1_1detail_1_1is__boost__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fuser_5fbuffer_5fserializable_5fv_68',['is_boost_user_buffer_serializable_v',['../namespacettg_1_1detail.html#ab16cb565efa5ff0d14c9c58daaf3ea8d',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_69',['is_cereal_array_serializable',['../structttg_1_1detail_1_1is__cereal__array__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_3c_20archive_2c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5farray_5fv_3c_20t_20_3e_20_3e_20_3e_70',['is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > >',['../structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_3c_20archive_2c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5farray_5fv_3c_20t_20_3e_20_3e_20_3e_71',['is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > >',['../structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html',1,'ttg::detail']]], + ['is_5fcereal_5fbuffer_5fserializable_72',['is_cereal_buffer_serializable',['../structttg_1_1detail_1_1is__cereal__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fbuffer_5fserializable_5fv_73',['is_cereal_buffer_serializable_v',['../namespacettg_1_1detail.html#ad7e7818898197565cc7beac22c08213a',1,'ttg::detail']]], + ['is_5fcereal_5fserializable_74',['is_cereal_serializable',['../structttg_1_1detail_1_1is__cereal__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fbuffer_5fserializable_75',['is_cereal_user_buffer_serializable',['../structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fbuffer_5fserializable_5fv_76',['is_cereal_user_buffer_serializable_v',['../namespacettg_1_1detail.html#a172d94e3dde963eb1a5bcc0aaa35eeb5',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fserializable_77',['is_cereal_user_serializable',['../structttg_1_1detail_1_1is__cereal__user__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fserializable_5fv_78',['is_cereal_user_serializable_v',['../namespacettg_1_1detail.html#accca29f3dcc6d23eb452fcbb651dffe6',1,'ttg::detail']]], + ['is_5fcomplete_79',['is_complete',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcomplete_3c_20t_2c_20decltype_28sizeof_28t_29_29_3e_80',['is_complete< T, decltype(sizeof(T))>',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fconnected_81',['is_connected',['../classttg_1_1_terminal_base.html#a0827d7c76da6af9ddb2bc6bd5653659d',1,'ttg::TerminalBase']]], + ['is_5fconst_82',['is_const',['../namespaceboost_1_1callable__traits_1_1detail.html#afe17ca88f0092167d353ecfec1aa0333',1,'boost::callable_traits::detail']]], + ['is_5fconst_5flvalue_5freference_83',['is_const_lvalue_reference',['../structttg_1_1meta_1_1is__const__lvalue__reference.html',1,'ttg::meta']]], + ['is_5fconst_5flvalue_5freference_5fv_84',['is_const_lvalue_reference_v',['../namespacettg_1_1meta.html#a8c86e6b5fba2647d93d40348d4a01f0a',1,'ttg::meta']]], + ['is_5fconst_5fmember_85',['is_const_member',['../structboost_1_1callable__traits_1_1is__const__member.html',1,'boost::callable_traits::is_const_member< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a288730301231c9596e1bd6cc7d427885',1,'boost::callable_traits::detail::default_callable_traits::is_const_member()']]], + ['is_5fconst_5fmember_2ehpp_86',['is_const_member.hpp',['../is__const__member_8hpp.html',1,'']]], + ['is_5fconst_5fmember_5fv_87',['is_const_member_v',['../namespaceboost_1_1callable__traits.html#ac512eddc567545283a482d972a647fd8',1,'boost::callable_traits']]], + ['is_5fcontainer_88',['is_container',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcontainer_5felement_5ftype_5fcompatible_89',['is_container_element_type_compatible',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcontainer_5felement_5ftype_5fcompatible_3c_20t_2c_20e_2c_20typename_20std_3a_3aenable_5fif_3c_20_21std_3a_3ais_5fsame_3c_20typename_20std_3a_3aremove_5fcv_3c_20decltype_28detail_3a_3adata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_3a_3atype_2c_20void_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_90',['is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcv_5fmember_91',['is_cv_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1376f9fe898065fc3ca68eb5ddad9f8b',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5fdummy_92',['is_dummy',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a0c220a0b82b91a877931bb492cfa70d1',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['is_5fexecutable_93',['is_executable',['../classttg_1_1_t_t_base.html#a8603caf468f80cb578446476a7d25329',1,'ttg::TTBase']]], + ['is_5fgeneric_5fcallable_94',['is_generic_callable',['../structttg_1_1meta_1_1is__generic__callable.html',1,'ttg::meta']]], + ['is_5fgeneric_5fcallable_3c_20callable_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20boost_3a_3acallable_5ftraits_3a_3aargs_5ft_3c_20callable_2c_20ttg_3a_3atypelist_20_3e_20_3e_20_3e_95',['is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > >',['../structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html',1,'ttg::meta']]], + ['is_5fgeneric_5fcallable_5fv_96',['is_generic_callable_v',['../namespacettg_1_1meta.html#a95d2411b83f468c150b321b3f1a966b2',1,'ttg::meta']]], + ['is_5finput_5farchive_5fv_97',['is_input_archive_v',['../namespacettg_1_1detail.html#a5efefeda1267b372e1a7cdfe903beb52',1,'ttg::detail']]], + ['is_5finput_5fterminal_98',['is_input_terminal',['../structttg_1_1meta_1_1is__input__terminal.html',1,'ttg::meta']]], + ['is_5finput_5fterminal_5fv_99',['is_input_terminal_v',['../namespacettg_1_1meta.html#a832a9ea7ec8a3c5f0dbc5bd2fb744bba',1,'ttg::meta']]], + ['is_5finput_5fterminal_5fv_3c_20in_3c_20keyt_2c_20valuet_20_3e_20_3e_100',['is_input_terminal_v< In< keyT, valueT > >',['../namespacettg_1_1meta.html#a5071fb9e52acb6192a97692b475910d7',1,'ttg::meta']]], + ['is_5finput_5fterminal_5fv_3c_20interminalbase_3c_20keyt_20_3e_20_3e_101',['is_input_terminal_v< InTerminalBase< keyT > >',['../namespacettg_1_1meta.html#ac7408db4a2fc92c98e0a8d30e16ddbab',1,'ttg::meta']]], + ['is_5finvocable_102',['is_invocable',['../structboost_1_1callable__traits_1_1is__invocable.html',1,'boost::callable_traits']]], + ['is_5finvocable_2ehpp_103',['is_invocable.hpp',['../is__invocable_8hpp.html',1,'']]], + ['is_5finvocable_5fimpl_104',['is_invocable_impl',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fimpl_2ehpp_105',['is_invocable_impl.hpp',['../is__invocable__impl_8hpp.html',1,'']]], + ['is_5finvocable_5fimpl_3c_20void_2c_20args_2e_2e_2e_20_3e_106',['is_invocable_impl< void, Args... >',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fr_107',['is_invocable_r',['../structboost_1_1callable__traits_1_1is__invocable__r.html',1,'boost::callable_traits']]], + ['is_5finvocable_5fr_5fimpl_108',['is_invocable_r_impl',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fr_5fimpl_3c_20std_3a_3afalse_5ftype_2c_20ret_2c_20t_2c_20args_2e_2e_2e_20_3e_109',['is_invocable_r_impl< std::false_type, Ret, T, Args... >',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fr_5fv_110',['is_invocable_r_v',['../namespaceboost_1_1callable__traits.html#a50581215c00d5bac274f66fff94309ea',1,'boost::callable_traits']]], + ['is_5finvocable_5fv_111',['is_invocable_v',['../namespaceboost_1_1callable__traits.html#a7390ea84b137bf90c024360dce0b8fac',1,'boost::callable_traits']]], + ['is_5flast_5fvoid_112',['is_last_void',['../structttg_1_1meta_1_1is__last__void.html',1,'ttg::meta']]], + ['is_5flast_5fvoid_5fv_113',['is_last_void_v',['../namespacettg_1_1meta.html#a8b3318a1a4b898cf6ae258b405ed4194',1,'ttg::meta']]], + ['is_5flazy_5fpull_114',['is_lazy_pull',['../classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953',1,'ttg::TTBase']]], + ['is_5flvalue_5freference_5fmember_115',['is_lvalue_reference_member',['../structboost_1_1callable__traits_1_1is__lvalue__reference__member.html',1,'boost::callable_traits::is_lvalue_reference_member< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a8e15d0b6334c019be4f00ff00e1e323d',1,'boost::callable_traits::detail::default_callable_traits::is_lvalue_reference_member()']]], + ['is_5flvalue_5freference_5fmember_2ehpp_116',['is_lvalue_reference_member.hpp',['../is__lvalue__reference__member_8hpp.html',1,'']]], + ['is_5flvalue_5freference_5fmember_5fv_117',['is_lvalue_reference_member_v',['../namespaceboost_1_1callable__traits.html#a0a91da774851046a8fe6cbb228eaae41',1,'boost::callable_traits']]], + ['is_5fmadness_5farchive_5fv_118',['is_madness_archive_v',['../namespacettg_1_1detail.html#a8550764631e467133b4690cd6c8d259f',1,'ttg::detail']]], + ['is_5fmadness_5fbuffer_5fserializable_119',['is_madness_buffer_serializable',['../structttg_1_1detail_1_1is__madness__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5fbuffer_5fserializable_5fv_120',['is_madness_buffer_serializable_v',['../namespacettg_1_1detail.html#ae3e64be3d0b56b8a6cb524f9e1112a39',1,'ttg::detail']]], + ['is_5fmadness_5finput_5farchive_5fv_121',['is_madness_input_archive_v',['../namespacettg_1_1detail.html#ab1dd9e28d01161681319428438979f6b',1,'ttg::detail']]], + ['is_5fmadness_5finput_5fserializable_122',['is_madness_input_serializable',['../structttg_1_1detail_1_1is__madness__input__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5foutput_5farchive_5fv_123',['is_madness_output_archive_v',['../namespacettg_1_1detail.html#a4938112d970a791c439489022c29c83b',1,'ttg::detail']]], + ['is_5fmadness_5foutput_5fserializable_124',['is_madness_output_serializable',['../structttg_1_1detail_1_1is__madness__output__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5fuser_5fbuffer_5fserializable_125',['is_madness_user_buffer_serializable',['../structttg_1_1detail_1_1is__madness__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5fuser_5fbuffer_5fserializable_5fv_126',['is_madness_user_buffer_serializable_v',['../namespacettg_1_1detail.html#ace2855581859b2bd5d73fb6fabfc6f01',1,'ttg::detail']]], + ['is_5fmember_5fpointer_127',['is_member_pointer',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a4e47baca055366282e365340592726ce',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3b98c181c62b1966e9b65c8610817253',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a0efdfb30ff0f68c46873bfdc10b39430',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a32750990778f35021bb0547aadfb6d71',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#af791a88bd764fb201a721bddefad4207',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a6a9d87a0fcea0b8dff697b18a0fe09e6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a91a3d2780cd440c0fea50bb62ec7b2f1',1,'boost::callable_traits::detail::pmd< D T::* >::is_member_pointer()']]], + ['is_5fmutable_128',['is_mutable',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['is_5fnoexcept_129',['is_noexcept',['../structboost_1_1callable__traits_1_1is__noexcept.html',1,'boost::callable_traits::is_noexcept< T >'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a13603a158af498c55ab5bb1a6376aec0',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a63602c74428b210b17674437f87636b2',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6b81b630d1461179a1a4ae424b34216b',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa7bc2ae307c1bd001f54366b0f776ca7',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ae3773d4bcf1fc74ec2cae2bdf0272094',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae9fa452a360f7ea3c749ba8d22533d24',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a105ab1781690fc8e383933011b49fb5a',1,'boost::callable_traits::detail::function_object::is_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9187ee66fd69b55cd8ebbf13be205605',1,'boost::callable_traits::detail::default_callable_traits::is_noexcept()']]], + ['is_5fnoexcept_2ehpp_130',['is_noexcept.hpp',['../is__noexcept_8hpp.html',1,'']]], + ['is_5fnoexcept_5fv_131',['is_noexcept_v',['../namespaceboost_1_1callable__traits.html#a85507a546c08e2bd50d4c048a7a3e66c',1,'boost::callable_traits']]], + ['is_5fnonconst_5flvalue_5freference_132',['is_nonconst_lvalue_reference',['../structttg_1_1meta_1_1is__nonconst__lvalue__reference.html',1,'ttg::meta']]], + ['is_5fnonconst_5flvalue_5freference_5fto_5foutput_5fterminal_5ftuple_133',['is_nonconst_lvalue_reference_to_output_terminal_tuple',['../structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html',1,'ttg::meta']]], + ['is_5fnonconst_5flvalue_5freference_5fto_5foutput_5fterminal_5ftuple_5fv_134',['is_nonconst_lvalue_reference_to_output_terminal_tuple_v',['../namespacettg_1_1meta.html#aaef59a95b406dbb7da071eefd4d6d086',1,'ttg::meta']]], + ['is_5fnonconst_5flvalue_5freference_5fv_135',['is_nonconst_lvalue_reference_v',['../namespacettg_1_1meta.html#a8b9d4a35fd16b945020d687d46771e88',1,'ttg::meta']]], + ['is_5fnone_5fvoid_5fv_136',['is_none_void_v',['../namespacettg_1_1meta.html#ae18e5e511db800c600395567e28f604b',1,'ttg::meta']]], + ['is_5fnone_5fvoid_5fv_137',['is_none_Void_v',['../namespacettg_1_1meta.html#a02a11e1d2f7854dd18df8a99fbcea27f',1,'ttg::meta']]], + ['is_5fnonvoid_138',['is_nonvoid',['../structttg_1_1meta_1_1is__nonvoid.html',1,'ttg::meta']]], + ['is_5fnonvoid_5fv_139',['is_nonvoid_v',['../namespacettg_1_1meta.html#abccca66c39e0e9e668988cba0b432e06',1,'ttg::meta']]], + ['is_5foutput_5farchive_5fv_140',['is_output_archive_v',['../namespacettg_1_1detail.html#a7756bc04fe762010903ac072565087c8',1,'ttg::detail']]], + ['is_5foutput_5fterminal_141',['is_output_terminal',['../structttg_1_1meta_1_1is__output__terminal.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5ftuple_142',['is_output_terminal_tuple',['../structttg_1_1meta_1_1is__output__terminal__tuple.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5ftuple_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_143',['is_output_terminal_tuple< std::tuple< Ts... > >',['../structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5ftuple_5fv_144',['is_output_terminal_tuple_v',['../namespacettg_1_1meta.html#ab76a47e4b843374dbcb9d54259507f64',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_145',['is_output_terminal_v',['../namespacettg_1_1meta.html#a029d7be23f909676079eb025eb1c1670',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_3c_20out_3c_20keyt_2c_20valuet_20_3e_20_3e_146',['is_output_terminal_v< Out< keyT, valueT > >',['../namespacettg_1_1meta.html#a96b9c7eb626b45588a342386cb943c4f',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_3c_20outterminalbase_3c_20keyt_20_3e_20_3e_147',['is_output_terminal_v< OutTerminalBase< keyT > >',['../namespacettg_1_1meta.html#a9ebde8147419e33d53ccbd7621b8e0f5',1,'ttg::meta']]], + ['is_5fprintable_148',['is_printable',['../structttg_1_1detail_1_1is__printable.html',1,'ttg::detail']]], + ['is_5fprintable_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20std_3a_3aostream_20_26_20_3e_28_29_3c_3c_20std_3a_3adeclval_3c_20t_20_3e_28_29_29_3e_20_3e_149',['is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >',['../structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html',1,'ttg::detail']]], + ['is_5fpull_5fedge_150',['is_pull_edge',['../classttg_1_1_edge.html#ae3c4db8d5f90a570bf403383dfaf823d',1,'ttg::Edge']]], + ['is_5fpull_5fterminal_151',['is_pull_terminal',['../classttg_1_1_terminal_base.html#a23e5cfafff297e43b623da0b7d609c1b',1,'ttg::TerminalBase']]], + ['is_5freference_5fmember_152',['is_reference_member',['../structboost_1_1callable__traits_1_1is__reference__member.html',1,'boost::callable_traits::is_reference_member< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a8d185c4041155aef3cf24ff33dfac08f',1,'boost::callable_traits::detail::default_callable_traits::is_reference_member()']]], + ['is_5freference_5fmember_2ehpp_153',['is_reference_member.hpp',['../is__reference__member_8hpp.html',1,'']]], + ['is_5freference_5fmember_5fv_154',['is_reference_member_v',['../namespaceboost_1_1callable__traits.html#aa3d25cedf9ba148f7344e3720c0e2fd5',1,'boost::callable_traits']]], + ['is_5freference_5fwrapper_155',['is_reference_wrapper',['../namespaceboost_1_1callable__traits_1_1detail.html#ac65acdb77d5486ccd4c994f9c70d2adb',1,'boost::callable_traits::detail']]], + ['is_5freference_5fwrapper_5ft_156',['is_reference_wrapper_t',['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html',1,'boost::callable_traits::detail']]], + ['is_5freference_5fwrapper_5ft_3c_20std_3a_3areference_5fwrapper_3c_20t_20_3e_20_3e_157',['is_reference_wrapper_t< std::reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]], + ['is_5frvalue_5freference_5fmember_158',['is_rvalue_reference_member',['../structboost_1_1callable__traits_1_1is__rvalue__reference__member.html',1,'boost::callable_traits::is_rvalue_reference_member< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a4e3d50ad321a22191f40673570d5d440',1,'boost::callable_traits::detail::default_callable_traits::is_rvalue_reference_member()']]], + ['is_5frvalue_5freference_5fmember_2ehpp_159',['is_rvalue_reference_member.hpp',['../is__rvalue__reference__member_8hpp.html',1,'']]], + ['is_5frvalue_5freference_5fmember_5fv_160',['is_rvalue_reference_member_v',['../namespaceboost_1_1callable__traits.html#a02abfeadb1cd8d1ab2297037e3597e83',1,'boost::callable_traits']]], + ['is_5fspan_161',['is_span',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fspan_3c_20span_3c_20t_2c_20s_20_3e_20_3e_162',['is_span< span< T, S > >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fstd_5farray_163',['is_std_array',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fstd_5farray_3c_20std_3a_3aarray_3c_20t_2c_20n_20_3e_20_3e_164',['is_std_array< std::array< T, N > >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fterminal_165',['is_terminal',['../structttg_1_1meta_1_1is__terminal.html',1,'ttg::meta']]], + ['is_5fterminal_5fv_166',['is_terminal_v',['../namespacettg_1_1meta.html#a48e4966554fecb3c6ba6bb7f096bb91f',1,'ttg::meta']]], + ['is_5ftransaction_5fsafe_167',['is_transaction_safe',['../structboost_1_1callable__traits_1_1is__transaction__safe.html',1,'boost::callable_traits::is_transaction_safe< T >'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a29a716689e7886c4e27910664e58508e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a6f924fa71f9cd25d50e6699df962445a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a1089144d7acfd1bac6297de95558b05b',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac031aa4e73c8fc1247fad8617e81aae5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1f18bd1e0b0d2e2258cf9a4d143ccf29',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a84fc63e7170db1c4d9765b1518395fe0',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a9a3c54c4ccf583e5ff9132a1a2ebde17',1,'boost::callable_traits::detail::function_object::is_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ae4ab48f105c1d2b1c38a6d26093246b3',1,'boost::callable_traits::detail::default_callable_traits::is_transaction_safe()']]], + ['is_5ftransaction_5fsafe_2ehpp_168',['is_transaction_safe.hpp',['../is__transaction__safe_8hpp.html',1,'']]], + ['is_5ftransaction_5fsafe_5fv_169',['is_transaction_safe_v',['../namespaceboost_1_1callable__traits.html#a65daffbfa525decb735b20758fbe5b15',1,'boost::callable_traits']]], + ['is_5fttg_170',['is_ttg',['../classttg_1_1_t_t_base.html#aa5e66ccbaacb885f49c041b9d999ef30',1,'ttg::TTBase']]], + ['is_5ftypelist_171',['is_typelist',['../structttg_1_1meta_1_1is__typelist.html',1,'ttg::meta']]], + ['is_5ftypelist_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_20_3e_172',['is_typelist< typelist< Ts... > >',['../structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['is_5ftypelist_5fv_173',['is_typelist_v',['../namespacettg_1_1meta.html#a7da41ffccb626b36b66759047b9f907b',1,'ttg::meta']]], + ['is_5fuser_5fbuffer_5fserializable_174',['is_user_buffer_serializable',['../structttg_1_1detail_1_1is__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fuser_5fbuffer_5fserializable_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fmadness_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_7c_7cis_5fboost_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_7c_7cis_5fcereal_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_20_3e_20_3e_175',['is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > >',['../structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html',1,'ttg::detail']]], + ['is_5fuser_5fbuffer_5fserializable_5fv_176',['is_user_buffer_serializable_v',['../namespacettg_1_1detail.html#abd3e84288cf7ea855b0b0d5f61b5fd06',1,'ttg::detail']]], + ['is_5fvalid_177',['is_valid',['../classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630',1,'ttg::base::WorldImplBase::is_valid()'],['../classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533',1,'ttg::base::World::is_valid()']]], + ['is_5fvoid_178',['is_void',['../structttg_1_1meta_1_1is__void.html',1,'ttg::meta']]], + ['is_5fvoid_5fv_179',['is_Void_v',['../namespacettg_1_1meta.html#a0e641de4b056f948d513ab64f9b7a592',1,'ttg::meta']]], + ['is_5fvoid_5fv_180',['is_void_v',['../namespacettg_1_1meta.html#afe10689bc6c9d224a03b330a47b591ec',1,'ttg::meta']]], + ['is_5fvolatile_5fmember_181',['is_volatile_member',['../structboost_1_1callable__traits_1_1is__volatile__member.html',1,'boost::callable_traits::is_volatile_member< T >'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ad105d5e4cfdc81e11b814534d4073efb',1,'boost::callable_traits::detail::default_callable_traits::is_volatile_member()']]], + ['is_5fvolatile_5fmember_2ehpp_182',['is_volatile_member.hpp',['../is__volatile__member_8hpp.html',1,'']]], + ['is_5fvolatile_5fmember_5fv_183',['is_volatile_member_v',['../namespaceboost_1_1callable__traits.html#afc25c8585c49b3a3b126265cff5fd060',1,'boost::callable_traits']]], + ['iterative_2ecc_184',['iterative.cc',['../iterative_8cc.html',1,'']]], + ['iterator_185',['iterator',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a900fe5ad2055285857870283d49b0f84',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/all_a.html b/dox-master/search/all_a.html new file mode 100644 index 000000000..e3ec1222b --- /dev/null +++ b/dox-master/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_a.js b/dox-master/search/all_a.js new file mode 100644 index 000000000..3e63d717f --- /dev/null +++ b/dox-master/search/all_a.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['kbreakstatemask_0',['kBreakStateMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a4b7108c3cacb9a7c8b77ed2ffba493d7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kbyte_1',['kByte',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a43ca3a8a9d3b5cd9d1c8fa163fd34841',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kconditionmask_2',['kConditionMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a3e91efc753a0ccd4d493139cbc6742ae',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdisabled_3',['kDisabled',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a763e1bb4e7bc897d88bc8dc716d68d27',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr0_4',['kDR0',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba3ed02d1a9d9ca37f1a17a6c292d0170a',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr1_5',['kDR1',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba42256b9f02a4c2abe565527ec671b0f7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr2_6',['kDR2',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba0c1f2e72c95b131c9ae50375ea8a66c5',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr3_7',['kDR3',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba166f4a97351ee6b073cd5ba075602cd7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['keep_5for_5fdrop_8',['keep_or_drop',['../structttg_1_1meta_1_1detail_1_1keep__or__drop.html',1,'ttg::meta::detail']]], + ['keep_5for_5fdrop_3c_20false_20_3e_9',['keep_or_drop< false >',['../structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html',1,'ttg::meta::detail']]], + ['kenabledglobally_10',['kEnabledGlobally',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5af6cc48755f41ee6e244750b191c936b8',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kenabledlocally_11',['kEnabledLocally',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a3770e327db56e42badff59bf543f1376',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['key_12',['key',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abe05b86a2a3cf40014238087a9fcd471',1,'ttg_parsec::detail::parsec_ttg_task_t']]], + ['key2_13',['Key2',['../reducing_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): reducing.cc'],['../iterative_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): iterative.cc'],['../distributed_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): distributed.cc']]], + ['key_5fhash_14',['key_hash',['../classttg__madness_1_1_t_t.html#ac5cea6902485c47e7a701ecb9c16dd1e',1,'ttg_madness::TT']]], + ['key_5ftype_15',['key_type',['../classttg__madness_1_1_t_t.html#afdfb1cdda00733910c0633a5ea60d188',1,'ttg_madness::TT::key_type()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a70e2a8707044b009d58a9f333455924f',1,'ttg_parsec::detail::parsec_ttg_task_t::key_type()'],['../classttg__parsec_1_1_t_t.html#a294f6368c269894c018bd8124e8f370f',1,'ttg_parsec::TT::key_type()'],['../classttg_1_1_in_terminal_base.html#a63bb3ef0e37d82cf03ca76ae4a23d7db',1,'ttg::InTerminalBase::key_type()'],['../classttg_1_1_in.html#a7b850adc82f9741fb8f73dc8da2ef4a8',1,'ttg::In::key_type()'],['../classttg_1_1_out_terminal_base.html#af0b0a09a0e74016a4fbb9868d90b19be',1,'ttg::OutTerminalBase::key_type()'],['../classttg_1_1_out.html#aadf97ec5a90ce32c1d8a8e2c5a85ad7d',1,'ttg::Out::key_type()'],['../classttg_1_1_edge.html#ade4021c5ff7cec3db94f3b3f65d44b3e',1,'ttg::Edge::key_type()']]], + ['keymap_2eh_16',['keymap.h',['../keymap_8h.html',1,'']]], + ['khalfword_17',['kHalfWord',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a9b3c642428a2256550f79ca6e81f5940',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['ksizemask_18',['kSizeMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a9a22dcb2abf1dd5b758b7f71e3a09671',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenexecuted_19',['kWhenExecuted',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a8a18fd33b66d55865318622508868ab5',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenwritten_20',['kWhenWritten',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80acf2002a901e924018a80afefeb4248a2',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenwrittenorread_21',['kWhenWrittenOrRead',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a65be965d3de63dbc8547c8e0fd03b638',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kword_22',['kWord',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2aca8ecfdb6e4e46b84bc79e658c034219',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/all_b.html b/dox-master/search/all_b.html new file mode 100644 index 000000000..80b5a714a --- /dev/null +++ b/dox-master/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_b.js b/dox-master/search/all_b.js new file mode 100644 index 000000000..de2b4f2b1 --- /dev/null +++ b/dox-master/search/all_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['last_0',['last',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a1ab14dbfb7cb87b7ba7ed49ed1efce59',1,'TCB_SPAN_NAMESPACE_NAME::span::last() const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac5e9b517b32f778f44060340e5234186',1,'TCB_SPAN_NAMESPACE_NAME::span::last(size_type count) const']]], + ['launch_5fdebugger_1',['launch_debugger',['../namespacettg.html#a908edd0939096bd053fcbe6a5fee9609',1,'ttg']]], + ['launch_5fgdb_2',['launch_gdb',['../namespacettg.html#aed99f96dd2d42761584592b7adcf0908',1,'ttg']]], + ['launch_5flldb_3',['launch_lldb',['../namespacettg.html#a852bfa03ac9a163a87014e93c59165f0',1,'ttg']]], + ['list_2eh_4',['list.h',['../list_8h.html',1,'']]], + ['live_5',['live',['../classttg_1_1_edge.html#ad67604be2b8bc7195521ec911820f693',1,'ttg::Edge']]], + ['load_5fobject_6',['load_object',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05',1,'ttg::detail::boost_optimized_iarchive']]], + ['load_5foverride_7',['load_override',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a32d67b987ff7baf28e11348f0ec2928f',1,'ttg::detail::boost_optimized_iarchive::load_override(T &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#aafaf7356518a7e3e5885af89cc58a223',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_optional_type &)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a544bf354417c0cf7401b59b42c7a8b20',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a8a84f6d1cdd2a00d199d9dc16b18418d',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::serialization::item_version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a03c82b7204bf27dbdc318e388b3f9dff',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a8f0baebe5f7bf24f8db8822b291cbf6f',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_reference_type &t)']]], + ['log_8',['log',['../namespacettg.html#aacacfe8bc9582308a405c4370650a9d4',1,'ttg']]], + ['lref_5f_9',['lref_',['../namespaceboost_1_1callable__traits_1_1detail.html#a67edbd19fbfb6d41de3a6007ca978325',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/all_c.html b/dox-master/search/all_c.html new file mode 100644 index 000000000..6e724a061 --- /dev/null +++ b/dox-master/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_c.js b/dox-master/search/all_c.js new file mode 100644 index 000000000..765aeda0f --- /dev/null +++ b/dox-master/search/all_c.js @@ -0,0 +1,49 @@ +var searchData= +[ + ['m_5fvalue_0',['m_value',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a35579d20a30c554f0a8ad0790137cf08',1,'ttg_parsec::detail::ttg_data_value_copy_t']]], + ['macro_2eh_1',['macro.h',['../macro_8h.html',1,'']]], + ['madness_2eh_2',['madness.h',['../madness_8h.html',1,'']]], + ['madworld_3',['MADWorld',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6a4aa0e111e01a656182b1df038ad764d1',1,'ttg']]], + ['main_4',['main',['../distributed_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): distributed.cc'],['../simple_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): simple.cc'],['../reducing_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): reducing.cc'],['../iterative_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): iterative.cc'],['../test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): test.cpp']]], + ['make_5fboost_5fbuffer_5fiarchive_5',['make_boost_buffer_iarchive',['../namespacettg_1_1detail.html#aa699a60527ee694e99d01da9b5e7cbd8',1,'ttg::detail::make_boost_buffer_iarchive(const void *const buf, std::size_t size, std::size_t buf_offset=0)'],['../namespacettg_1_1detail.html#a6157de494b83458bdda6eca5c2628e90',1,'ttg::detail::make_boost_buffer_iarchive(const char(&buf)[N], std::size_t buf_offset=0)']]], + ['make_5fboost_5fbuffer_5foarchive_6',['make_boost_buffer_oarchive',['../namespacettg_1_1detail.html#acd72686534948b9ec5296ac2938c918e',1,'ttg::detail::make_boost_buffer_oarchive(void *const buf, std::size_t size, std::size_t buf_offset=0)'],['../namespacettg_1_1detail.html#aa68b0bedaa47cd0656c449b74f04c40b',1,'ttg::detail::make_boost_buffer_oarchive(char(&buf)[N], std::size_t buf_offset=0)']]], + ['make_5fexecutable_7',['make_executable',['../classttg_1_1_t_t_g.html#abc5cdfc41ceadbcd8e14c1d5239afb64',1,'ttg::TTG::make_executable()'],['../classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6',1,'ttg_parsec::TT::make_executable()'],['../classttg__madness_1_1_t_t.html#ad526d0c41d3361a1b68c7edd60b1b5dc',1,'ttg_madness::TT::make_executable()'],['../classttg_1_1_t_t_base.html#a641cdd1921f091d43a4deff8b8962e63',1,'ttg::TTBase::make_executable()'],['../classttg_1_1_sink_t_t.html#acf631f69a4acd031c51a3471de0c397e',1,'ttg::SinkTT::make_executable()']]], + ['make_5fexecutable_5fhook_8',['make_executable_hook',['../namespacettg__madness.html#ab080be7b3a7b526b37185e305deac235',1,'ttg_madness::make_executable_hook()'],['../namespacettg__parsec.html#ab0a8e1ea240f4196cacccdeb8f15681e',1,'ttg_parsec::make_executable_hook()']]], + ['make_5fgraph_5fexecutable_9',['make_graph_executable',['../namespacettg.html#ade4672895f07e88909dab1644c69e60a',1,'ttg']]], + ['make_5findex_5fsequence_10',['make_index_sequence',['../namespaceboost_1_1callable__traits_1_1detail.html#a5f408152af25c5111d94928d233236aa',1,'boost::callable_traits::detail']]], + ['make_5findex_5fsequence_2ehpp_11',['make_index_sequence.hpp',['../make__index__sequence_8hpp.html',1,'']]], + ['make_5findex_5fsequence_5ft_12',['make_index_sequence_t',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html',1,'boost::callable_traits::detail']]], + ['make_5findex_5fsequence_5ft_3c_200_20_3e_13',['make_index_sequence_t< 0 >',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5findex_5fsequence_5ft_3c_201_20_3e_14',['make_index_sequence_t< 1 >',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_15',['make_member_pointer',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20t_2c_20c_2c_20false_20_3e_16',['make_member_pointer< T, C, false >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20t_2c_20c_2c_20true_20_3e_17',['make_member_pointer< T, C, true >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20void_2c_20c_2c_20true_20_3e_18',['make_member_pointer< void, C, true >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_5ft_19',['make_member_pointer_t',['../namespaceboost_1_1callable__traits_1_1detail.html#af113cd4d4b40d4cbdecd7ebf5b818477',1,'boost::callable_traits::detail']]], + ['make_5fspan_20',['make_span',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5aeccf614cd61e34bd8ecd7f45079a9b',1,'TCB_SPAN_NAMESPACE_NAME::make_span(const std::array< T, N > &arr) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#abe3485a0d5292dc295ac108683b6d1f7',1,'TCB_SPAN_NAMESPACE_NAME::make_span(std::array< T, N > &arr) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a10543fc9bd3b7a98fe37598d2a80e900',1,'TCB_SPAN_NAMESPACE_NAME::make_span(T(&arr)[N]) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a50f1fcc663d9996ea8b3d00f76e1f7ae',1,'TCB_SPAN_NAMESPACE_NAME::make_span(span< ElementType, Extent > s) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a7a345a8a2d0b84b9cb78f7f95b759fff',1,'TCB_SPAN_NAMESPACE_NAME::make_span(const Container &cont)'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a636c1778e634afba1ff1c4682850088e',1,'TCB_SPAN_NAMESPACE_NAME::make_span(Container &cont)']]], + ['make_5ftraverse_21',['make_traverse',['../namespacettg.html#ac9c4eec56ea2e0cbc9bf52e1129bfee5',1,'ttg']]], + ['make_5ftt_22',['make_tt',['../make__tt_8h.html#a1a4e1393e06272cd844fc4889b110b5a',1,'make_tt.h']]], + ['make_5ftt_2eh_23',['make_tt.h',['../make__tt_8h.html',1,'']]], + ['make_5ftt_5ftpl_24',['make_tt_tpl',['../make__tt_8h.html#a5b5e81502ab33cdc1cd1546b48e6214a',1,'make_tt.h']]], + ['make_5fttg_25',['make_ttg',['../namespacettg.html#af7f4deb4729fc2f5a5609fc521d5ffb9',1,'ttg']]], + ['make_5fvoid_5ftuple_26',['make_void_tuple',['../namespacettg_1_1detail.html#ae5c8890dc66f7b1f25df491828bccaf2',1,'ttg::detail::make_void_tuple()'],['../namespacettg_1_1detail.html#ae15a44c421263bbc3ad0347d9dcbc3f3',1,'ttg::detail::make_void_tuple(std::index_sequence< Is... >)']]], + ['managing_20continuous_20intergration_20_28ci_29_27',['Managing Continuous Intergration (CI)',['../_c_i-_administration-_notes.html',1,'']]], + ['mark_5finvalid_28',['mark_invalid',['../classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d',1,'ttg::base::WorldImplBase']]], + ['mark_5fmutable_29',['mark_mutable',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#aa14198fff9f8a5c31ab63fd8a8ff148b',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['max_5findex_30',['max_index',['../structttg_1_1_multi_index.html#aa4eee95d7a30630a54d8062155090972',1,'ttg::MultiIndex']]], + ['max_5findex_5fsquare_31',['max_index_square',['../structttg_1_1_multi_index.html#a5296bb5e9c6e30ba570868f239b0e244',1,'ttg::MultiIndex']]], + ['memorywatchpoint_5fx86_5f64_32',['MemoryWatchpoint_x86_64',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a9f7cde5a39cfc8e1b9c152497a7eb3f6',1,'ttg::detail::MemoryWatchpoint_x86_64::MemoryWatchpoint_x86_64()'],['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['memorywatchpool_33',['MemoryWatchPool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ac8644245ba9a733f2a25a4c2085748b4',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['meta_2eh_34',['meta.h',['../meta_8h.html',1,'']]], + ['move_5fcallback_5ftype_35',['move_callback_type',['../classttg_1_1_in.html#ac27eae622532ae3ad67a1cbcc03532ec',1,'ttg::In']]], + ['msg_5ffinalize_5fargstream_5fsize_36',['MSG_FINALIZE_ARGSTREAM_SIZE',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba69f786a752f683fc4406f65a1bee0b78',1,'ttg_parsec::msg_header_t']]], + ['msg_5fget_5ffrom_5fpull_37',['MSG_GET_FROM_PULL',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba63df738141775f5c8a7434662c48e3c1',1,'ttg_parsec::msg_header_t']]], + ['msg_5fheader_5ft_38',['msg_header_t',['../structttg__parsec_1_1msg__header__t.html',1,'ttg_parsec']]], + ['msg_5fset_5farg_39',['MSG_SET_ARG',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba2dd85a1e4d00fa53490e627b15b58ef1',1,'ttg_parsec::msg_header_t']]], + ['msg_5fset_5fargstream_5fsize_40',['MSG_SET_ARGSTREAM_SIZE',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba1592ff4e8c79b861ed9f587d597e9cbf',1,'ttg_parsec::msg_header_t']]], + ['msg_5ft_41',['msg_t',['../structttg__parsec_1_1detail_1_1msg__t.html#a06e787d175a67c6f8ec2d7377aefd30e',1,'ttg_parsec::detail::msg_t::msg_t()=default'],['../structttg__parsec_1_1detail_1_1msg__t.html#a1b150bc314daf7cd5fed8b0242f26743',1,'ttg_parsec::detail::msg_t::msg_t(uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys=1)'],['../structttg__parsec_1_1detail_1_1msg__t.html',1,'ttg_parsec::detail::msg_t']]], + ['multiindex_42',['MultiIndex',['../structttg_1_1_multi_index.html#adc1ad27cf30609ff1b1768c1980e5b03',1,'ttg::MultiIndex::MultiIndex()=default'],['../structttg_1_1_multi_index.html#a065d25020e5252239efe9b663040a4d5',1,'ttg::MultiIndex::MultiIndex(std::initializer_list< Integer > ilist)'],['../structttg_1_1_multi_index.html#a0954bfac2c54893ecfbfabdb112d2139',1,'ttg::MultiIndex::MultiIndex(Ints... ilist)'],['../structttg_1_1_multi_index.html#a050e62bdcdc66a08e66a21c1c8c923e6',1,'ttg::MultiIndex::MultiIndex(std::size_t hash)'],['../structttg_1_1_multi_index.html',1,'ttg::MultiIndex< Rank, Int >']]], + ['multiindex_2eh_43',['multiindex.h',['../multiindex_8h.html',1,'']]], + ['mutable_5ftag_44',['mutable_tag',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a16e8fd902c4386fd197c74bfca6e3f21',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['mysigs_5f_45',['mysigs_',['../classttg_1_1_debugger.html#a1d86153ebe39b63fe7621caad42604c6',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/all_d.html b/dox-master/search/all_d.html new file mode 100644 index 000000000..67677b043 --- /dev/null +++ b/dox-master/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_d.js b/dox-master/search/all_d.js new file mode 100644 index 000000000..4793c395e --- /dev/null +++ b/dox-master/search/all_d.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['name_0',['name',['../structttg__data__descriptor.html#ac05a0d47d308fd79f41b07858aecfcfa',1,'ttg_data_descriptor']]], + ['nodename_1',['nodename',['../classttg_1_1_dot.html#a2613119aa8fbf04526b29cd7db9e9851',1,'ttg::Dot']]], + ['non_5finvoke_5farg_5ftypes_2',['non_invoke_arg_types',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a8a449cc369f26fc531e8f00899371a07',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3d292ad0e02ff8014ccb1db96b4b401a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aecd35973d9a5c3c8617b5ac6593d6ea3',1,'boost::callable_traits::detail::default_callable_traits::non_invoke_arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a2db1ab9fbcefa341438328b3e92a09cc',1,'boost::callable_traits::detail::function_object::non_invoke_arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#af905de096bd70f3cf0c543261cf34012',1,'boost::callable_traits::detail::pmd< D T::* >::non_invoke_arg_types()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1e9e606293c7917e9b213f1c130900f6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a858f5d9d60de84b075c7546e799b1fb5',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a02a71d530245f4dd8d309936596c41da',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()']]], + ['nonref_5ftuple_3',['nonref_tuple',['../structttg_1_1meta_1_1nonref__tuple.html',1,'ttg::meta']]], + ['nonref_5ftuple_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_4',['nonref_tuple< std::tuple< Ts... > >',['../structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['nonref_5ftuple_5ft_5',['nonref_tuple_t',['../namespacettg_1_1meta.html#a819e20d1caa572e53130d36b874c4f59',1,'ttg::meta']]], + ['nsig_6',['NSIG',['../bug_8cpp.html#ab83b88daaecc469d1edb90a527ab4a39',1,'bug.cpp']]], + ['nsuccessors_7',['nsuccessors',['../classttg_1_1_out_terminal_base.html#a19283a6990d4c46f7c74fbaab4fddce5',1,'ttg::OutTerminalBase']]], + ['null_5fvisitor_8',['null_visitor',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]], + ['null_5fvisitor_3c_20terminalbase_20_3e_9',['null_visitor< TerminalBase >',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]], + ['null_5fvisitor_3c_20ttbase_20_3e_10',['null_visitor< TTBase >',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]], + ['num_5fbytes_11',['num_bytes',['../structttg_1_1iovec.html#aca1c4b9eb74f872c5696614d26ab697a',1,'ttg::iovec']]], + ['num_5fexecution_5fspaces_12',['num_execution_spaces',['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a779ab7ef297969d1e2aebb515306bb45',1,'ttg::runtime_traits< Runtime::MADWorld >::num_execution_spaces()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#ae56a5b659392c1c73b4b58708a10fe23',1,'ttg::runtime_traits< Runtime::PaRSEC >::num_execution_spaces()']]], + ['num_5fkeys_13',['num_keys',['../structttg__parsec_1_1msg__header__t.html#a053486ef0098af65981d2efd950246d1',1,'ttg_parsec::msg_header_t']]], + ['num_5freaders_14',['num_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['num_5fstreams_15',['num_streams',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#aa65b39128b4b1eef80eab790c55ca429',1,'ttg_parsec::detail::parsec_ttg_task_t::num_streams()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#aa4c65b546fcb70d39f6867f731e76f77',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::num_streams()']]], + ['num_5fthreads_16',['num_threads',['../namespacettg_1_1detail.html#ac7958c35eef5d60f2c16fac47d3baf62',1,'ttg::detail']]], + ['numinedges_17',['numinedges',['../classttg__madness_1_1_t_t.html#a9a95b88a9b83ebf16af8757a28430d3f',1,'ttg_madness::TT']]], + ['numins_18',['numins',['../classttg__madness_1_1_t_t.html#aae9616ec4d0cf2e9d15985eb0dde1acb',1,'ttg_madness::TT::numins()'],['../classttg_1_1_t_t_g.html#aadd01091767986ac67fdc694472ac9f1',1,'ttg::TTG::numins()']]], + ['numinvals_19',['numinvals',['../classttg__parsec_1_1_t_t.html#a8685dcdca4bc7cbe65a8da0d4ed1fa42',1,'ttg_parsec::TT']]], + ['numouts_20',['numouts',['../classttg__madness_1_1_t_t.html#ae8681980872a6ef67c137c13c262ff1d',1,'ttg_madness::TT::numouts()'],['../classttg_1_1_t_t_g.html#ad4c120830f50a7b026e7fd353e1d5294',1,'ttg::TTG::numouts()']]], + ['nwatchpoints_5fper_5fthread_21',['nwatchpoints_per_thread',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a76c247b4e6563b5ba6c1ba99ae3b3d0d',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]] +]; diff --git a/dox-master/search/all_e.html b/dox-master/search/all_e.html new file mode 100644 index 000000000..c1f4e6efc --- /dev/null +++ b/dox-master/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_e.js b/dox-master/search/all_e.js new file mode 100644 index 000000000..22924f7b2 --- /dev/null +++ b/dox-master/search/all_e.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['oarchive_5fsave_5foverride_5foptimized_5fdispatch_0',['oarchive_save_override_optimized_dispatch',['../namespacettg_1_1detail.html#a58373e6561c381646a61fd9a03ff3b2c',1,'ttg::detail']]], + ['op_1',['op',['../class_callable_wrap_t_t_args.html#ab90eae4c925e763f6f4451f83d5a4cad',1,'CallableWrapTTArgs']]], + ['op_2',['Op',['../namespacettg__parsec.html#a468485b42e3870016d8c6961e435cd4b',1,'ttg_parsec']]], + ['op_3',['op',['../classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360',1,'ttg::BinaryTreeReduce::op()'],['../class_callable_wrap_t_t_args.html#a42d5ae5ada4eca8598e70a561369b1b1',1,'CallableWrapTTArgs::op(output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#a36f30690619dd7f07f28213f85e8a6ab',1,'CallableWrapTTArgs::op(Key &&key, output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#a2733314cc557733366c83171af419d94',1,'CallableWrapTTArgs::op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#ae72198c16205dea0c36ad87da6c4784b',1,'CallableWrapTT::op(output_terminalsT &out)'],['../class_callable_wrap_t_t.html#a432e35ed58113b8b6661c3f36cbbe162',1,'CallableWrapTT::op(Key &&key, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#a8b4e351d96ba069b1c32531e988f3b5d',1,'CallableWrapTT::op(ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#a6ff5c3a9d707ab85604933f62d3a14c4',1,'CallableWrapTT::op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)'],['../classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456',1,'ttg::BinaryTreeBroadcast::op()']]], + ['op_4',['Op',['../namespacettg__madness.html#abc8af20f7db8b84a0d170edadec49f99',1,'ttg_madness']]], + ['op_5fbase_5flazy_5fpull_5faccessor_5',['op_base_lazy_pull_accessor',['../namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33',1,'ttg::detail']]], + ['op_5fid_6',['op_id',['../structttg__parsec_1_1msg__header__t.html#aaad08d93667c9a356bdc820a7144bdab',1,'ttg_parsec::msg_header_t']]], + ['opbase_7',['OpBase',['../namespacettg.html#adcdb54d96d39cc9a3ba05dca5aa182e1',1,'ttg']]], + ['operator_20unsigned_20int_8',['operator unsigned int',['../structboost_1_1serialization_1_1unsigned__int.html#af89caf40450aef62204c371969842da4',1,'boost::serialization::unsigned_int']]], + ['operator_21_3d_9',['operator!=',['../namespacettg.html#afc35f2c6f2f70b5daad7ec9cdbd3dfa6',1,'ttg']]], + ['operator_26_10',['operator&',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a94db3f6aa622338e4060c44d450566d5',1,'ttg::detail::boost_optimized_oarchive::operator&()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a604cc5ce7b6ab1bdbb9f9ed80356bf4b',1,'ttg::detail::boost_optimized_iarchive::operator&()']]], + ['operator_28_29_11',['operator()',['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#a40dcc2e4596c12558638a8f3d346c09d',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()()'],['../structstd_1_1hash_3_01ttg_1_1_void_01_4.html#afc51c99b185775804d3c078ae8d18df8',1,'std::hash< ttg::Void >::operator()()'],['../structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html#a068a7e79a29992b5e8f632274cf8eaa9',1,'ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >::operator()()'],['../structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html#a83541ed3fcea6ee5650f0f703959a83b',1,'ttg::overload::hash< Void, void >::operator()()'],['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html#a098c128f75e47daea13dfc1d806c57cc',1,'ttg::overload::hash< void, void >::operator()(const ttg::Void &) const'],['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html#aa1e43714f8c934231d277000e13ed8d7',1,'ttg::overload::hash< void, void >::operator()() const'],['../structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html#ab54d852da8d51ea2e357ac86a98bc0d9',1,'ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >::operator()()'],['../classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942',1,'ttg::Dot::operator()()'],['../classttg_1_1_traverse.html#a4c0b0ea757a800ce3513fed1da8f1189',1,'ttg::Traverse::operator()()'],['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html#aaccdb1d25bba1b1bc7a68ecea49dfb27',1,'ttg::detail::Traverse::null_visitor::operator()(const Visitable *)'],['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html#aa4b857a88ffda85d5811fc05c611e611',1,'ttg::detail::Traverse::null_visitor::operator()(Visitable *)'],['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#a2e260c8eb28173f0fe1b0dc631aeaccb',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()()'],['../structttg_1_1detail_1_1default__priomap__impl.html#ab88377b8265cd33583d0bad534606315',1,'ttg::detail::default_priomap_impl::operator()(const Key &key) const'],['../structttg_1_1detail_1_1default__priomap__impl.html#a9b4e8c6217393d64b7b11aba25ac97e6',1,'ttg::detail::default_priomap_impl::operator()() const'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a3c793f985e5b1901b6a42cc488509a3c',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator()() const'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a1728d45e06a6f51353cde6db77e4a9c2',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator()(const Key &key) const'],['../structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html#a6e72714ad3458b2ad0271c4305ece940',1,'boost::callable_traits::detail::callable_dummy::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html#a279cea7639238e78cd23ef885039d37b',1,'boost::callable_traits::detail::test_invoke::operator()(int, Rgs &&... rgs) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html#a3acc1fdcd80255b3d25a50a542b99967',1,'boost::callable_traits::detail::test_invoke::operator()(long,...) const -> substitution_failure'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#aa2607e10bc738e695f7a0d6f6c4738bd',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator()(int, U &&u, Rgs &&... rgs) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#a6ade9a24ecebe052ddcbbc0d54a1abdb',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator()(long,...) const -> substitution_failure'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#ad4fb3e0ec2b6651ee0fd45d72830d586',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator()()'],['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()()'],['../structttg_1_1detail_1_1value__copy__handler.html#a0f0198a1a0819cd66fa5b739d5ea3220',1,'ttg::detail::value_copy_handler::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#a30011fae1ddefa0693486c1db69b8f9f',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html#a9c0a267a75694567b641377ebec94f38',1,'boost::callable_traits::detail::test_invoke< function< F >, true >::operator()()']]], + ['operator_3c_3c_12',['operator<<',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a5ce4be6005b77b147b8e6d8dc108c392',1,'ttg::detail::boost_optimized_oarchive::operator<<()'],['../namespacestd.html#ae4ea1ae898abcb81e64f966e498edd4a',1,'std::operator<<()'],['../namespacettg.html#a2c7e4dc0ca26a57cfcec8aec1c12944e',1,'ttg::operator<<(std::ostream &os, const MultiIndex< Rank > &key)'],['../namespacettg.html#a0b4679c302a573a48418bdbe8af05b2c',1,'ttg::operator<<(std::ostream &os, const ttg::Void &)']]], + ['operator_3d_13',['operator=',['../classttg__parsec_1_1_world_impl.html#a50aafae6ca319035b25b1eb59de8d478',1,'ttg_parsec::WorldImpl::operator=()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#afc7cc338c68e15363b5c1a3e58a7d73a',1,'TCB_SPAN_NAMESPACE_NAME::span::operator=()'],['../structttg_1_1detail_1_1_container_wrapper.html#a62a09643c13ee445954d13815bdc080c',1,'ttg::detail::ContainerWrapper::operator=()'],['../classttg__parsec_1_1_world_impl.html#a532617887906fc28b755f45cff2290ab',1,'ttg_parsec::WorldImpl::operator=()'],['../classttg__madness_1_1_world_impl.html#a8809b4613dd8f464aa434f2ed76d8f7b',1,'ttg_madness::WorldImpl::operator=(WorldImpl &&other)=delete'],['../classttg__madness_1_1_world_impl.html#a5e71f8e7ee23ebe80906d565d7ee1d21',1,'ttg_madness::WorldImpl::operator=(const WorldImpl &other)=delete'],['../classttg_1_1base_1_1_world.html#a357e0da216b6296cc3bb43f96b2b188c',1,'ttg::base::World::operator=(World &&other)=default'],['../classttg_1_1base_1_1_world.html#ad06a641b628df09fbef7255dee5451f9',1,'ttg::base::World::operator=(const World &other)=default'],['../classttg_1_1_t_t_base.html#a7520a347e1e291db2e0033d78ec97d6c',1,'ttg::TTBase::operator=()']]], + ['operator_3d_3d_14',['operator==',['../namespacettg.html#a50e85e150d82bafe61a8e25d2757d138',1,'ttg']]], + ['operator_3e_3e_15',['operator>>',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#ae1929473831dca2c475521d4673e4ff5',1,'ttg::detail::boost_optimized_iarchive']]], + ['operator_5b_5d_16',['operator[]',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9df7935a7948c3e1da8dde3f104ebafe',1,'TCB_SPAN_NAMESPACE_NAME::span::operator[]()'],['../structttg_1_1_multi_index.html#ae501e5c0dd31fe7bd65747dae64714c8',1,'ttg::MultiIndex::operator[]()']]], + ['ordinal2index_17',['ordinal2index',['../namespacettg_1_1meta.html#abf0418c9c42274ed4621c0cd97d60c47',1,'ttg::meta']]], + ['out_18',['out',['../classttg__madness_1_1_t_t.html#aa186a89f4e0706d0e8cc0becc3e6a1f5',1,'ttg_madness::TT::out()'],['../classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e',1,'ttg_parsec::TT::out()'],['../classttg_1_1_t_t_g.html#a0a50b4979dceec4064951cc93e634901',1,'ttg::TTG::out()'],['../classttg_1_1_t_t_base.html#a75f76765d30d0f996bc1aad23ea65b68',1,'ttg::TTBase::out()'],['../classttg_1_1_t_t_base.html#a6fd6000f03d5e1b5d9ba4a5f1624f316',1,'ttg::TTBase::out(size_t i)']]], + ['out_19',['Out',['../classttg_1_1_out.html#ae82fbf474b7e26b9c8f69c6b6d241d82',1,'ttg::Out::Out()'],['../classttg_1_1_terminal_base.html#a5d3082871d22dcf772cde49c6c2ebd1d',1,'ttg::TerminalBase::Out()'],['../classttg_1_1_out.html',1,'ttg::Out< keyT, valueT >']]], + ['out_5fvisitor_20',['out_visitor',['../classttg_1_1_traverse.html#a47a6fb193eb71d1a17fcedc1318f5874',1,'ttg::Traverse']]], + ['outfunc_21',['outfunc',['../classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6',1,'ttg::detail::Traverse::outfunc()'],['../classttg_1_1_dot.html#a239508aec6927a1815a8b7f8a88e6139',1,'ttg::Dot::outfunc()']]], + ['output_5fedges_5ftype_22',['output_edges_type',['../classttg__parsec_1_1_t_t.html#a34d4f7ccf9ae70a0bec083f62e21905b',1,'ttg_parsec::TT::output_edges_type()'],['../classttg__madness_1_1_t_t.html#aef907d3f0ce6f3cce3fa6b72e048ce21',1,'ttg_madness::TT::output_edges_type()']]], + ['output_5fterminal_5ftype_23',['output_terminal_type',['../classttg_1_1_edge.html#ae41c9b4c8361342f7259d6a84dfbfdde',1,'ttg::Edge']]], + ['output_5fterminals_5ftype_24',['output_terminals_type',['../classttg_1_1_t_t_g.html#adc826d43d06d2ce7fb6aaea3be0f5400',1,'ttg::TTG::output_terminals_type()'],['../classttg__parsec_1_1_t_t.html#a59b1c7f4f7fc3e5d086dccdfc230a0fc',1,'ttg_parsec::TT::output_terminals_type()'],['../classttg__madness_1_1_t_t.html#adf925526cfd01735e2cc8853edf4525e',1,'ttg_madness::TT::output_terminals_type()']]], + ['outputs_5ftls_5fptr_5faccessor_25',['outputs_tls_ptr_accessor',['../classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244',1,'ttg::TTBase']]], + ['outterminalbase_26',['OutTerminalBase',['../classttg_1_1_out_terminal_base.html#a2688238b38f58c451dde6ebb5520b990',1,'ttg::OutTerminalBase::OutTerminalBase()'],['../classttg_1_1_out_terminal_base.html',1,'ttg::OutTerminalBase< keyT >']]], + ['outterminalbase_3c_20void_20_3e_27',['OutTerminalBase< void >',['../classttg_1_1_out_terminal_base.html',1,'ttg']]], + ['owner_28',['owner',['../classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7',1,'ttg_madness::TT::owner() const'],['../classttg__madness_1_1_t_t.html#a3ccb5492a1d683aa43c8e1802b0409f4',1,'ttg_madness::TT::owner(const Key &key) const'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html#ae20db2bc31689eaa4f04a34c66607cee',1,'ttg::detail::ContainerWrapper< void, void >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html#a0e28a9279d949e34d66e7c053f5ea4e7',1,'ttg::detail::ContainerWrapper< ttg::Void, valueT >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html#abf988afb36dde4232ffc56179243731f',1,'ttg::detail::ContainerWrapper< keyT, void >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html#a4fd12add577d7d30cf0d0de92f5f2c37',1,'ttg::detail::ContainerWrapper< void, valueT >::owner()'],['../structttg_1_1detail_1_1_container_wrapper.html#a4016a09f0036742915e3a3badca4c6c6',1,'ttg::detail::ContainerWrapper::owner()']]] +]; diff --git a/dox-master/search/all_f.html b/dox-master/search/all_f.html new file mode 100644 index 000000000..df2532815 --- /dev/null +++ b/dox-master/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/all_f.js b/dox-master/search/all_f.js new file mode 100644 index 000000000..a3ff1d731 --- /dev/null +++ b/dox-master/search/all_f.js @@ -0,0 +1,92 @@ +var searchData= +[ + ['pack_0',['pack',['../classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845',1,'ttg_parsec::TT']]], + ['pack_5fpayload_1',['pack_payload',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#a33a6335086a6372bbeb5d3714597179b',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::pack_payload()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#ac6199668c1ff22bfd17675b6d4f0174e',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::pack_payload()'],['../structttg__data__descriptor.html#a3b65bcdd7e2b746a26d6a91a14cc4cf4',1,'ttg_data_descriptor::pack_payload()']]], + ['pair_2eh_2',['pair.h',['../serialization_2std_2pair_8h.html',1,'(Global Namespace)'],['../util_2hash_2std_2pair_8h.html',1,'(Global Namespace)']]], + ['param_5fid_3',['param_id',['../structttg__parsec_1_1msg__header__t.html#ad088bf7a1f8d3ea34cd89588730c38bd',1,'ttg_parsec::msg_header_t']]], + ['parent_5fkey_4',['parent_key',['../classttg_1_1_binary_spanning_tree.html#a31c570498d5fa0e40944ef57ccfc8ef1',1,'ttg::BinarySpanningTree']]], + ['parsec_5',['PaRSEC',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6a8d9cb8b170c7d01aadf755dc4a079811',1,'ttg']]], + ['parsec_5fadd_5ffetch_5fruntime_5ftask_6',['parsec_add_fetch_runtime_task',['../ttg_2parsec_2ttg_8h.html#a1c710959a10d207205de788ae298f081',1,'ttg.h']]], + ['parsec_5fcomm_5fes_7',['parsec_comm_es',['../ttg_2parsec_2ttg_8h.html#a5a7fa9e9214f8405d3ac2ca5c3d83b50',1,'ttg.h']]], + ['parsec_5fstatic_5fop_5ft_8',['parsec_static_op_t',['../namespacettg__parsec_1_1detail.html#a681bbfeed35416080127691b347048d2',1,'ttg_parsec::detail']]], + ['parsec_5ftask_9',['parsec_task',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a2391ed321069d5b36519d976a4ad619a',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['parsec_5ftaskclass_5fparam0_10',['parsec_taskclass_param0',['../namespacettg__parsec_1_1detail.html#afca9439526c6ab1b79b0ab0335f8203b',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam1_11',['parsec_taskclass_param1',['../namespacettg__parsec_1_1detail.html#a518c61806e589ac75b74057a3f0b28c4',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam2_12',['parsec_taskclass_param2',['../namespacettg__parsec_1_1detail.html#aaecb250ae0731985c26c4ba3bb3eb943',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam3_13',['parsec_taskclass_param3',['../namespacettg__parsec_1_1detail.html#af6507bd3e3af9129c2ecb206cfca1e72',1,'ttg_parsec::detail']]], + ['parsec_5ftaskpool_5ftermination_5fdetected_14',['parsec_taskpool_termination_detected',['../ttg_2parsec_2ttg_8h.html#a545323e30c662cc79a6781fc00bbaaa6',1,'ttg.h']]], + ['parsec_5fttg_5fcaller_15',['parsec_ttg_caller',['../namespacettg__parsec.html#a3671522583c0b8717a0a3421e189824f',1,'ttg_parsec']]], + ['parsec_5fttg_5fmax_5fam_5fsize_16',['PARSEC_TTG_MAX_AM_SIZE',['../classttg__parsec_1_1_world_impl.html#a91a9bc7e7d04e47fa403721da79d7f2c',1,'ttg_parsec::WorldImpl']]], + ['parsec_5fttg_5frma_5ftag_17',['parsec_ttg_rma_tag',['../classttg__parsec_1_1_world_impl.html#a1a48b204f4c37b552647f195ffd8fbde',1,'ttg_parsec::WorldImpl']]], + ['parsec_5fttg_5ftag_18',['parsec_ttg_tag',['../classttg__parsec_1_1_world_impl.html#aa444d4b6882eac7542e53560ac2143a2',1,'ttg_parsec::WorldImpl']]], + ['parsec_5fttg_5ftask_5fbase_5ft_19',['parsec_ttg_task_base_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a9274fe6061de6dc0b7d83142f67213be',1,'ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a8e163a6672d875f62d7aa97ddcfcc913',1,'ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['parsec_5fttg_5ftask_5ft_20',['parsec_ttg_task_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a0555b703270f0c1a778490a046e92752',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a89dd19d2c4b7afbfe98a8d5c961d4fdc',1,'ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a853337730210dccd59088db746f832dc',1,'ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t(const key_type &key, parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a3502860a4ddf6872c2e190f719665e6f',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >']]], + ['parsec_5fttg_5ftask_5ft_3c_20tt_2c_20true_20_3e_21',['parsec_ttg_task_t< TT, true >',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html',1,'ttg_parsec::detail']]], + ['parsecttbase_22',['ParsecTTBase',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html',1,'ttg_parsec::detail']]], + ['pascal_5ftag_23',['pascal_tag',['../structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html',1,'boost::callable_traits::detail']]], + ['payload_5fsize_24',['payload_size',['../structttg__data__descriptor.html#aaf8e28bf8ec6ee0a2852ebd6c5beff6a',1,'ttg_data_descriptor::payload_size()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#a6a720ac7d604ed4627f5dafd5266cd61',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::payload_size()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#ad578b8a4fc4118f8bbed56f9cfa0e087',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::payload_size()']]], + ['pbase_5ftype_25',['pbase_type',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a4b716d6c60234fef947bfa87e5b71e16',1,'ttg::detail::boost_optimized_oarchive::pbase_type()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a2987b19cdc3534ab2b8d6b66c08c777b',1,'ttg::detail::boost_optimized_iarchive::pbase_type()']]], + ['pkey_26',['pkey',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d',1,'ttg_parsec::detail::parsec_ttg_task_t::pkey()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a04523540e04faaa2b90801e47635e0bf',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::pkey()']]], + ['pmd_27',['pmd',['../structboost_1_1callable__traits_1_1detail_1_1pmd.html',1,'boost::callable_traits::detail']]], + ['pmd_2ehpp_28',['pmd.hpp',['../pmd_8hpp.html',1,'']]], + ['pmd_3c_20d_20t_3a_3a_2a_20_3e_29',['pmd< D T::* >',['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html',1,'boost::callable_traits::detail']]], + ['pmf_30',['pmf',['../structboost_1_1callable__traits_1_1detail_1_1pmf.html',1,'boost::callable_traits::detail']]], + ['pmf_2ehpp_31',['pmf.hpp',['../unguarded_2pmf_8hpp.html',1,'(Global Namespace)'],['../pmf_8hpp.html',1,'(Global Namespace)']]], + ['pmf_3c_20return_28boost_5fclbl_5ftrts_5fcc_20t_3a_3a_2a_29_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_32',['pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html',1,'']]], + ['pmf_3c_20return_28boost_5fclbl_5ftrts_5fvarargs_5fcc_20t_3a_3a_2a_29_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_33',['pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html',1,'']]], + ['pmf_5f2_2ehpp_34',['pmf_2.hpp',['../pmf__2_8hpp.html',1,'']]], + ['pmf_5f3_2ehpp_35',['pmf_3.hpp',['../pmf__3_8hpp.html',1,'']]], + ['pmf_5f4_2ehpp_36',['pmf_4.hpp',['../pmf__4_8hpp.html',1,'']]], + ['pmf_5fvarargs_2ehpp_37',['pmf_varargs.hpp',['../pmf__varargs_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f2_2ehpp_38',['pmf_varargs_2.hpp',['../pmf__varargs__2_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f3_2ehpp_39',['pmf_varargs_3.hpp',['../pmf__varargs__3_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f4_2ehpp_40',['pmf_varargs_4.hpp',['../pmf__varargs__4_8hpp.html',1,'']]], + ['pointer_41',['pointer',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#acde0c33d0e22fbf24cb697c251280b23',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['pool_42',['Pool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['pop_5fargs_5fback_43',['pop_args_back',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a7fda4d2ff912846b365f4baedaff25fb',1,'boost::callable_traits::detail::function_object']]], + ['pop_5fargs_5ffront_44',['pop_args_front',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a22495e4acdb0378e9ab53fb1321ffa96',1,'boost::callable_traits::detail::function_object']]], + ['pop_5fback_45',['pop_back',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28787feb72c51006b8097db90b010683',1,'boost::callable_traits::detail::function_object::pop_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a91af131f99cf76b5a6407a9544b6d67a',1,'boost::callable_traits::detail::function< T & >::pop_back()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9a4e8383f249cd2d9d9f59c1dbb53447',1,'boost::callable_traits::detail::default_callable_traits::pop_back()']]], + ['pop_5ffront_46',['pop_front',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a647d71cafb3c0ef996956e3abff3f3d2',1,'boost::callable_traits::detail::function_object::pop_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a450ac010a4dabfc5cbc2b9b555532746',1,'boost::callable_traits::detail::function< T & >::pop_front()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2352b432739e7a3a2fdf8abcc6c6e23e',1,'boost::callable_traits::detail::default_callable_traits::pop_front()']]], + ['prefix_5f_47',['prefix_',['../classttg_1_1_debugger.html#ab46dd5a33dcac2b402f9830f4ef7ff62',1,'ttg::Debugger']]], + ['print_48',['print',['../namespacettg.html#aa3510e128b769afb53720d24fa83fb97',1,'ttg::print()'],['../structttg__data__descriptor.html#aea3c37f07e270d58aa7542109cab4b8d',1,'ttg_data_descriptor::print()'],['../structttg_1_1detail_1_1printer__helper.html#a18921c2ba224ad730515265569fe654e',1,'ttg::detail::printer_helper::print()'],['../structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html#a842bbdcbc98bbdb5c7f2de0525e708cd',1,'ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >::print()']]], + ['print_2eh_49',['print.h',['../print_8h.html',1,'']]], + ['print_5ferror_50',['print_error',['../namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68',1,'ttg']]], + ['print_5fhelper_51',['print_helper',['../namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693',1,'ttg::detail::print_helper(std::ostream &out)'],['../namespacettg_1_1detail.html#a94f7c0c6d40a331248253aaed9756fc3',1,'ttg::detail::print_helper(std::ostream &out, const T &t, const Ts &... ts)']]], + ['print_5fmutex_5faccessor_52',['print_mutex_accessor',['../namespacettg_1_1detail.html#a3fb32810b36827827877cc12182d8be3',1,'ttg::detail']]], + ['print_5fseparator_53',['print_separator',['../namespacettg.html#aa57f00b3a16b9fe8994078edb66ced24',1,'ttg']]], + ['printer_5fhelper_54',['printer_helper',['../structttg_1_1detail_1_1printer__helper.html',1,'ttg::detail']]], + ['printer_5fhelper_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fprintable_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_55',['printer_helper< T, std::enable_if_t< is_printable< T >::value > >',['../structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html',1,'ttg::detail']]], + ['probe_5fall_56',['probe_all',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20is_5foutput_5fterminal_2c_20ts_2e_2e_2e_20_3e_57',['probe_all< is_output_terminal, Ts... >',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_58',['probe_all< Predicate, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20ts_2e_2e_2e_20_3e_59',['probe_all< Predicate, Ts... >',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_60',['probe_all< Predicate, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fall_5fv_61',['probe_all_v',['../namespacettg_1_1meta.html#a6809e9edb959658388fc55c2c28e9484',1,'ttg::meta']]], + ['probe_5fany_62',['probe_any',['../structttg_1_1meta_1_1probe__any.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_63',['probe_any< Predicate, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20ts_2e_2e_2e_20_3e_64',['probe_any< Predicate, Ts... >',['../structttg_1_1meta_1_1probe__any.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_65',['probe_any< Predicate, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fany_5fv_66',['probe_any_v',['../namespacettg_1_1meta.html#a63aa1a1397bd781ec8b3ca80c9e64c64',1,'ttg::meta']]], + ['probe_5ffirst_67',['probe_first',['../structttg_1_1meta_1_1probe__first.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_20_3e_68',['probe_first< Predicate, Default >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_69',['probe_first< Predicate, Default, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20t1_2c_20ts_2e_2e_2e_20_3e_70',['probe_first< Predicate, Default, T1, Ts... >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20ts_2e_2e_2e_20_3e_71',['probe_first< Predicate, Default, Ts... >',['../structttg_1_1meta_1_1probe__first.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_72',['probe_first< Predicate, Default, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_5fv_73',['probe_first_v',['../namespacettg_1_1meta.html#a9f14059c69f74f3a81e07042b36a6156',1,'ttg::meta']]], + ['probe_5flast_74',['probe_last',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20is_5fvoid_2c_20false_2c_20ts_2e_2e_2e_20_3e_75',['probe_last< is_void, false, Ts... >',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_20_3e_76',['probe_last< Predicate, Default >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_77',['probe_last< Predicate, Default, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20t_20_3e_78',['probe_last< Predicate, Default, T >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20t1_2c_20ts_2e_2e_2e_20_3e_79',['probe_last< Predicate, Default, T1, Ts... >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20ts_2e_2e_2e_20_3e_80',['probe_last< Predicate, Default, Ts... >',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_81',['probe_last< Predicate, Default, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5flast_5fv_82',['probe_last_v',['../namespacettg_1_1meta.html#a1ec850718d587be5b61845eaa8f55528',1,'ttg::meta']]], + ['profile_5foff_83',['profile_off',['../classttg_1_1base_1_1_world_impl_base.html#a7a0e83a9cd728fd56fb85245493cae39',1,'ttg::base::WorldImplBase::profile_off()'],['../classttg_1_1base_1_1_world.html#a76b803f256dea63be319e554c79df3d8',1,'ttg::base::World::profile_off()'],['../classttg__parsec_1_1_world_impl.html#a4f0f3b552c1a3fc949f715d957129701',1,'ttg_parsec::WorldImpl::profile_off()']]], + ['profile_5fon_84',['profile_on',['../classttg_1_1base_1_1_world_impl_base.html#a7bb31c85545ee1231cc07fa76283a5d1',1,'ttg::base::WorldImplBase::profile_on()'],['../classttg_1_1base_1_1_world.html#a1172a34d335eb0bf14f358a7c0b6a775',1,'ttg::base::World::profile_on()'],['../classttg__parsec_1_1_world_impl.html#ad4f99fc6c215bdaceb6d1c3fbbadfaf2',1,'ttg_parsec::WorldImpl::profile_on() override']]], + ['profiling_85',['profiling',['../classttg__parsec_1_1_world_impl.html#a7ad2c7cfea43ec89bff0002603160a45',1,'ttg_parsec::WorldImpl::profiling()'],['../classttg_1_1base_1_1_world_impl_base.html#a4bf92b1c34c33c97ed52e28ab50f5584',1,'ttg::base::WorldImplBase::profiling()'],['../classttg_1_1base_1_1_world.html#aad02b3b19f41452e32dc3bc911a2188d',1,'ttg::base::World::profiling()']]], + ['ptr_86',['ptr',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#ac06bc5b64bafee66082302031c13eca0',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::ptr()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a9e1669b53858975661dacd4eae3c5c4b',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::ptr()']]], + ['push_5fback_87',['push_back',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa2996bbbcbfb6e3f4d1bf1f36979af37',1,'boost::callable_traits::detail::default_callable_traits::push_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1bee4aa1d2da8d987e676e4d761476b6',1,'boost::callable_traits::detail::function< T & >::push_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a51ee162aa856c4db77bc6a124a381f30',1,'boost::callable_traits::detail::function_object::push_back()']]], + ['push_5ffront_88',['push_front',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a65cd02d2b21e66983260168927312b81',1,'boost::callable_traits::detail::function_object::push_front()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a890c4b768ba4c30ff3a22e8109dfa2b8',1,'boost::callable_traits::detail::default_callable_traits::push_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1534a0f679d71201e8bd06476895c8a6',1,'boost::callable_traits::detail::function< T & >::push_front()']]] +]; diff --git a/dox-master/search/classes_0.html b/dox-master/search/classes_0.html new file mode 100644 index 000000000..4112ea735 --- /dev/null +++ b/dox-master/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_0.js b/dox-master/search/classes_0.js new file mode 100644 index 000000000..384ec9ab7 --- /dev/null +++ b/dox-master/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_0',['_',['../structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html',1,'boost::callable_traits::detail::success']]] +]; diff --git a/dox-master/search/classes_1.html b/dox-master/search/classes_1.html new file mode 100644 index 000000000..1f92ba811 --- /dev/null +++ b/dox-master/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_1.js b/dox-master/search/classes_1.js new file mode 100644 index 000000000..0e9231292 --- /dev/null +++ b/dox-master/search/classes_1.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['add_5fmember_5fconst_0',['add_member_const',['../structboost_1_1callable__traits_1_1add__member__const.html',1,'boost::callable_traits']]], + ['add_5fmember_5fconst_5fimpl_1',['add_member_const_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fconst_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fconst_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_2',['add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fcv_3',['add_member_cv',['../structboost_1_1callable__traits_1_1add__member__cv.html',1,'boost::callable_traits']]], + ['add_5fmember_5fcv_5fimpl_4',['add_member_cv_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fcv_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fcv_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_5',['add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5flvalue_5freference_6',['add_member_lvalue_reference',['../structboost_1_1callable__traits_1_1add__member__lvalue__reference.html',1,'boost::callable_traits']]], + ['add_5fmember_5flvalue_5freference_5fimpl_7',['add_member_lvalue_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5flvalue_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5flvalue_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_8',['add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_9',['add_member_rvalue_reference',['../structboost_1_1callable__traits_1_1add__member__rvalue__reference.html',1,'boost::callable_traits']]], + ['add_5fmember_5frvalue_5freference_5fimpl_10',['add_member_rvalue_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5frvalue_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_11',['add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fvolatile_12',['add_member_volatile',['../structboost_1_1callable__traits_1_1add__member__volatile.html',1,'boost::callable_traits']]], + ['add_5fmember_5fvolatile_5fimpl_13',['add_member_volatile_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fmember_5fvolatile_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fmember_5fvolatile_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_14',['add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html',1,'boost::callable_traits::detail']]], + ['add_5fnoexcept_15',['add_noexcept',['../structboost_1_1callable__traits_1_1add__noexcept.html',1,'boost::callable_traits']]], + ['add_5fnoexcept_5ft_16',['add_noexcept_t',['../structboost_1_1callable__traits_1_1add__noexcept__t.html',1,'boost::callable_traits']]], + ['add_5ftransaction_5fsafe_17',['add_transaction_safe',['../structboost_1_1callable__traits_1_1add__transaction__safe.html',1,'boost::callable_traits']]], + ['add_5ftransaction_5fsafe_5ft_18',['add_transaction_safe_t',['../structboost_1_1callable__traits_1_1add__transaction__safe__t.html',1,'boost::callable_traits']]], + ['add_5fvarargs_19',['add_varargs',['../structboost_1_1callable__traits_1_1add__varargs.html',1,'boost::callable_traits']]], + ['add_5fvarargs_5fimpl_20',['add_varargs_impl',['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html',1,'boost::callable_traits::detail']]], + ['add_5fvarargs_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20add_5fvarargs_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_21',['add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html',1,'boost::callable_traits::detail']]], + ['apply_5fmember_5fpointer_22',['apply_member_pointer',['../structboost_1_1callable__traits_1_1apply__member__pointer.html',1,'boost::callable_traits']]], + ['apply_5fmember_5fpointer_5fimpl_23',['apply_member_pointer_impl',['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html',1,'boost::callable_traits::detail']]], + ['apply_5fmember_5fpointer_5fimpl_3c_20t_2c_20c_2c_20typename_20std_3a_3ais_5fsame_3c_20apply_5fmember_5fpointer_5ft_3c_20t_2c_20c_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_24',['apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_25',['apply_return',['../structboost_1_1callable__traits_1_1apply__return.html',1,'boost::callable_traits']]], + ['apply_5freturn_5fhelper_26',['apply_return_helper',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fhelper_3c_20std_3a_3atuple_3c_20args_2e_2e_2e_20_3e_2c_20r_20_3e_27',['apply_return_helper< std::tuple< Args... >, R >',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fimpl_28',['apply_return_impl',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html',1,'boost::callable_traits::detail']]], + ['apply_5freturn_5fimpl_3c_20t_2c_20r_2c_20typename_20std_3a_3ais_5fsame_3c_20apply_5freturn_5ft_3c_20t_2c_20r_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_29',['apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html',1,'boost::callable_traits::detail']]], + ['args_30',['args',['../structboost_1_1callable__traits_1_1args.html',1,'boost::callable_traits']]], + ['args_5fimpl_31',['args_impl',['../structboost_1_1callable__traits_1_1detail_1_1args__impl.html',1,'boost::callable_traits::detail']]], + ['args_5fimpl_3c_20t_2c_20container_2c_20typename_20std_3a_3ais_5fsame_3c_20args_5ft_3c_20t_2c_20container_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_32',['args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html',1,'boost::callable_traits::detail']]], + ['args_5fimpl_3c_20t_2c_20std_3a_3atuple_20_3e_33',['args_impl< T, std::tuple >',['../structboost_1_1callable__traits_1_1detail_1_1args__impl.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_10.html b/dox-master/search/classes_10.html new file mode 100644 index 000000000..d30143119 --- /dev/null +++ b/dox-master/search/classes_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_10.js b/dox-master/search/classes_10.js new file mode 100644 index 000000000..ddaf504a2 --- /dev/null +++ b/dox-master/search/classes_10.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['reference_5ferror_0',['reference_error',['../structboost_1_1callable__traits_1_1detail_1_1reference__error.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fconst_1',['remove_member_const',['../structboost_1_1callable__traits_1_1remove__member__const.html',1,'boost::callable_traits']]], + ['remove_5fmember_5fconst_5fimpl_2',['remove_member_const_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fconst_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fconst_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_3',['remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fcv_4',['remove_member_cv',['../structboost_1_1callable__traits_1_1remove__member__cv.html',1,'boost::callable_traits']]], + ['remove_5fmember_5fcv_5fimpl_5',['remove_member_cv_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fcv_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fcv_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_6',['remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5freference_7',['remove_member_reference',['../structboost_1_1callable__traits_1_1remove__member__reference.html',1,'boost::callable_traits']]], + ['remove_5fmember_5freference_5fimpl_8',['remove_member_reference_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5freference_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5freference_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_9',['remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fvolatile_10',['remove_member_volatile',['../structboost_1_1callable__traits_1_1remove__member__volatile.html',1,'boost::callable_traits']]], + ['remove_5fmember_5fvolatile_5fimpl_11',['remove_member_volatile_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fmember_5fvolatile_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fmember_5fvolatile_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_12',['remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html',1,'boost::callable_traits::detail']]], + ['remove_5fnoexcept_13',['remove_noexcept',['../structboost_1_1callable__traits_1_1remove__noexcept.html',1,'boost::callable_traits']]], + ['remove_5fnoexcept_5fimpl_14',['remove_noexcept_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fnoexcept_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fnoexcept_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_15',['remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html',1,'boost::callable_traits::detail']]], + ['remove_5ftransaction_5fsafe_16',['remove_transaction_safe',['../structboost_1_1callable__traits_1_1remove__transaction__safe.html',1,'boost::callable_traits']]], + ['remove_5ftransaction_5fsafe_5fimpl_17',['remove_transaction_safe_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5ftransaction_5fsafe_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5ftransaction_5fsafe_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_18',['remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html',1,'boost::callable_traits::detail']]], + ['remove_5fvarargs_19',['remove_varargs',['../structboost_1_1callable__traits_1_1remove__varargs.html',1,'boost::callable_traits']]], + ['remove_5fvarargs_5fimpl_20',['remove_varargs_impl',['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html',1,'boost::callable_traits::detail']]], + ['remove_5fvarargs_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20remove_5fvarargs_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_21',['remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html',1,'boost::callable_traits::detail']]], + ['return_5ftype_22',['return_type',['../structboost_1_1callable__traits_1_1return__type.html',1,'boost::callable_traits']]], + ['return_5ftype_5fimpl_23',['return_type_impl',['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html',1,'boost::callable_traits::detail']]], + ['return_5ftype_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20return_5ftype_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_24',['return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html',1,'boost::callable_traits::detail']]], + ['rma_5fdelayed_5factivate_25',['rma_delayed_activate',['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html',1,'ttg_parsec::detail']]], + ['runtime_5ftraits_26',['runtime_traits',['../structttg_1_1runtime__traits.html',1,'ttg']]], + ['runtime_5ftraits_3c_20runtime_3a_3amadworld_20_3e_27',['runtime_traits< Runtime::MADWorld >',['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html',1,'ttg']]], + ['runtime_5ftraits_3c_20runtime_3a_3aparsec_20_3e_28',['runtime_traits< Runtime::PaRSEC >',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html',1,'ttg']]] +]; diff --git a/dox-master/search/classes_11.html b/dox-master/search/classes_11.html new file mode 100644 index 000000000..9e4b61f38 --- /dev/null +++ b/dox-master/search/classes_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_11.js b/dox-master/search/classes_11.js new file mode 100644 index 000000000..2f23a35a7 --- /dev/null +++ b/dox-master/search/classes_11.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['set_5ffunction_5fqualifiers_5ft_0',['set_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_1',['set_member_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_2',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_3',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_4',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html',1,'']]], + ['set_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_5',['set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html',1,'']]], + ['set_5fvarargs_5ffunction_5fqualifiers_5ft_6',['set_varargs_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_7',['set_varargs_member_function_qualifiers_t',['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_8',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20false_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_9',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20false_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_10',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html',1,'']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5ft_3c_20flag_5fmap_3c_20int_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20_3e_3a_3avalue_2c_20true_2c_20true_2c_20boost_5fclbl_5ftrts_5fcc_5ftag_2c_20t_2c_20return_2c_20args_2e_2e_2e_20_3e_11',['set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >',['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html',1,'']]], + ['sfinae_5ferror_12',['sfinae_error',['../structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html',1,'boost::callable_traits::detail']]], + ['sinktt_13',['SinkTT',['../classttg_1_1_sink_t_t.html',1,'ttg']]], + ['size_5fgoal_5ft_14',['size_goal_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['span_15',['span',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['span_5fstorage_16',['span_storage',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['span_5fstorage_3c_20e_2c_20dynamic_5fextent_20_3e_17',['span_storage< E, dynamic_extent >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['span_5fstorage_3c_20elementtype_2c_20extent_20_3e_18',['span_storage< ElementType, Extent >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['splitmetadatadescriptor_19',['SplitMetadataDescriptor',['../structttg_1_1_split_metadata_descriptor.html',1,'ttg']]], + ['stdcall_5ftag_20',['stdcall_tag',['../structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html',1,'boost::callable_traits::detail']]], + ['substitution_5ffailure_21',['substitution_failure',['../structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html',1,'boost::callable_traits::detail']]], + ['success_22',['success',['../structboost_1_1callable__traits_1_1detail_1_1success.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_12.html b/dox-master/search/classes_12.html new file mode 100644 index 000000000..762fc889f --- /dev/null +++ b/dox-master/search/classes_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_12.js b/dox-master/search/classes_12.js new file mode 100644 index 000000000..ca27594cd --- /dev/null +++ b/dox-master/search/classes_12.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['take_5ffirst_5fn_0',['take_first_n',['../structttg_1_1meta_1_1take__first__n.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20n_20_3e_1',['take_first_n< std::tuple< Ts... >, N >',['../structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20n_20_3e_2',['take_first_n< typelist< Ts... >, N >',['../structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3',['take_first_n_helper',['../structttg_1_1meta_1_1take__first__n__helper.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20u_2c_20us_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_4',['take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_5',['take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>',['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20typelist_3c_20u_2c_20us_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_6',['take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html',1,'ttg::meta']]], + ['take_5ffirst_5fn_5fhelper_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20typelist_3c_20us_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_7',['take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>',['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html',1,'ttg::meta']]], + ['terminalbase_8',['TerminalBase',['../classttg_1_1_terminal_base.html',1,'ttg']]], + ['terminals_5fto_5fedges_9',['terminals_to_edges',['../structttg_1_1terminals__to__edges.html',1,'ttg']]], + ['terminals_5fto_5fedges_3c_20std_3a_3atuple_3c_20termst_2e_2e_2e_20_3e_20_3e_10',['terminals_to_edges< std::tuple< termsT... > >',['../structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html',1,'ttg']]], + ['test_5finvoke_11',['test_invoke',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20function_3c_20f_20_3e_2c_20true_20_3e_12',['test_invoke< function< F >, true >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20pmd_3c_20pmd_20_3e_2c_20ignored_20_3e_13',['test_invoke< pmd< Pmd >, Ignored >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html',1,'boost::callable_traits::detail']]], + ['test_5finvoke_3c_20pmf_3c_20pmf_20_3e_2c_20ignored_20_3e_14',['test_invoke< pmf< Pmf >, Ignored >',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html',1,'boost::callable_traits::detail']]], + ['traverse_15',['Traverse',['../classttg_1_1detail_1_1_traverse.html',1,'ttg::detail::Traverse'],['../classttg_1_1_traverse.html',1,'ttg::Traverse< TTVisitor, InVisitor, OutVisitor >']]], + ['tt_16',['TT',['../classttg__madness_1_1_t_t.html',1,'ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >'],['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >']]], + ['tt_3c_20int_2c_20std_3a_3atuple_3c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_20_3e_2c_20binarytreebroadcast_3c_20value_2c_20int_20_3e_2c_20ttg_3a_3atypelist_3c_20value_20_3e_20_3e_17',['TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value > >, BinaryTreeBroadcast< Value, int >, ttg::typelist< Value > >',['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec']]], + ['tt_3c_20int_2c_20std_3a_3atuple_3c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20int_2c_20value_20_3e_2c_20out_3c_20outkey_2c_20value_20_3e_20_3e_2c_20binarytreereduce_3c_20value_2c_20binaryop_2c_20outkey_20_3e_2c_20ttg_3a_3atypelist_3c_20value_2c_20value_2c_20value_20_3e_20_3e_18',['TT< int, std::tuple< Out< int, Value >, Out< int, Value >, Out< int, Value >, Out< OutKey, Value > >, BinaryTreeReduce< Value, BinaryOp, OutKey >, ttg::typelist< Value, Value, Value > >',['../classttg__parsec_1_1_t_t.html',1,'ttg_parsec']]], + ['ttbase_19',['TTBase',['../classttg_1_1_t_t_base.html',1,'ttg']]], + ['ttg_20',['TTG',['../classttg_1_1_t_t_g.html',1,'ttg']]], + ['ttg_5fdata_5fcopy_5ft_21',['ttg_data_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html',1,'ttg_parsec::detail']]], + ['ttg_5fdata_5fdescriptor_22',['ttg_data_descriptor',['../structttg__data__descriptor.html',1,'']]], + ['ttg_5fdata_5fvalue_5fcopy_5ft_23',['ttg_data_value_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html',1,'ttg_parsec::detail']]], + ['tuple_5fconcat_24',['tuple_concat',['../structttg_1_1meta_1_1tuple__concat.html',1,'ttg::meta']]], + ['tuple_5fconcat_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_25',['tuple_concat< std::tuple< Ts... > >',['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['tuple_5fconcat_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3atuple_3c_20us_2e_2e_2e_20_3e_2c_20r_2e_2e_2e_20_3e_26',['tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >',['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html',1,'ttg::meta']]], + ['tuple_5felement_3c_20i_2c_20tcb_5fspan_5fnamespace_5fname_3a_3aspan_3c_20elementtype_2c_20extent_20_3e_20_3e_27',['tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >',['../classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html',1,'std']]], + ['tuple_5felement_3c_20i_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_28',['tuple_element< I, ttg::meta::typelist< Ts... > >',['../structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20tcb_5fspan_5fnamespace_5fname_3a_3aspan_3c_20elementtype_2c_20extent_20_3e_20_3e_29',['tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >',['../classstd_1_1tuple__size_3_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_01_element_type_00_01_extent_01_4_01_4.html',1,'std']]], + ['tuple_5fsize_3c_20ttg_3a_3ameta_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_30',['tuple_size< ttg::meta::typelist< Ts... > >',['../structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'std']]], + ['type_5fidentity_31',['type_identity',['../structttg_1_1meta_1_1type__identity.html',1,'ttg::meta']]], + ['typelist_32',['typelist',['../structttg_1_1meta_1_1typelist.html',1,'ttg::meta']]], + ['typelist_5fis_5fempty_33',['typelist_is_empty',['../structttg_1_1meta_1_1typelist__is__empty.html',1,'ttg::meta']]], + ['typelist_5fis_5fnot_5fempty_34',['typelist_is_not_empty',['../structttg_1_1meta_1_1typelist__is__not__empty.html',1,'ttg::meta']]], + ['typelist_5fsize_35',['typelist_size',['../structttg_1_1meta_1_1typelist__size.html',1,'ttg::meta']]], + ['typelist_5fsize_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_20_3e_36',['typelist_size< typelist< Ts... > >',['../structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['typelist_5fto_5ftuple_37',['typelist_to_tuple',['../structttg_1_1meta_1_1typelist__to__tuple.html',1,'ttg::meta']]], + ['typelist_5fto_5ftuple_3c_20typelist_3c_20t_2e_2e_2e_20_3e_20_3e_38',['typelist_to_tuple< typelist< T... > >',['../structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html',1,'ttg::meta']]] +]; diff --git a/dox-master/search/classes_13.html b/dox-master/search/classes_13.html new file mode 100644 index 000000000..5f381afbd --- /dev/null +++ b/dox-master/search/classes_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_13.js b/dox-master/search/classes_13.js new file mode 100644 index 000000000..008dbb8fb --- /dev/null +++ b/dox-master/search/classes_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unsigned_5fint_0',['unsigned_int',['../structboost_1_1serialization_1_1unsigned__int.html',1,'boost::serialization']]], + ['unwrap_5freference_5ft_1',['unwrap_reference_t',['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html',1,'boost::callable_traits::detail']]], + ['unwrap_5freference_5ft_3c_20t_2c_20is_5freference_5fwrapper_3c_20t_20_3e_20_3e_2',['unwrap_reference_t< T, is_reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_14.html b/dox-master/search/classes_14.html new file mode 100644 index 000000000..0d1f2a896 --- /dev/null +++ b/dox-master/search/classes_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_14.js b/dox-master/search/classes_14.js new file mode 100644 index 000000000..71f0c8944 --- /dev/null +++ b/dox-master/search/classes_14.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['value_5fcopy_5fhandler_0',['value_copy_handler',['../structttg_1_1detail_1_1value__copy__handler.html',1,'ttg::detail']]], + ['value_5fcopy_5fhandler_3c_20ttg_3a_3aruntime_3a_3aparsec_20_3e_1',['value_copy_handler< ttg::Runtime::PaRSEC >',['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html',1,'ttg::detail']]], + ['void_2',['Void',['../classttg_1_1_void.html',1,'ttg']]], + ['void_5fto_5fvoid_3',['void_to_Void',['../structttg_1_1meta_1_1void__to___void.html',1,'ttg::meta']]], + ['void_5fto_5fvoid_3c_20void_20_3e_4',['void_to_Void< void >',['../structttg_1_1meta_1_1void__to___void_3_01void_01_4.html',1,'ttg::meta']]] +]; diff --git a/dox-master/search/classes_15.html b/dox-master/search/classes_15.html new file mode 100644 index 000000000..cd753376e --- /dev/null +++ b/dox-master/search/classes_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_15.js b/dox-master/search/classes_15.js new file mode 100644 index 000000000..2ad294c7f --- /dev/null +++ b/dox-master/search/classes_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['world_0',['World',['../classttg_1_1base_1_1_world.html',1,'ttg::base::World< WorldImplT >'],['../classttg_1_1_world.html',1,'ttg::World']]], + ['world_3c_20ttg_5fimpl_5fns_3a_3aworldimpl_20_3e_1',['World< TTG_IMPL_NS::WorldImpl >',['../classttg_1_1base_1_1_world.html',1,'ttg::base']]], + ['worldimpl_2',['WorldImpl',['../classttg__madness_1_1_world_impl.html',1,'ttg_madness::WorldImpl'],['../classttg__parsec_1_1_world_impl.html',1,'ttg_parsec::WorldImpl']]], + ['worldimplbase_3',['WorldImplBase',['../classttg_1_1base_1_1_world_impl_base.html',1,'ttg::base']]] +]; diff --git a/dox-master/search/classes_2.html b/dox-master/search/classes_2.html new file mode 100644 index 000000000..b65ed72c9 --- /dev/null +++ b/dox-master/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_2.js b/dox-master/search/classes_2.js new file mode 100644 index 000000000..6f4958b53 --- /dev/null +++ b/dox-master/search/classes_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['backtrace_0',['Backtrace',['../classttg_1_1detail_1_1_backtrace.html',1,'ttg::detail']]], + ['binaryspanningtree_1',['BinarySpanningTree',['../classttg_1_1_binary_spanning_tree.html',1,'ttg']]], + ['binarytreebroadcast_2',['BinaryTreeBroadcast',['../classttg_1_1_binary_tree_broadcast.html',1,'ttg']]], + ['binarytreereduce_3',['BinaryTreeReduce',['../classttg_1_1_binary_tree_reduce.html',1,'ttg']]], + ['boost_5foptimized_5fiarchive_4',['boost_optimized_iarchive',['../classttg_1_1detail_1_1boost__optimized__iarchive.html',1,'ttg::detail']]], + ['boost_5foptimized_5foarchive_5',['boost_optimized_oarchive',['../classttg_1_1detail_1_1boost__optimized__oarchive.html',1,'ttg::detail']]] +]; diff --git a/dox-master/search/classes_3.html b/dox-master/search/classes_3.html new file mode 100644 index 000000000..11b019a50 --- /dev/null +++ b/dox-master/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_3.js b/dox-master/search/classes_3.js new file mode 100644 index 000000000..005f12462 --- /dev/null +++ b/dox-master/search/classes_3.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['callable_5fdummy_0',['callable_dummy',['../structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html',1,'boost::callable_traits::detail']]], + ['callablewraptt_1',['CallableWrapTT',['../class_callable_wrap_t_t.html',1,'']]], + ['callablewrapttargs_2',['CallableWrapTTArgs',['../class_callable_wrap_t_t_args.html',1,'']]], + ['callablewrapttargsastypelist_3',['CallableWrapTTArgsAsTypelist',['../struct_callable_wrap_t_t_args_as_typelist.html',1,'']]], + ['callablewrapttargsastypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20std_3a_3atuple_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_4',['CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >',['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html',1,'']]], + ['callablewrapttargsastypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_5',['CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >',['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html',1,'']]], + ['callablewrapttunwraptypelist_6',['CallableWrapTTUnwrapTypelist',['../struct_callable_wrap_t_t_unwrap_typelist.html',1,'']]], + ['callablewrapttunwraptypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20std_3a_3atuple_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_7',['CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >',['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html',1,'']]], + ['callablewrapttunwraptypelist_3c_20funct_2c_20funct_5freceives_5foutterm_5ftuple_2c_20keyt_2c_20output_5fterminalst_2c_20ttg_3a_3ameta_3a_3atypelist_3c_20input_5fvaluest_2e_2e_2e_20_3e_20_3e_8',['CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >',['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html',1,'']]], + ['can_5fdereference_5ft_9',['can_dereference_t',['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html',1,'boost::callable_traits::detail']]], + ['candidate_5fargument_5fbindings_10',['candidate_argument_bindings',['../structttg_1_1meta_1_1candidate__argument__bindings.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20const_20void_2c_20void_20_3e_11',['candidate_argument_bindings< const void, void >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5freference_5fv_3c_20t_20_3e_20_26_26_21std_3a_3ais_5fvoid_5fv_3c_20t_20_3e_20_3e_20_3e_12',['candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html',1,'ttg::meta']]], + ['candidate_5fargument_5fbindings_3c_20void_2c_20void_20_3e_13',['candidate_argument_bindings< void, void >',['../structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html',1,'ttg::meta']]], + ['cdecl_5ftag_14',['cdecl_tag',['../structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html',1,'boost::callable_traits::detail']]], + ['check_15',['check',['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html',1,'boost::callable_traits::detail::can_dereference_t< T >::check< typename >'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html',1,'boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >']]], + ['class_5fof_16',['class_of',['../structboost_1_1callable__traits_1_1class__of.html',1,'boost::callable_traits']]], + ['class_5fof_5fimpl_17',['class_of_impl',['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html',1,'boost::callable_traits::detail']]], + ['class_5fof_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20class_5fof_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_18',['class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html',1,'boost::callable_traits::detail']]], + ['concat_19',['concat',['../structboost_1_1callable__traits_1_1detail_1_1concat.html',1,'boost::callable_traits::detail']]], + ['concat_3c_20index_5fsequence_3c_20i1_2e_2e_2e_20_3e_2c_20index_5fsequence_3c_20i2_2e_2e_2e_20_3e_20_3e_20',['concat< index_sequence< I1... >, index_sequence< I2... > >',['../structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html',1,'boost::callable_traits::detail']]], + ['containerwrapper_21',['ContainerWrapper',['../structttg_1_1detail_1_1_container_wrapper.html',1,'ttg::detail']]], + ['containerwrapper_3c_20keyt_2c_20void_20_3e_22',['ContainerWrapper< keyT, void >',['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20ttg_3a_3avoid_2c_20valuet_20_3e_23',['ContainerWrapper< ttg::Void, valueT >',['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20void_2c_20valuet_20_3e_24',['ContainerWrapper< void, valueT >',['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html',1,'ttg::detail']]], + ['containerwrapper_3c_20void_2c_20void_20_3e_25',['ContainerWrapper< void, void >',['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html',1,'ttg::detail']]], + ['counting_5fstreambuf_26',['counting_streambuf',['../classttg_1_1detail_1_1counting__streambuf.html',1,'ttg::detail']]] +]; diff --git a/dox-master/search/classes_4.html b/dox-master/search/classes_4.html new file mode 100644 index 000000000..56c3689ec --- /dev/null +++ b/dox-master/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_4.js b/dox-master/search/classes_4.js new file mode 100644 index 000000000..abe8976d7 --- /dev/null +++ b/dox-master/search/classes_4.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['debugger_0',['Debugger',['../classttg_1_1_debugger.html',1,'ttg']]], + ['decays_5fto_5foutput_5fterminal_5ftuple_1',['decays_to_output_terminal_tuple',['../structttg_1_1meta_1_1decays__to__output__terminal__tuple.html',1,'ttg::meta']]], + ['default_5fcallable_5ftraits_2',['default_callable_traits',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html',1,'boost::callable_traits::detail']]], + ['default_5fcallable_5ftraits_3c_20t_20_3e_3',['default_callable_traits< T >',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html',1,'boost::callable_traits::detail']]], + ['default_5fdata_5fdescriptor_4',['default_data_descriptor',['../structttg_1_1default__data__descriptor.html',1,'ttg']]], + ['default_5fdata_5fdescriptor_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5ftrivially_5fcopyable_5fv_3c_20t_20_3e_20_26_26_21detail_3a_3ais_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_20_26_26_21ttg_3a_3ahas_5fsplit_5fmetadata_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_5',['default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html',1,'ttg']]], + ['default_5fdata_5fdescriptor_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20ttg_3a_3ahas_5fsplit_5fmetadata_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_6',['default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html',1,'ttg']]], + ['default_5fkeymap_7',['default_keymap',['../structttg_1_1detail_1_1default__keymap.html',1,'ttg::detail']]], + ['default_5fkeymap_5fimpl_8',['default_keymap_impl',['../structttg_1_1detail_1_1default__keymap__impl.html',1,'ttg::detail']]], + ['default_5fkeymap_5fimpl_3c_20keyt_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20keyt_20_3e_7c_7cmeta_3a_3ais_5fvoid_5fv_3c_20keyt_20_3e_20_3e_20_3e_9',['default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >',['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html',1,'ttg::detail']]], + ['default_5fpriomap_10',['default_priomap',['../structttg_1_1detail_1_1default__priomap.html',1,'ttg::detail']]], + ['default_5fpriomap_5fimpl_11',['default_priomap_impl',['../structttg_1_1detail_1_1default__priomap__impl.html',1,'ttg::detail']]], + ['disjunction_12',['disjunction',['../structboost_1_1callable__traits_1_1detail_1_1disjunction.html',1,'boost::callable_traits::detail']]], + ['disjunction_3c_20t_20_3e_13',['disjunction< T >',['../structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html',1,'boost::callable_traits::detail']]], + ['disjunction_3c_20t_2c_20ts_2e_2e_2e_20_3e_14',['disjunction< T, Ts... >',['../structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html',1,'boost::callable_traits::detail']]], + ['dot_15',['Dot',['../classttg_1_1_dot.html',1,'ttg']]], + ['drop_5ffirst_5fn_16',['drop_first_n',['../structttg_1_1meta_1_1drop__first__n.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20std_3a_3atuple_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_17',['drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_18',['drop_first_n< std::tuple< Ts... >, std::size_t(0)>',['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20typelist_3c_20t_2c_20ts_2e_2e_2e_20_3e_2c_20n_2c_20std_3a_3aenable_5fif_5ft_3c_20n_20_21_3d0_20_3e_20_3e_19',['drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >',['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html',1,'ttg::meta']]], + ['drop_5ffirst_5fn_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_2c_20std_3a_3asize_5ft_280_29_3e_20',['drop_first_n< typelist< Ts... >, std::size_t(0)>',['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html',1,'ttg::meta']]], + ['drop_5flast_5fn_21',['drop_last_n',['../structttg_1_1meta_1_1drop__last__n.html',1,'ttg::meta']]], + ['dummy_22',['dummy',['../structboost_1_1callable__traits_1_1detail_1_1dummy.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_5.html b/dox-master/search/classes_5.html new file mode 100644 index 000000000..9b2fcaa86 --- /dev/null +++ b/dox-master/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_5.js b/dox-master/search/classes_5.js new file mode 100644 index 000000000..8664becd8 --- /dev/null +++ b/dox-master/search/classes_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['edge_0',['Edge',['../classttg_1_1_edge.html',1,'ttg']]], + ['edges_5fto_5foutput_5fterminals_1',['edges_to_output_terminals',['../structttg_1_1edges__to__output__terminals.html',1,'ttg']]], + ['edges_5fto_5foutput_5fterminals_3c_20std_3a_3atuple_3c_20edgest_2e_2e_2e_20_3e_20_3e_2',['edges_to_output_terminals< std::tuple< edgesT... > >',['../structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html',1,'ttg']]], + ['edges_5ftuple_3',['edges_tuple',['../structttg_1_1detail_1_1edges__tuple.html',1,'ttg::detail']]], + ['edges_5ftuple_3c_20keyt_2c_20std_3a_3atuple_3c_20valuest_2e_2e_2e_20_3e_20_3e_4',['edges_tuple< keyT, std::tuple< valuesT... > >',['../structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html',1,'ttg::detail']]] +]; diff --git a/dox-master/search/classes_6.html b/dox-master/search/classes_6.html new file mode 100644 index 000000000..16163e75b --- /dev/null +++ b/dox-master/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_6.js b/dox-master/search/classes_6.js new file mode 100644 index 000000000..0fc8fb87d --- /dev/null +++ b/dox-master/search/classes_6.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['fail_0',['fail',['../structboost_1_1callable__traits_1_1detail_1_1fail.html',1,'boost::callable_traits::detail']]], + ['fail_5fif_1',['fail_if',['../structboost_1_1callable__traits_1_1detail_1_1fail__if.html',1,'boost::callable_traits::detail']]], + ['fastcall_5ftag_2',['fastcall_tag',['../structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html',1,'boost::callable_traits::detail']]], + ['filtered_5ftuple_3',['filtered_tuple',['../structttg_1_1meta_1_1filtered__tuple.html',1,'ttg::meta']]], + ['filtered_5ftuple_3c_20std_3a_3atuple_3c_20es_2e_2e_2e_20_3e_2c_20pred_20_3e_4',['filtered_tuple< std::tuple< Es... >, Pred >',['../structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html',1,'ttg::meta']]], + ['flag_5fmap_5',['flag_map',['../structboost_1_1callable__traits_1_1detail_1_1flag__map.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20_26_20_3e_6',['flag_map< T & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20_26_26_20_3e_7',['flag_map< T && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_26_20_3e_8',['flag_map< T const & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_26_26_20_3e_9',['flag_map< T const && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20_3e_10',['flag_map< T const >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_26_20_3e_11',['flag_map< T const volatile & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_26_26_20_3e_12',['flag_map< T const volatile && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20const_20volatile_20_3e_13',['flag_map< T const volatile >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_26_20_3e_14',['flag_map< T volatile & >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_26_26_20_3e_15',['flag_map< T volatile && >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html',1,'boost::callable_traits::detail']]], + ['flag_5fmap_3c_20t_20volatile_20_3e_16',['flag_map< T volatile >',['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html',1,'boost::callable_traits::detail']]], + ['fnvhasher_17',['FNVhasher',['../classttg_1_1detail_1_1_f_n_vhasher.html',1,'ttg::detail']]], + ['force_5fsfinae_18',['force_sfinae',['../structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html',1,'boost::callable_traits::detail']]], + ['function_19',['function',['../structboost_1_1callable__traits_1_1detail_1_1function.html',1,'boost::callable_traits::detail']]], + ['function_3c_20boost_5fclbl_5ftrts_5fst_20return_28boost_5fclbl_5ftrts_5fcc_20_2a_29_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_20',['function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html',1,'']]], + ['function_3c_20boost_5fclbl_5ftrts_5fst_20return_28boost_5fclbl_5ftrts_5fvarargs_5fcc_20_2a_29_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_21',['function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html',1,'']]], + ['function_3c_20return_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_22',['function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html',1,'']]], + ['function_3c_20return_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_23',['function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html',1,'']]], + ['function_3c_20t_20_26_20_3e_24',['function< T & >',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html',1,'boost::callable_traits::detail']]], + ['function_5fobject_25',['function_object',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html',1,'boost::callable_traits::detail']]], + ['function_5fobject_3c_20t_20u_3a_3a_2a_2c_20base_20_3e_26',['function_object< T U::*, Base >',['../structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html',1,'boost::callable_traits::detail']]], + ['function_5ftype_27',['function_type',['../structboost_1_1callable__traits_1_1function__type.html',1,'boost::callable_traits']]], + ['function_5ftype_5fimpl_28',['function_type_impl',['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html',1,'boost::callable_traits::detail']]], + ['function_5ftype_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20function_5ftype_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_29',['function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_7.html b/dox-master/search/classes_7.html new file mode 100644 index 000000000..2fc3931e0 --- /dev/null +++ b/dox-master/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_7.js b/dox-master/search/classes_7.js new file mode 100644 index 000000000..81c534ff4 --- /dev/null +++ b/dox-master/search/classes_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['generalize_5ft_0',['generalize_t',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t.html',1,'boost::callable_traits::detail']]], + ['generalize_5ft_3c_20t_2c_20is_5freference_5fwrapper_3c_20t_20_3e_20_3e_1',['generalize_t< T, is_reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]], + ['generalize_5ft_3c_20t_2c_20std_3a_3aintegral_5fconstant_3c_20bool_2c_20can_5fdereference_3c_20t_20_3e_3a_3avalue_20_26_26_21is_5freference_5fwrapper_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_2',['generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >',['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/classes_8.html b/dox-master/search/classes_8.html new file mode 100644 index 000000000..bc0d5cac8 --- /dev/null +++ b/dox-master/search/classes_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_8.js b/dox-master/search/classes_8.js new file mode 100644 index 000000000..4bcb47b87 --- /dev/null +++ b/dox-master/search/classes_8.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['has_5fmember_5ffunction_5fhash_0',['has_member_function_hash',['../structttg_1_1meta_1_1has__member__function__hash.html',1,'ttg::meta']]], + ['has_5fmember_5ffunction_5fhash_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20const_20t_20_26_20_3e_28_29_2ehash_28_29_29_3e_20_3e_1',['has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> >',['../structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html',1,'ttg::meta']]], + ['has_5fmember_5fqualifiers_2',['has_member_qualifiers',['../structboost_1_1callable__traits_1_1has__member__qualifiers.html',1,'boost::callable_traits']]], + ['has_5fnormal_5fcall_5foperator_3',['has_normal_call_operator',['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html',1,'boost::callable_traits::detail']]], + ['has_5fsize_5fand_5fdata_4',['has_size_and_data',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['has_5fsize_5fand_5fdata_3c_20t_2c_20void_5ft_3c_20decltype_28detail_3a_3asize_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_2c_20decltype_28detail_3a_3adata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_20_3e_5',['has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['has_5fsplit_5fmetadata_6',['has_split_metadata',['../structttg_1_1has__split__metadata.html',1,'ttg']]], + ['has_5fsplit_5fmetadata_3c_20t_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20splitmetadatadescriptor_3c_20t_20_3e_20_3e_28_29_2eget_5fmetadata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_20_3e_7',['has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >',['../structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html',1,'ttg']]], + ['has_5fttg_5fhash_5fspecialization_8',['has_ttg_hash_specialization',['../structttg_1_1meta_1_1has__ttg__hash__specialization.html',1,'ttg::meta']]], + ['has_5fttg_5fhash_5fspecialization_3c_20t_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20ttg_3a_3ahash_3c_20t_20_3e_20_3e_28_29_28std_3a_3adeclval_3c_20const_20t_20_26_20_3e_28_29_29_29_3e_20_3e_9',['has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> >',['../structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html',1,'ttg::meta']]], + ['has_5fvarargs_10',['has_varargs',['../structboost_1_1callable__traits_1_1has__varargs.html',1,'boost::callable_traits']]], + ['has_5fvoid_5freturn_11',['has_void_return',['../structboost_1_1callable__traits_1_1has__void__return.html',1,'boost::callable_traits']]], + ['hash_12',['hash',['../structttg_1_1overload_1_1hash.html',1,'ttg::overload']]], + ['hash_3c_20std_3a_3apair_3c_20t1_2c_20t2_20_3e_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20t1_20_3e_20_26_26meta_3a_3ahas_5fttg_5fhash_5fspecialization_5fv_3c_20t2_20_3e_20_3e_20_3e_13',['hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >',['../structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html',1,'ttg::overload']]], + ['hash_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20meta_3a_3ahas_5fmember_5ffunction_5fhash_5fv_3c_20t_20_3e_20_3e_20_3e_14',['hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >',['../structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html',1,'ttg::overload']]], + ['hash_3c_20ttg_3a_3avoid_20_3e_15',['hash< ttg::Void >',['../structstd_1_1hash_3_01ttg_1_1_void_01_4.html',1,'std']]], + ['hash_3c_20void_2c_20void_20_3e_16',['hash< Void, void >',['../structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html',1,'ttg::overload']]], + ['hash_3c_20void_2c_20void_20_3e_17',['hash< void, void >',['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html',1,'ttg::overload']]], + ['hash_5fcombine_5fimpl_18',['hash_combine_impl',['../structttg_1_1detail_1_1hash__combine__impl.html',1,'ttg::detail']]] +]; diff --git a/dox-master/search/classes_9.html b/dox-master/search/classes_9.html new file mode 100644 index 000000000..486e2a54c --- /dev/null +++ b/dox-master/search/classes_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_9.js b/dox-master/search/classes_9.js new file mode 100644 index 000000000..b20cc9ae3 --- /dev/null +++ b/dox-master/search/classes_9.js @@ -0,0 +1,76 @@ +var searchData= +[ + ['in_0',['In',['../classttg_1_1_in.html',1,'ttg']]], + ['index_5fsequence_1',['index_sequence',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_200_20_3e_2',['index_sequence< 0 >',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_20i1_2e_2e_2e_2c_28sizeof_2e_2e_2e_28i1_29_2bi2_29_2e_2e_2e_20_3e_3',['index_sequence< I1...,(sizeof...(I1)+I2)... >',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['index_5fsequence_3c_3e_4',['index_sequence<>',['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html',1,'boost::callable_traits::detail']]], + ['input_5fterminals_5ftuple_5',['input_terminals_tuple',['../structttg_1_1detail_1_1input__terminals__tuple.html',1,'ttg::detail']]], + ['input_5fterminals_5ftuple_3c_20keyt_2c_20std_3a_3atuple_3c_20valuest_2e_2e_2e_20_3e_20_3e_6',['input_terminals_tuple< keyT, std::tuple< valuesT... > >',['../structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html',1,'ttg::detail']]], + ['interminalbase_7',['InTerminalBase',['../classttg_1_1_in_terminal_base.html',1,'ttg']]], + ['interminalbase_3c_20void_20_3e_8',['InTerminalBase< void >',['../classttg_1_1_in_terminal_base.html',1,'ttg']]], + ['invalid_5ftype_9',['invalid_type',['../structboost_1_1callable__traits_1_1detail_1_1invalid__type.html',1,'boost::callable_traits::detail']]], + ['iovec_10',['iovec',['../structttg_1_1iovec.html',1,'ttg']]], + ['iovec_5fistreambuf_11',['iovec_istreambuf',['../classttg_1_1detail_1_1iovec__istreambuf.html',1,'ttg::detail']]], + ['iovec_5fostreambuf_12',['iovec_ostreambuf',['../classttg_1_1detail_1_1iovec__ostreambuf.html',1,'ttg::detail']]], + ['is_5fboost_5farray_5fserializable_13',['is_boost_array_serializable',['../structttg_1_1detail_1_1is__boost__array__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5farray_5fserializable_3c_20archive_2c_20t_20_3e_14',['is_boost_array_serializable< Archive, T >',['../structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html',1,'ttg::detail']]], + ['is_5fboost_5fbuffer_5fserializable_15',['is_boost_buffer_serializable',['../structttg_1_1detail_1_1is__boost__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fbuffer_5fserializable_16',['is_boost_default_buffer_serializable',['../structttg_1_1detail_1_1is__boost__default__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fserializable_17',['is_boost_default_serializable',['../structttg_1_1detail_1_1is__boost__default__serializable.html',1,'ttg::detail']]], + ['is_5fboost_5fserializable_18',['is_boost_serializable',['../structttg_1_1detail_1_1is__boost__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_19',['is_cereal_array_serializable',['../structttg_1_1detail_1_1is__cereal__array__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_3c_20archive_2c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20std_3a_3ais_5farray_5fv_3c_20t_20_3e_20_3e_20_3e_20',['is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > >',['../structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html',1,'ttg::detail']]], + ['is_5fcereal_5farray_5fserializable_3c_20archive_2c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_21std_3a_3ais_5farray_5fv_3c_20t_20_3e_20_3e_20_3e_21',['is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > >',['../structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html',1,'ttg::detail']]], + ['is_5fcereal_5fbuffer_5fserializable_22',['is_cereal_buffer_serializable',['../structttg_1_1detail_1_1is__cereal__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fserializable_23',['is_cereal_serializable',['../structttg_1_1detail_1_1is__cereal__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fbuffer_5fserializable_24',['is_cereal_user_buffer_serializable',['../structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fserializable_25',['is_cereal_user_serializable',['../structttg_1_1detail_1_1is__cereal__user__serializable.html',1,'ttg::detail']]], + ['is_5fcomplete_26',['is_complete',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcomplete_3c_20t_2c_20decltype_28sizeof_28t_29_29_3e_27',['is_complete< T, decltype(sizeof(T))>',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fconst_5flvalue_5freference_28',['is_const_lvalue_reference',['../structttg_1_1meta_1_1is__const__lvalue__reference.html',1,'ttg::meta']]], + ['is_5fconst_5fmember_29',['is_const_member',['../structboost_1_1callable__traits_1_1is__const__member.html',1,'boost::callable_traits']]], + ['is_5fcontainer_30',['is_container',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcontainer_5felement_5ftype_5fcompatible_31',['is_container_element_type_compatible',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fcontainer_5felement_5ftype_5fcompatible_3c_20t_2c_20e_2c_20typename_20std_3a_3aenable_5fif_3c_20_21std_3a_3ais_5fsame_3c_20typename_20std_3a_3aremove_5fcv_3c_20decltype_28detail_3a_3adata_28std_3a_3adeclval_3c_20t_20_3e_28_29_29_29_3e_3a_3atype_2c_20void_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_32',['is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fgeneric_5fcallable_33',['is_generic_callable',['../structttg_1_1meta_1_1is__generic__callable.html',1,'ttg::meta']]], + ['is_5fgeneric_5fcallable_3c_20callable_2c_20ttg_3a_3ameta_3a_3avoid_5ft_3c_20boost_3a_3acallable_5ftraits_3a_3aargs_5ft_3c_20callable_2c_20ttg_3a_3atypelist_20_3e_20_3e_20_3e_34',['is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > >',['../structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html',1,'ttg::meta']]], + ['is_5finput_5fterminal_35',['is_input_terminal',['../structttg_1_1meta_1_1is__input__terminal.html',1,'ttg::meta']]], + ['is_5finvocable_36',['is_invocable',['../structboost_1_1callable__traits_1_1is__invocable.html',1,'boost::callable_traits']]], + ['is_5finvocable_5fimpl_37',['is_invocable_impl',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fimpl_3c_20void_2c_20args_2e_2e_2e_20_3e_38',['is_invocable_impl< void, Args... >',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fr_39',['is_invocable_r',['../structboost_1_1callable__traits_1_1is__invocable__r.html',1,'boost::callable_traits']]], + ['is_5finvocable_5fr_5fimpl_40',['is_invocable_r_impl',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html',1,'boost::callable_traits::detail']]], + ['is_5finvocable_5fr_5fimpl_3c_20std_3a_3afalse_5ftype_2c_20ret_2c_20t_2c_20args_2e_2e_2e_20_3e_41',['is_invocable_r_impl< std::false_type, Ret, T, Args... >',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html',1,'boost::callable_traits::detail']]], + ['is_5flast_5fvoid_42',['is_last_void',['../structttg_1_1meta_1_1is__last__void.html',1,'ttg::meta']]], + ['is_5flvalue_5freference_5fmember_43',['is_lvalue_reference_member',['../structboost_1_1callable__traits_1_1is__lvalue__reference__member.html',1,'boost::callable_traits']]], + ['is_5fmadness_5fbuffer_5fserializable_44',['is_madness_buffer_serializable',['../structttg_1_1detail_1_1is__madness__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5finput_5fserializable_45',['is_madness_input_serializable',['../structttg_1_1detail_1_1is__madness__input__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5foutput_5fserializable_46',['is_madness_output_serializable',['../structttg_1_1detail_1_1is__madness__output__serializable.html',1,'ttg::detail']]], + ['is_5fmadness_5fuser_5fbuffer_5fserializable_47',['is_madness_user_buffer_serializable',['../structttg_1_1detail_1_1is__madness__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fnoexcept_48',['is_noexcept',['../structboost_1_1callable__traits_1_1is__noexcept.html',1,'boost::callable_traits']]], + ['is_5fnonconst_5flvalue_5freference_49',['is_nonconst_lvalue_reference',['../structttg_1_1meta_1_1is__nonconst__lvalue__reference.html',1,'ttg::meta']]], + ['is_5fnonconst_5flvalue_5freference_5fto_5foutput_5fterminal_5ftuple_50',['is_nonconst_lvalue_reference_to_output_terminal_tuple',['../structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html',1,'ttg::meta']]], + ['is_5fnonvoid_51',['is_nonvoid',['../structttg_1_1meta_1_1is__nonvoid.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_52',['is_output_terminal',['../structttg_1_1meta_1_1is__output__terminal.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5ftuple_53',['is_output_terminal_tuple',['../structttg_1_1meta_1_1is__output__terminal__tuple.html',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5ftuple_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_54',['is_output_terminal_tuple< std::tuple< Ts... > >',['../structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['is_5fprintable_55',['is_printable',['../structttg_1_1detail_1_1is__printable.html',1,'ttg::detail']]], + ['is_5fprintable_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20std_3a_3aostream_20_26_20_3e_28_29_3c_3c_20std_3a_3adeclval_3c_20t_20_3e_28_29_29_3e_20_3e_56',['is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >',['../structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html',1,'ttg::detail']]], + ['is_5freference_5fmember_57',['is_reference_member',['../structboost_1_1callable__traits_1_1is__reference__member.html',1,'boost::callable_traits']]], + ['is_5freference_5fwrapper_5ft_58',['is_reference_wrapper_t',['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html',1,'boost::callable_traits::detail']]], + ['is_5freference_5fwrapper_5ft_3c_20std_3a_3areference_5fwrapper_3c_20t_20_3e_20_3e_59',['is_reference_wrapper_t< std::reference_wrapper< T > >',['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html',1,'boost::callable_traits::detail']]], + ['is_5frvalue_5freference_5fmember_60',['is_rvalue_reference_member',['../structboost_1_1callable__traits_1_1is__rvalue__reference__member.html',1,'boost::callable_traits']]], + ['is_5fspan_61',['is_span',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fspan_3c_20span_3c_20t_2c_20s_20_3e_20_3e_62',['is_span< span< T, S > >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fstd_5farray_63',['is_std_array',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fstd_5farray_3c_20std_3a_3aarray_3c_20t_2c_20n_20_3e_20_3e_64',['is_std_array< std::array< T, N > >',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['is_5fterminal_65',['is_terminal',['../structttg_1_1meta_1_1is__terminal.html',1,'ttg::meta']]], + ['is_5ftransaction_5fsafe_66',['is_transaction_safe',['../structboost_1_1callable__traits_1_1is__transaction__safe.html',1,'boost::callable_traits']]], + ['is_5ftypelist_67',['is_typelist',['../structttg_1_1meta_1_1is__typelist.html',1,'ttg::meta']]], + ['is_5ftypelist_3c_20typelist_3c_20ts_2e_2e_2e_20_3e_20_3e_68',['is_typelist< typelist< Ts... > >',['../structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['is_5fuser_5fbuffer_5fserializable_69',['is_user_buffer_serializable',['../structttg_1_1detail_1_1is__user__buffer__serializable.html',1,'ttg::detail']]], + ['is_5fuser_5fbuffer_5fserializable_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fmadness_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_7c_7cis_5fboost_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_7c_7cis_5fcereal_5fuser_5fbuffer_5fserializable_5fv_3c_20t_20_3e_20_3e_20_3e_70',['is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > >',['../structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html',1,'ttg::detail']]], + ['is_5fvoid_71',['is_void',['../structttg_1_1meta_1_1is__void.html',1,'ttg::meta']]], + ['is_5fvolatile_5fmember_72',['is_volatile_member',['../structboost_1_1callable__traits_1_1is__volatile__member.html',1,'boost::callable_traits']]] +]; diff --git a/dox-master/search/classes_a.html b/dox-master/search/classes_a.html new file mode 100644 index 000000000..5dd0c5a80 --- /dev/null +++ b/dox-master/search/classes_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_a.js b/dox-master/search/classes_a.js new file mode 100644 index 000000000..510cba1e7 --- /dev/null +++ b/dox-master/search/classes_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keep_5for_5fdrop_0',['keep_or_drop',['../structttg_1_1meta_1_1detail_1_1keep__or__drop.html',1,'ttg::meta::detail']]], + ['keep_5for_5fdrop_3c_20false_20_3e_1',['keep_or_drop< false >',['../structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html',1,'ttg::meta::detail']]] +]; diff --git a/dox-master/search/classes_b.html b/dox-master/search/classes_b.html new file mode 100644 index 000000000..ff9cd7e6b --- /dev/null +++ b/dox-master/search/classes_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_b.js b/dox-master/search/classes_b.js new file mode 100644 index 000000000..5adbf718d --- /dev/null +++ b/dox-master/search/classes_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['make_5findex_5fsequence_5ft_0',['make_index_sequence_t',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html',1,'boost::callable_traits::detail']]], + ['make_5findex_5fsequence_5ft_3c_200_20_3e_1',['make_index_sequence_t< 0 >',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5findex_5fsequence_5ft_3c_201_20_3e_2',['make_index_sequence_t< 1 >',['../structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3',['make_member_pointer',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20t_2c_20c_2c_20false_20_3e_4',['make_member_pointer< T, C, false >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20t_2c_20c_2c_20true_20_3e_5',['make_member_pointer< T, C, true >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_3c_20void_2c_20c_2c_20true_20_3e_6',['make_member_pointer< void, C, true >',['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html',1,'boost::callable_traits::detail']]], + ['memorywatchpoint_5fx86_5f64_7',['MemoryWatchpoint_x86_64',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html',1,'ttg::detail']]], + ['msg_5fheader_5ft_8',['msg_header_t',['../structttg__parsec_1_1msg__header__t.html',1,'ttg_parsec']]], + ['msg_5ft_9',['msg_t',['../structttg__parsec_1_1detail_1_1msg__t.html',1,'ttg_parsec::detail']]], + ['multiindex_10',['MultiIndex',['../structttg_1_1_multi_index.html',1,'ttg']]] +]; diff --git a/dox-master/search/classes_c.html b/dox-master/search/classes_c.html new file mode 100644 index 000000000..36119067d --- /dev/null +++ b/dox-master/search/classes_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_c.js b/dox-master/search/classes_c.js new file mode 100644 index 000000000..685382a70 --- /dev/null +++ b/dox-master/search/classes_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['nonref_5ftuple_0',['nonref_tuple',['../structttg_1_1meta_1_1nonref__tuple.html',1,'ttg::meta']]], + ['nonref_5ftuple_3c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_1',['nonref_tuple< std::tuple< Ts... > >',['../structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['null_5fvisitor_2',['null_visitor',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]], + ['null_5fvisitor_3c_20terminalbase_20_3e_3',['null_visitor< TerminalBase >',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]], + ['null_5fvisitor_3c_20ttbase_20_3e_4',['null_visitor< TTBase >',['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html',1,'ttg::detail::Traverse']]] +]; diff --git a/dox-master/search/classes_d.html b/dox-master/search/classes_d.html new file mode 100644 index 000000000..1c9ed0bdf --- /dev/null +++ b/dox-master/search/classes_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_d.js b/dox-master/search/classes_d.js new file mode 100644 index 000000000..e5f45feb9 --- /dev/null +++ b/dox-master/search/classes_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['out_0',['Out',['../classttg_1_1_out.html',1,'ttg']]], + ['outterminalbase_1',['OutTerminalBase',['../classttg_1_1_out_terminal_base.html',1,'ttg']]], + ['outterminalbase_3c_20void_20_3e_2',['OutTerminalBase< void >',['../classttg_1_1_out_terminal_base.html',1,'ttg']]] +]; diff --git a/dox-master/search/classes_e.html b/dox-master/search/classes_e.html new file mode 100644 index 000000000..9a85d3f63 --- /dev/null +++ b/dox-master/search/classes_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_e.js b/dox-master/search/classes_e.js new file mode 100644 index 000000000..81ddd7077 --- /dev/null +++ b/dox-master/search/classes_e.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['parsec_5fttg_5ftask_5fbase_5ft_0',['parsec_ttg_task_base_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html',1,'ttg_parsec::detail']]], + ['parsec_5fttg_5ftask_5ft_1',['parsec_ttg_task_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html',1,'ttg_parsec::detail']]], + ['parsec_5fttg_5ftask_5ft_3c_20tt_2c_20true_20_3e_2',['parsec_ttg_task_t< TT, true >',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html',1,'ttg_parsec::detail']]], + ['parsecttbase_3',['ParsecTTBase',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html',1,'ttg_parsec::detail']]], + ['pascal_5ftag_4',['pascal_tag',['../structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html',1,'boost::callable_traits::detail']]], + ['pmd_5',['pmd',['../structboost_1_1callable__traits_1_1detail_1_1pmd.html',1,'boost::callable_traits::detail']]], + ['pmd_3c_20d_20t_3a_3a_2a_20_3e_6',['pmd< D T::* >',['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html',1,'boost::callable_traits::detail']]], + ['pmf_7',['pmf',['../structboost_1_1callable__traits_1_1detail_1_1pmf.html',1,'boost::callable_traits::detail']]], + ['pmf_3c_20return_28boost_5fclbl_5ftrts_5fcc_20t_3a_3a_2a_29_28args_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_8',['pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html',1,'']]], + ['pmf_3c_20return_28boost_5fclbl_5ftrts_5fvarargs_5fcc_20t_3a_3a_2a_29_28args_2e_2e_2e_2c_2e_2e_2e_29_20boost_5fclbl_5ftrts_5finclude_5fqualifiers_20boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_20boost_5fclbl_5ftrts_5fnoexcept_5fspec_20_3e_9',['pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html',1,'']]], + ['pool_10',['Pool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['printer_5fhelper_11',['printer_helper',['../structttg_1_1detail_1_1printer__helper.html',1,'ttg::detail']]], + ['printer_5fhelper_3c_20t_2c_20std_3a_3aenable_5fif_5ft_3c_20is_5fprintable_3c_20t_20_3e_3a_3avalue_20_3e_20_3e_12',['printer_helper< T, std::enable_if_t< is_printable< T >::value > >',['../structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html',1,'ttg::detail']]], + ['probe_5fall_13',['probe_all',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20is_5foutput_5fterminal_2c_20ts_2e_2e_2e_20_3e_14',['probe_all< is_output_terminal, Ts... >',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_15',['probe_all< Predicate, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20ts_2e_2e_2e_20_3e_16',['probe_all< Predicate, Ts... >',['../structttg_1_1meta_1_1probe__all.html',1,'ttg::meta']]], + ['probe_5fall_3c_20predicate_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_17',['probe_all< Predicate, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fany_18',['probe_any',['../structttg_1_1meta_1_1probe__any.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_19',['probe_any< Predicate, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20ts_2e_2e_2e_20_3e_20',['probe_any< Predicate, Ts... >',['../structttg_1_1meta_1_1probe__any.html',1,'ttg::meta']]], + ['probe_5fany_3c_20predicate_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_21',['probe_any< Predicate, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_22',['probe_first',['../structttg_1_1meta_1_1probe__first.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_20_3e_23',['probe_first< Predicate, Default >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_24',['probe_first< Predicate, Default, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20t1_2c_20ts_2e_2e_2e_20_3e_25',['probe_first< Predicate, Default, T1, Ts... >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20ts_2e_2e_2e_20_3e_26',['probe_first< Predicate, Default, Ts... >',['../structttg_1_1meta_1_1probe__first.html',1,'ttg::meta']]], + ['probe_5ffirst_3c_20predicate_2c_20default_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_27',['probe_first< Predicate, Default, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5flast_28',['probe_last',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20is_5fvoid_2c_20false_2c_20ts_2e_2e_2e_20_3e_29',['probe_last< is_void, false, Ts... >',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_20_3e_30',['probe_last< Predicate, Default >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20std_3a_3atuple_3c_20ts_2e_2e_2e_20_3e_20_3e_31',['probe_last< Predicate, Default, std::tuple< Ts... > >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20t_20_3e_32',['probe_last< Predicate, Default, T >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20t1_2c_20ts_2e_2e_2e_20_3e_33',['probe_last< Predicate, Default, T1, Ts... >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20ts_2e_2e_2e_20_3e_34',['probe_last< Predicate, Default, Ts... >',['../structttg_1_1meta_1_1probe__last.html',1,'ttg::meta']]], + ['probe_5flast_3c_20predicate_2c_20default_2c_20ttg_3a_3atypelist_3c_20ts_2e_2e_2e_20_3e_20_3e_35',['probe_last< Predicate, Default, ttg::typelist< Ts... > >',['../structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html',1,'ttg::meta']]] +]; diff --git a/dox-master/search/classes_f.html b/dox-master/search/classes_f.html new file mode 100644 index 000000000..870f923f2 --- /dev/null +++ b/dox-master/search/classes_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/classes_f.js b/dox-master/search/classes_f.js new file mode 100644 index 000000000..7c2cb0f94 --- /dev/null +++ b/dox-master/search/classes_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['qualified_5fclass_5fof_0',['qualified_class_of',['../structboost_1_1callable__traits_1_1qualified__class__of.html',1,'boost::callable_traits']]], + ['qualified_5fclass_5fof_5fimpl_1',['qualified_class_of_impl',['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html',1,'boost::callable_traits::detail']]], + ['qualified_5fclass_5fof_5fimpl_3c_20t_2c_20typename_20std_3a_3ais_5fsame_3c_20qualified_5fclass_5fof_5ft_3c_20t_20_3e_2c_20detail_3a_3adummy_20_3e_3a_3atype_20_3e_2',['qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >',['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/close.svg b/dox-master/search/close.svg new file mode 100644 index 000000000..a933eea1a --- /dev/null +++ b/dox-master/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/dox-master/search/defines_0.html b/dox-master/search/defines_0.html new file mode 100644 index 000000000..19847bbd7 --- /dev/null +++ b/dox-master/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/defines_0.js b/dox-master/search/defines_0.js new file mode 100644 index 000000000..db15ec9ec --- /dev/null +++ b/dox-master/search/defines_0.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['boost_5fclbl_5ftraits_5finline_5fvar_0',['BOOST_CLBL_TRAITS_INLINE_VAR',['../config_8hpp.html#a23e2de9c461b4befc43af671b8329585',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fabominable_5fconst_1',['BOOST_CLBL_TRTS_ABOMINABLE_CONST',['../config_8hpp.html#a8a960d7579cd59fcfb1e73a908018dae',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fabominable_5fvolatile_2',['BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE',['../config_8hpp.html#a70a4b2f4cb2fe2046e0dd5dedfbb13ca',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fcc_3',['BOOST_CLBL_TRTS_CC',['../function_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): function.hpp'],['../pmf_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): pmf.hpp'],['../pmf_8hpp.html#a9ffc32d24ae4fca9fbdc56a7a502aeb0',1,'BOOST_CLBL_TRTS_CC(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5fcc_5ftag_4',['BOOST_CLBL_TRTS_CC_TAG',['../function_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): function.hpp'],['../pmf_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): pmf.hpp'],['../pmf_8hpp.html#a5ba5f29e4805ba6bb736a37025803ed6',1,'BOOST_CLBL_TRTS_CC_TAG(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5fdefault_5fvarargs_5fcc_5',['BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC',['../config_8hpp.html#a3fc5a401bb741bbaf9c23b7c479e706b',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fdefine_5fsfinae_5ferror_5forigin_6',['BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN',['../sfinae__errors_8hpp.html#a9a0a48b9f40ebed4458d305b92957862',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fdisable_5fvariable_5ftemplates_7',['BOOST_CLBL_TRTS_DISABLE_VARIABLE_TEMPLATES',['../config_8hpp.html#ac43640cc449e295749a81b3d6d0db62a',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fdisjunction_8',['BOOST_CLBL_TRTS_DISJUNCTION',['../config_8hpp.html#aa00b1564751946408d2987ed973d5358',1,'BOOST_CLBL_TRTS_DISJUNCTION(): config.hpp'],['../disjunction_8hpp.html#aa00b1564751946408d2987ed973d5358',1,'BOOST_CLBL_TRTS_DISJUNCTION(): disjunction.hpp']]], + ['boost_5fclbl_5ftrts_5fempty_9',['BOOST_CLBL_TRTS_EMPTY',['../config_8hpp.html#a95c8416173c81667401febf3b027127e',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fempty_5f_10',['BOOST_CLBL_TRTS_EMPTY_',['../config_8hpp.html#ab9525908cede343313c93473a782ac75',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5fabominable_5fqualifiers_11',['BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS',['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#abbe76f71112ec692f7de55c13705e269',1,'BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5fqualifiers_12',['BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS',['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../pmf__varargs_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf_varargs.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../function_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): function.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp'],['../unguarded_2pmf_8hpp.html#a6e7d40e4fde6faf285441a1ed32ee202',1,'BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS(): pmf.hpp']]], + ['boost_5fclbl_5ftrts_5finclude_5ftransaction_5fsafe_13',['BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE',['../unguarded_2function_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function.hpp'],['../function__ptr_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function_ptr.hpp'],['../function__ptr__varargs_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): function_ptr_varargs.hpp'],['../pmf__2_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): pmf_2.hpp'],['../pmf__varargs__2_8hpp.html#a035e993f79d96a8f33f3abb2225166c1',1,'BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE(): pmf_varargs_2.hpp']]], + ['boost_5fclbl_5ftrts_5fis_5fnoexcept_14',['BOOST_CLBL_TRTS_IS_NOEXCEPT',['../pmf__3_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): pmf_3.hpp'],['../pmf__varargs__3_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): pmf_varargs_3.hpp'],['../function__ptr__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_ptr_2.hpp'],['../function__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_2.hpp'],['../function__ptr__varargs__2_8hpp.html#a53f6cde7149ffb0ad9f4a81a4faa95e7',1,'BOOST_CLBL_TRTS_IS_NOEXCEPT(): function_ptr_varargs_2.hpp']]], + ['boost_5fclbl_5ftrts_5fis_5ftransaction_5fsafe_15',['BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE',['../unguarded_2function_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function.hpp'],['../function__ptr_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function_ptr.hpp'],['../function__ptr__varargs_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): function_ptr_varargs.hpp'],['../pmf__2_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): pmf_2.hpp'],['../pmf__varargs__2_8hpp.html#a5e430d424a68ea1f0203163dab9a1477',1,'BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE(): pmf_varargs_2.hpp']]], + ['boost_5fclbl_5ftrts_5fix_5fseq_16',['BOOST_CLBL_TRTS_IX_SEQ',['../config_8hpp.html#a69cb1188b14c7c2486dc6d6ea8a8e624',1,'BOOST_CLBL_TRTS_IX_SEQ(): config.hpp'],['../make__index__sequence_8hpp.html#a69cb1188b14c7c2486dc6d6ea8a8e624',1,'BOOST_CLBL_TRTS_IX_SEQ(): make_index_sequence.hpp']]], + ['boost_5fclbl_5ftrts_5fmake_5fix_5fseq_17',['BOOST_CLBL_TRTS_MAKE_IX_SEQ',['../config_8hpp.html#a65600d22ba62c7498df2cad7a1bf14c0',1,'BOOST_CLBL_TRTS_MAKE_IX_SEQ(): config.hpp'],['../make__index__sequence_8hpp.html#a65600d22ba62c7498df2cad7a1bf14c0',1,'BOOST_CLBL_TRTS_MAKE_IX_SEQ(): make_index_sequence.hpp']]], + ['boost_5fclbl_5ftrts_5fnoexcept_5fspec_18',['BOOST_CLBL_TRTS_NOEXCEPT_SPEC',['../function__ptr__varargs__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_ptr_varargs_2.hpp'],['../pmf__varargs__3_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): pmf_varargs_3.hpp'],['../pmf__3_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): pmf_3.hpp'],['../function__ptr__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_ptr_2.hpp'],['../function__2_8hpp.html#a73962ec93eed1158344280810bdf1904',1,'BOOST_CLBL_TRTS_NOEXCEPT_SPEC(): function_2.hpp']]], + ['boost_5fclbl_5ftrts_5fnoexcept_5fspecifier_19',['BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER',['../config_8hpp.html#ad9e7c37a540beade16d727cb6e432a3f',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fpp_5fcat_20',['BOOST_CLBL_TRTS_PP_CAT',['../sfinae__errors_8hpp.html#a7a896803a2641de2d71e1f0e96a46827',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fpp_5fcat_5f_21',['BOOST_CLBL_TRTS_PP_CAT_',['../sfinae__errors_8hpp.html#a6db92e28e8dbd7114d078bfcdb6f7c0c',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fset_5ffunction_5fqualifiers_22',['BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS',['../set__function__qualifiers_8hpp.html#a4681cb3ffe0c3e1b35cb3edd1bdc9d16',1,'set_function_qualifiers.hpp']]], + ['boost_5fclbl_5ftrts_5fsfinae_5fmsg_23',['BOOST_CLBL_TRTS_SFINAE_MSG',['../sfinae__errors_8hpp.html#a04d8f8f086033eef20c4768538e51244',1,'sfinae_errors.hpp']]], + ['boost_5fclbl_5ftrts_5fst_24',['BOOST_CLBL_TRTS_ST',['../function_8hpp.html#a9d0f5fa0396b278b88057dfea67cf0f3',1,'function.hpp']]], + ['boost_5fclbl_5ftrts_5ftransaction_5fsafe_5fspecifier_25',['BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER',['../config_8hpp.html#a54f036cd5b78cef1aba2064bc2a17319',1,'config.hpp']]], + ['boost_5fclbl_5ftrts_5fvarargs_5fcc_26',['BOOST_CLBL_TRTS_VARARGS_CC',['../function_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): function.hpp'],['../pmf_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): pmf.hpp'],['../pmf_8hpp.html#aefb0e3fc943176fb6f6320f90233494d',1,'BOOST_CLBL_TRTS_VARARGS_CC(): pmf.hpp']]], + ['boost_5fserialization_5fuse_5farray_5foptimization_5ffor_5fthis_5fand_5fbase_27',['BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE',['../archive_8h.html#ae21d3fdb053a9569ee4e657f83d3734d',1,'archive.h']]] +]; diff --git a/dox-master/search/defines_1.html b/dox-master/search/defines_1.html new file mode 100644 index 000000000..4cd8fbbb9 --- /dev/null +++ b/dox-master/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/defines_1.js b/dox-master/search/defines_1.js new file mode 100644 index 000000000..346de2bb4 --- /dev/null +++ b/dox-master/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['have_5fcxa_5fdemangle_0',['HAVE_CXA_DEMANGLE',['../demangle_8h.html#afe11ec2a5dfad74fa038aae3d490c635',1,'demangle.h']]] +]; diff --git a/dox-master/search/defines_2.html b/dox-master/search/defines_2.html new file mode 100644 index 000000000..3c9191371 --- /dev/null +++ b/dox-master/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/defines_2.js b/dox-master/search/defines_2.js new file mode 100644 index 000000000..45db2d8be --- /dev/null +++ b/dox-master/search/defines_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['nsig_0',['NSIG',['../bug_8cpp.html#ab83b88daaecc469d1edb90a527ab4a39',1,'bug.cpp']]] +]; diff --git a/dox-master/search/defines_3.html b/dox-master/search/defines_3.html new file mode 100644 index 000000000..edf5137bd --- /dev/null +++ b/dox-master/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/defines_3.js b/dox-master/search/defines_3.js new file mode 100644 index 000000000..e53830cb6 --- /dev/null +++ b/dox-master/search/defines_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['simple_5fstack_0',['SIMPLE_STACK',['../bug_8cpp.html#a8570fe9fd85d96571f868e04f9a6971e',1,'bug.cpp']]] +]; diff --git a/dox-master/search/defines_4.html b/dox-master/search/defines_4.html new file mode 100644 index 000000000..f9335067f --- /dev/null +++ b/dox-master/search/defines_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/defines_4.js b/dox-master/search/defines_4.js new file mode 100644 index 000000000..8a51a7d52 --- /dev/null +++ b/dox-master/search/defines_4.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['tcb_5fspan_5farray_5fconstexpr_0',['TCB_SPAN_ARRAY_CONSTEXPR',['../span_8h.html#aea5140f0c5c8c761a6583edfd191c0f2',1,'span.h']]], + ['tcb_5fspan_5fconstexpr11_1',['TCB_SPAN_CONSTEXPR11',['../span_8h.html#af82e0eef5fcecb21005e712341409ba9',1,'span.h']]], + ['tcb_5fspan_5fconstexpr14_2',['TCB_SPAN_CONSTEXPR14',['../span_8h.html#a578f6490cc87aa6eaa8bdbf3e80c74ff',1,'span.h']]], + ['tcb_5fspan_5fconstexpr_5fassign_3',['TCB_SPAN_CONSTEXPR_ASSIGN',['../span_8h.html#af00b49dd2229200ece8c0e88c92c3d33',1,'span.h']]], + ['tcb_5fspan_5fexpect_4',['TCB_SPAN_EXPECT',['../span_8h.html#a28781fa90cfa7c5e239d05e0545e6a44',1,'span.h']]], + ['tcb_5fspan_5finline_5fvar_5',['TCB_SPAN_INLINE_VAR',['../span_8h.html#a6df40b64e7c75e9d0887eeb067777194',1,'span.h']]], + ['tcb_5fspan_5fnamespace_5fname_6',['TCB_SPAN_NAMESPACE_NAME',['../span_8h.html#a893f16c95652b225b401d579436731eb',1,'span.h']]], + ['tcb_5fspan_5fno_5fcontract_5fchecking_7',['TCB_SPAN_NO_CONTRACT_CHECKING',['../span_8h.html#a83b0c07adbea88cc25187b8255ae066d',1,'span.h']]], + ['tcb_5fspan_5fno_5fexceptions_8',['TCB_SPAN_NO_EXCEPTIONS',['../span_8h.html#a6a2ae24aa0d7904d39929121347be277',1,'span.h']]], + ['tcb_5fspan_5fnodiscard_9',['TCB_SPAN_NODISCARD',['../span_8h.html#a7db49c8b34883c12c5c4b5341d75a710',1,'span.h']]], + ['ttg_5fimpl_5fns_10',['TTG_IMPL_NS',['../parsec_2import_8h.html#ac193789909c8bf87dfc68cc38f37a231',1,'TTG_IMPL_NS(): import.h'],['../madness_2import_8h.html#ac193789909c8bf87dfc68cc38f37a231',1,'TTG_IMPL_NS(): import.h']]], + ['ttg_5fmadness_5fimported_11',['TTG_MADNESS_IMPORTED',['../madness_2import_8h.html#ab6b89872a8be5fa2706cdafc1a018aa9',1,'import.h']]], + ['ttg_5fop_5fassert_5fexecutable_12',['TTG_OP_ASSERT_EXECUTABLE',['../base_2tt_8h.html#a39e6ff898f2a34b887064047088ba7cf',1,'tt.h']]], + ['ttg_5fparsec_5fdefer_5fwriter_13',['TTG_PARSEC_DEFER_WRITER',['../ttg_2parsec_2ttg_8h.html#aba5ae8871cc40ffea6b58c73caccadb0',1,'ttg.h']]], + ['ttg_5fparsec_5fimported_14',['TTG_PARSEC_IMPORTED',['../parsec_2import_8h.html#a79298852b6d5aea81a65a212e9c8f8bf',1,'import.h']]], + ['ttg_5fselected_5fdefault_5fimpl_15',['TTG_SELECTED_DEFAULT_IMPL',['../madness_2import_8h.html#a3be7b102441b29daa9dca3bf17513e43',1,'TTG_SELECTED_DEFAULT_IMPL(): import.h'],['../parsec_2import_8h.html#a3be7b102441b29daa9dca3bf17513e43',1,'TTG_SELECTED_DEFAULT_IMPL(): import.h']]], + ['ttg_5fuse_5fmadness_16',['TTG_USE_MADNESS',['../ttg_2madness_2ttg_8h.html#a8550f4de0f61b912327f5b1d184130e0',1,'ttg.h']]], + ['ttg_5fuse_5fparsec_17',['TTG_USE_PARSEC',['../ttg_2parsec_2ttg_8h.html#a4cf2d50c3ab6555c86d67200d13ddf7f',1,'ttg.h']]], + ['ttg_5futil_5falias_5ftemplate_5ffunction_18',['TTG_UTIL_ALIAS_TEMPLATE_FUNCTION',['../macro_8h.html#a4b4c1f871d908fd62f874bd13645fd12',1,'macro.h']]], + ['ttgunused_19',['TTGUNUSED',['../macro_8h.html#ad47efad235191ab8d78a3490457b2ed3',1,'macro.h']]] +]; diff --git a/dox-master/search/enums_0.html b/dox-master/search/enums_0.html new file mode 100644 index 000000000..3071d59aa --- /dev/null +++ b/dox-master/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_0.js b/dox-master/search/enums_0.js new file mode 100644 index 000000000..e0c8a3a9b --- /dev/null +++ b/dox-master/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['breakstate_0',['BreakState',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/enums_1.html b/dox-master/search/enums_1.html new file mode 100644 index 000000000..4b930ac4a --- /dev/null +++ b/dox-master/search/enums_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_1.js b/dox-master/search/enums_1.js new file mode 100644 index 000000000..022f6cab6 --- /dev/null +++ b/dox-master/search/enums_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['condition_0',['Condition',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/enums_2.html b/dox-master/search/enums_2.html new file mode 100644 index 000000000..1f7982029 --- /dev/null +++ b/dox-master/search/enums_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_2.js b/dox-master/search/enums_2.js new file mode 100644 index 000000000..3a6a393d5 --- /dev/null +++ b/dox-master/search/enums_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['debugregister_0',['DebugRegister',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cb',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/enums_3.html b/dox-master/search/enums_3.html new file mode 100644 index 000000000..2af752423 --- /dev/null +++ b/dox-master/search/enums_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_3.js b/dox-master/search/enums_3.js new file mode 100644 index 000000000..43ebc7223 --- /dev/null +++ b/dox-master/search/enums_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['execution_0',['Execution',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128',1,'ttg']]], + ['executionspace_1',['ExecutionSpace',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78',1,'ttg']]] +]; diff --git a/dox-master/search/enums_4.html b/dox-master/search/enums_4.html new file mode 100644 index 000000000..075a48bbe --- /dev/null +++ b/dox-master/search/enums_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_4.js b/dox-master/search/enums_4.js new file mode 100644 index 000000000..90c06659d --- /dev/null +++ b/dox-master/search/enums_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fn_5fid_5ft_0',['fn_id_t',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efb',1,'ttg_parsec::msg_header_t']]] +]; diff --git a/dox-master/search/enums_5.html b/dox-master/search/enums_5.html new file mode 100644 index 000000000..50339dfc9 --- /dev/null +++ b/dox-master/search/enums_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_5.js b/dox-master/search/enums_5.js new file mode 100644 index 000000000..220739dd9 --- /dev/null +++ b/dox-master/search/enums_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['runtime_0',['Runtime',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6',1,'ttg']]] +]; diff --git a/dox-master/search/enums_6.html b/dox-master/search/enums_6.html new file mode 100644 index 000000000..32ee81671 --- /dev/null +++ b/dox-master/search/enums_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_6.js b/dox-master/search/enums_6.js new file mode 100644 index 000000000..891587c2e --- /dev/null +++ b/dox-master/search/enums_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['size_0',['Size',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['stdostreamtag_1',['StdOstreamTag',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813',1,'ttg::detail']]] +]; diff --git a/dox-master/search/enums_7.html b/dox-master/search/enums_7.html new file mode 100644 index 000000000..d1941527a --- /dev/null +++ b/dox-master/search/enums_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enums_7.js b/dox-master/search/enums_7.js new file mode 100644 index 000000000..9c4dacc0d --- /dev/null +++ b/dox-master/search/enums_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['type_0',['Type',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/enumvalues_0.html b/dox-master/search/enumvalues_0.html new file mode 100644 index 000000000..31cb0f6df --- /dev/null +++ b/dox-master/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_0.js b/dox-master/search/enumvalues_0.js new file mode 100644 index 000000000..0cca44098 --- /dev/null +++ b/dox-master/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['async_0',['Async',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128a24aa4117da86c41684ad25742832dfa6',1,'ttg']]] +]; diff --git a/dox-master/search/enumvalues_1.html b/dox-master/search/enumvalues_1.html new file mode 100644 index 000000000..770368b91 --- /dev/null +++ b/dox-master/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_1.js b/dox-master/search/enumvalues_1.js new file mode 100644 index 000000000..6947b2a79 --- /dev/null +++ b/dox-master/search/enumvalues_1.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['cerr_0',['Cerr',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813acc848f0ebe78353300a3863655cbccb0',1,'ttg::detail']]], + ['consume_1',['Consume',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8ad2e0379c3a30439bfc1b6869af4408cc',1,'ttg::TerminalBase']]], + ['cout_2',['Cout',['../namespacettg_1_1detail.html#a56bab461a0cd4193a3ee5a76a7d3c813a1a7b10301a039aa5c18753f916213581',1,'ttg::detail']]], + ['cuda_3',['CUDA',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78aa33b7755e5f9b504d2d038eaca4ff28d',1,'ttg']]] +]; diff --git a/dox-master/search/enumvalues_2.html b/dox-master/search/enumvalues_2.html new file mode 100644 index 000000000..9f464a77f --- /dev/null +++ b/dox-master/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_2.js b/dox-master/search/enumvalues_2.js new file mode 100644 index 000000000..2f4ccf7c2 --- /dev/null +++ b/dox-master/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['host_0',['Host',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78ac2ca16d048ec66e04bca283eab048ec2',1,'ttg']]] +]; diff --git a/dox-master/search/enumvalues_3.html b/dox-master/search/enumvalues_3.html new file mode 100644 index 000000000..08a159b97 --- /dev/null +++ b/dox-master/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_3.js b/dox-master/search/enumvalues_3.js new file mode 100644 index 000000000..1e4c5479c --- /dev/null +++ b/dox-master/search/enumvalues_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['inline_0',['Inline',['../namespacettg.html#ab019ae6d4974cd5dc8737ac1e0607128a0125cf5f3ca38b312ca5d3b511c45a13',1,'ttg']]], + ['invalid_1',['Invalid',['../namespacettg.html#a21f356ede312dd6a02f4977f2b086d78a4bbb8f967da6d1a610596d7257179c2b',1,'ttg']]] +]; diff --git a/dox-master/search/enumvalues_4.html b/dox-master/search/enumvalues_4.html new file mode 100644 index 000000000..0fa47238b --- /dev/null +++ b/dox-master/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_4.js b/dox-master/search/enumvalues_4.js new file mode 100644 index 000000000..60aa03d06 --- /dev/null +++ b/dox-master/search/enumvalues_4.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['kbreakstatemask_0',['kBreakStateMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a4b7108c3cacb9a7c8b77ed2ffba493d7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kbyte_1',['kByte',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a43ca3a8a9d3b5cd9d1c8fa163fd34841',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kconditionmask_2',['kConditionMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a3e91efc753a0ccd4d493139cbc6742ae',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdisabled_3',['kDisabled',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a763e1bb4e7bc897d88bc8dc716d68d27',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr0_4',['kDR0',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba3ed02d1a9d9ca37f1a17a6c292d0170a',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr1_5',['kDR1',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba42256b9f02a4c2abe565527ec671b0f7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr2_6',['kDR2',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba0c1f2e72c95b131c9ae50375ea8a66c5',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kdr3_7',['kDR3',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae6cc54b3e67d3e666a8d01ffdcfd40cba166f4a97351ee6b073cd5ba075602cd7',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kenabledglobally_8',['kEnabledGlobally',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5af6cc48755f41ee6e244750b191c936b8',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kenabledlocally_9',['kEnabledLocally',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ae76929290e1a974da1cf4f618ad7d4c5a3770e327db56e42badff59bf543f1376',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['khalfword_10',['kHalfWord',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a9b3c642428a2256550f79ca6e81f5940',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['ksizemask_11',['kSizeMask',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2a9a22dcb2abf1dd5b758b7f71e3a09671',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenexecuted_12',['kWhenExecuted',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a8a18fd33b66d55865318622508868ab5',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenwritten_13',['kWhenWritten',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80acf2002a901e924018a80afefeb4248a2',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kwhenwrittenorread_14',['kWhenWrittenOrRead',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa88d2acc8d8443aeca3f96beda544e80a65be965d3de63dbc8547c8e0fd03b638',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['kword_15',['kWord',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a4b029075083553bf0805afa5429ac6b2aca8ecfdb6e4e46b84bc79e658c034219',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/enumvalues_5.html b/dox-master/search/enumvalues_5.html new file mode 100644 index 000000000..f7c59b797 --- /dev/null +++ b/dox-master/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_5.js b/dox-master/search/enumvalues_5.js new file mode 100644 index 000000000..1d8090631 --- /dev/null +++ b/dox-master/search/enumvalues_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['madworld_0',['MADWorld',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6a4aa0e111e01a656182b1df038ad764d1',1,'ttg']]], + ['msg_5ffinalize_5fargstream_5fsize_1',['MSG_FINALIZE_ARGSTREAM_SIZE',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba69f786a752f683fc4406f65a1bee0b78',1,'ttg_parsec::msg_header_t']]], + ['msg_5fget_5ffrom_5fpull_2',['MSG_GET_FROM_PULL',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba63df738141775f5c8a7434662c48e3c1',1,'ttg_parsec::msg_header_t']]], + ['msg_5fset_5farg_3',['MSG_SET_ARG',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba2dd85a1e4d00fa53490e627b15b58ef1',1,'ttg_parsec::msg_header_t']]], + ['msg_5fset_5fargstream_5fsize_4',['MSG_SET_ARGSTREAM_SIZE',['../structttg__parsec_1_1msg__header__t.html#a478932acca69c41f5fab2f2023569efba1592ff4e8c79b861ed9f587d597e9cbf',1,'ttg_parsec::msg_header_t']]] +]; diff --git a/dox-master/search/enumvalues_6.html b/dox-master/search/enumvalues_6.html new file mode 100644 index 000000000..9b0b685f1 --- /dev/null +++ b/dox-master/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_6.js b/dox-master/search/enumvalues_6.js new file mode 100644 index 000000000..b98ac1429 --- /dev/null +++ b/dox-master/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['parsec_0',['PaRSEC',['../namespacettg.html#a516aa15683e63c7039e8dbdd057bbff6a8d9cb8b170c7d01aadf755dc4a079811',1,'ttg']]] +]; diff --git a/dox-master/search/enumvalues_7.html b/dox-master/search/enumvalues_7.html new file mode 100644 index 000000000..124bdbe94 --- /dev/null +++ b/dox-master/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_7.js b/dox-master/search/enumvalues_7.js new file mode 100644 index 000000000..8f0a0b3c9 --- /dev/null +++ b/dox-master/search/enumvalues_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['read_0',['Read',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8a7a1a5f3e79fdc91edf2f5ead9d66abb4',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/enumvalues_8.html b/dox-master/search/enumvalues_8.html new file mode 100644 index 000000000..83162c0c4 --- /dev/null +++ b/dox-master/search/enumvalues_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/enumvalues_8.js b/dox-master/search/enumvalues_8.js new file mode 100644 index 000000000..65da42bfc --- /dev/null +++ b/dox-master/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_0',['Write',['../classttg_1_1_terminal_base.html#afe302f5fa50a2309304ba42b42a51ee8a1129c0e4d43f2d121652a7302712cff6',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/files_0.html b/dox-master/search/files_0.html new file mode 100644 index 000000000..e2840840d --- /dev/null +++ b/dox-master/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_0.js b/dox-master/search/files_0.js new file mode 100644 index 000000000..98d4f43b4 --- /dev/null +++ b/dox-master/search/files_0.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['add_5fmember_5fconst_2ehpp_0',['add_member_const.hpp',['../add__member__const_8hpp.html',1,'']]], + ['add_5fmember_5fcv_2ehpp_1',['add_member_cv.hpp',['../add__member__cv_8hpp.html',1,'']]], + ['add_5fmember_5flvalue_5freference_2ehpp_2',['add_member_lvalue_reference.hpp',['../add__member__lvalue__reference_8hpp.html',1,'']]], + ['add_5fmember_5frvalue_5freference_2ehpp_3',['add_member_rvalue_reference.hpp',['../add__member__rvalue__reference_8hpp.html',1,'']]], + ['add_5fmember_5fvolatile_2ehpp_4',['add_member_volatile.hpp',['../add__member__volatile_8hpp.html',1,'']]], + ['add_5fnoexcept_2ehpp_5',['add_noexcept.hpp',['../add__noexcept_8hpp.html',1,'']]], + ['add_5ftransaction_5fsafe_2ehpp_6',['add_transaction_safe.hpp',['../add__transaction__safe_8hpp.html',1,'']]], + ['add_5fvarargs_2ehpp_7',['add_varargs.hpp',['../add__varargs_8hpp.html',1,'']]], + ['allocator_2eh_8',['allocator.h',['../allocator_8h.html',1,'']]], + ['apply_5fmember_5fpointer_2ehpp_9',['apply_member_pointer.hpp',['../apply__member__pointer_8hpp.html',1,'']]], + ['apply_5freturn_2ehpp_10',['apply_return.hpp',['../apply__return_8hpp.html',1,'']]], + ['archive_2eh_11',['archive.h',['../archive_8h.html',1,'']]], + ['args_2ehpp_12',['args.hpp',['../args_8hpp.html',1,'']]], + ['array_2eh_13',['array.h',['../array_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_1.html b/dox-master/search/files_1.html new file mode 100644 index 000000000..2e6e1e16a --- /dev/null +++ b/dox-master/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_1.js b/dox-master/search/files_1.js new file mode 100644 index 000000000..6ef4a8c78 --- /dev/null +++ b/dox-master/search/files_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['backends_2eh_0',['backends.h',['../backends_8h.html',1,'']]], + ['backtrace_2ecpp_1',['backtrace.cpp',['../backtrace_8cpp.html',1,'']]], + ['backtrace_2eh_2',['backtrace.h',['../backtrace_8h.html',1,'']]], + ['boost_2eh_3',['boost.h',['../boost_8h.html',1,'']]], + ['broadcast_2eh_4',['broadcast.h',['../broadcast_8h.html',1,'']]], + ['buffer_5farchive_2ecpp_5',['buffer_archive.cpp',['../buffer__archive_8cpp.html',1,'']]], + ['buffer_5farchive_2eh_6',['buffer_archive.h',['../buffer__archive_8h.html',1,'']]], + ['bug_2ecpp_7',['bug.cpp',['../bug_8cpp.html',1,'']]], + ['bug_2eh_8',['bug.h',['../bug_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_10.html b/dox-master/search/files_10.html new file mode 100644 index 000000000..29d63de19 --- /dev/null +++ b/dox-master/search/files_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_10.js b/dox-master/search/files_10.js new file mode 100644 index 000000000..42246f507 --- /dev/null +++ b/dox-master/search/files_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utility_2ehpp_0',['utility.hpp',['../utility_8hpp.html',1,'']]] +]; diff --git a/dox-master/search/files_11.html b/dox-master/search/files_11.html new file mode 100644 index 000000000..bf55746fc --- /dev/null +++ b/dox-master/search/files_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_11.js b/dox-master/search/files_11.js new file mode 100644 index 000000000..1e19a4e5f --- /dev/null +++ b/dox-master/search/files_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['variant_2eh_0',['variant.h',['../variant_8h.html',1,'']]], + ['vector_2eh_1',['vector.h',['../vector_8h.html',1,'']]], + ['version_2ecc_2',['version.cc',['../version_8cc.html',1,'']]], + ['void_2eh_3',['void.h',['../void_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_12.html b/dox-master/search/files_12.html new file mode 100644 index 000000000..6f6b4df40 --- /dev/null +++ b/dox-master/search/files_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_12.js b/dox-master/search/files_12.js new file mode 100644 index 000000000..ef0bd28d0 --- /dev/null +++ b/dox-master/search/files_12.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['watch_2eh_0',['watch.h',['../watch_8h.html',1,'']]], + ['workflow_2emd_1',['Workflow.md',['../_workflow_8md.html',1,'']]], + ['world_2eh_2',['world.h',['../base_2world_8h.html',1,'(Global Namespace)'],['../world_8h.html',1,'(Global Namespace)']]] +]; diff --git a/dox-master/search/files_2.html b/dox-master/search/files_2.html new file mode 100644 index 000000000..7a0a2e17d --- /dev/null +++ b/dox-master/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_2.js b/dox-master/search/files_2.js new file mode 100644 index 000000000..1b48175d0 --- /dev/null +++ b/dox-master/search/files_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['callable_2eh_0',['callable.h',['../callable_8h.html',1,'']]], + ['callable_5ftraits_2ehpp_1',['callable_traits.hpp',['../callable__traits_8hpp.html',1,'']]], + ['cereal_2eh_2',['cereal.h',['../cereal_8h.html',1,'']]], + ['ci_2dadministration_2dnotes_2emd_3',['CI-Administration-Notes.md',['../_c_i-_administration-_notes_8md.html',1,'']]], + ['class_5fof_2ehpp_4',['class_of.hpp',['../class__of_8hpp.html',1,'']]], + ['coding_2dstandards_2emd_5',['Coding-Standards.md',['../_coding-_standards_8md.html',1,'']]], + ['config_2ehpp_6',['config.hpp',['../config_8hpp.html',1,'']]], + ['core_2ehpp_7',['core.hpp',['../core_8hpp.html',1,'']]] +]; diff --git a/dox-master/search/files_3.html b/dox-master/search/files_3.html new file mode 100644 index 000000000..418f30481 --- /dev/null +++ b/dox-master/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_3.js b/dox-master/search/files_3.js new file mode 100644 index 000000000..53e243820 --- /dev/null +++ b/dox-master/search/files_3.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['data_5fdescriptor_2eh_0',['data_descriptor.h',['../data__descriptor_8h.html',1,'']]], + ['default_5fcallable_5ftraits_2ehpp_1',['default_callable_traits.hpp',['../default__callable__traits_8hpp.html',1,'']]], + ['demangle_2eh_2',['demangle.h',['../demangle_8h.html',1,'']]], + ['diagnose_2eh_3',['diagnose.h',['../diagnose_8h.html',1,'']]], + ['disjunction_2ehpp_4',['disjunction.hpp',['../disjunction_8hpp.html',1,'']]], + ['distributed_2ecc_5',['distributed.cc',['../distributed_8cc.html',1,'']]], + ['documenting_2dttg_2emd_6',['Documenting-TTG.md',['../_documenting-_t_t_g_8md.html',1,'']]], + ['dot_2eh_7',['dot.h',['../dot_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_4.html b/dox-master/search/files_4.html new file mode 100644 index 000000000..d5e45773e --- /dev/null +++ b/dox-master/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_4.js b/dox-master/search/files_4.js new file mode 100644 index 000000000..499f5164c --- /dev/null +++ b/dox-master/search/files_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['edge_2eh_0',['edge.h',['../edge_8h.html',1,'']]], + ['env_2ecpp_1',['env.cpp',['../env_8cpp.html',1,'']]], + ['env_2eh_2',['env.h',['../env_8h.html',1,'']]], + ['execution_2eh_3',['execution.h',['../execution_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_5.html b/dox-master/search/files_5.html new file mode 100644 index 000000000..c1ae5d6d6 --- /dev/null +++ b/dox-master/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_5.js b/dox-master/search/files_5.js new file mode 100644 index 000000000..f9fdd2da5 --- /dev/null +++ b/dox-master/search/files_5.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['forward_5fdeclarations_2ehpp_0',['forward_declarations.hpp',['../forward__declarations_8hpp.html',1,'']]], + ['func_2eh_1',['func.h',['../func_8h.html',1,'']]], + ['function_2ehpp_2',['function.hpp',['../function_8hpp.html',1,'(Global Namespace)'],['../unguarded_2function_8hpp.html',1,'(Global Namespace)']]], + ['function_5f2_2ehpp_3',['function_2.hpp',['../function__2_8hpp.html',1,'']]], + ['function_5f3_2ehpp_4',['function_3.hpp',['../function__3_8hpp.html',1,'']]], + ['function_5fobject_2ehpp_5',['function_object.hpp',['../function__object_8hpp.html',1,'']]], + ['function_5fptr_2ehpp_6',['function_ptr.hpp',['../function__ptr_8hpp.html',1,'']]], + ['function_5fptr_5f2_2ehpp_7',['function_ptr_2.hpp',['../function__ptr__2_8hpp.html',1,'']]], + ['function_5fptr_5f3_2ehpp_8',['function_ptr_3.hpp',['../function__ptr__3_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_2ehpp_9',['function_ptr_varargs.hpp',['../function__ptr__varargs_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_5f2_2ehpp_10',['function_ptr_varargs_2.hpp',['../function__ptr__varargs__2_8hpp.html',1,'']]], + ['function_5fptr_5fvarargs_5f3_2ehpp_11',['function_ptr_varargs_3.hpp',['../function__ptr__varargs__3_8hpp.html',1,'']]], + ['function_5ftype_2ehpp_12',['function_type.hpp',['../function__type_8hpp.html',1,'']]], + ['future_2eh_13',['future.h',['../future_8h.html',1,'']]], + ['fwd_2eh_14',['fwd.h',['../fwd_8h.html',1,'(Global Namespace)'],['../madness_2fwd_8h.html',1,'(Global Namespace)'],['../parsec_2fwd_8h.html',1,'(Global Namespace)']]] +]; diff --git a/dox-master/search/files_6.html b/dox-master/search/files_6.html new file mode 100644 index 000000000..fe477812f --- /dev/null +++ b/dox-master/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_6.js b/dox-master/search/files_6.js new file mode 100644 index 000000000..d08c2932e --- /dev/null +++ b/dox-master/search/files_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['has_5fmember_5fqualifiers_2ehpp_0',['has_member_qualifiers.hpp',['../has__member__qualifiers_8hpp.html',1,'']]], + ['has_5fvarargs_2ehpp_1',['has_varargs.hpp',['../has__varargs_8hpp.html',1,'']]], + ['has_5fvoid_5freturn_2ehpp_2',['has_void_return.hpp',['../has__void__return_8hpp.html',1,'']]], + ['hash_2eh_3',['hash.h',['../hash_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_7.html b/dox-master/search/files_7.html new file mode 100644 index 000000000..4f4ead416 --- /dev/null +++ b/dox-master/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_7.js b/dox-master/search/files_7.js new file mode 100644 index 000000000..afb1237cb --- /dev/null +++ b/dox-master/search/files_7.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['impl_5fselector_2eh_0',['impl_selector.h',['../impl__selector_8h.html',1,'']]], + ['import_2eh_1',['import.h',['../madness_2import_8h.html',1,'(Global Namespace)'],['../parsec_2import_8h.html',1,'(Global Namespace)']]], + ['is_5fconst_5fmember_2ehpp_2',['is_const_member.hpp',['../is__const__member_8hpp.html',1,'']]], + ['is_5finvocable_2ehpp_3',['is_invocable.hpp',['../is__invocable_8hpp.html',1,'']]], + ['is_5finvocable_5fimpl_2ehpp_4',['is_invocable_impl.hpp',['../is__invocable__impl_8hpp.html',1,'']]], + ['is_5flvalue_5freference_5fmember_2ehpp_5',['is_lvalue_reference_member.hpp',['../is__lvalue__reference__member_8hpp.html',1,'']]], + ['is_5fnoexcept_2ehpp_6',['is_noexcept.hpp',['../is__noexcept_8hpp.html',1,'']]], + ['is_5freference_5fmember_2ehpp_7',['is_reference_member.hpp',['../is__reference__member_8hpp.html',1,'']]], + ['is_5frvalue_5freference_5fmember_2ehpp_8',['is_rvalue_reference_member.hpp',['../is__rvalue__reference__member_8hpp.html',1,'']]], + ['is_5ftransaction_5fsafe_2ehpp_9',['is_transaction_safe.hpp',['../is__transaction__safe_8hpp.html',1,'']]], + ['is_5fvolatile_5fmember_2ehpp_10',['is_volatile_member.hpp',['../is__volatile__member_8hpp.html',1,'']]], + ['iterative_2ecc_11',['iterative.cc',['../iterative_8cc.html',1,'']]] +]; diff --git a/dox-master/search/files_8.html b/dox-master/search/files_8.html new file mode 100644 index 000000000..dbaced6f1 --- /dev/null +++ b/dox-master/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_8.js b/dox-master/search/files_8.js new file mode 100644 index 000000000..4aee4ea64 --- /dev/null +++ b/dox-master/search/files_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keymap_2eh_0',['keymap.h',['../keymap_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_9.html b/dox-master/search/files_9.html new file mode 100644 index 000000000..ee96ceaa3 --- /dev/null +++ b/dox-master/search/files_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_9.js b/dox-master/search/files_9.js new file mode 100644 index 000000000..d248e7482 --- /dev/null +++ b/dox-master/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_2eh_0',['list.h',['../list_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_a.html b/dox-master/search/files_a.html new file mode 100644 index 000000000..0193eb954 --- /dev/null +++ b/dox-master/search/files_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_a.js b/dox-master/search/files_a.js new file mode 100644 index 000000000..da010b5b7 --- /dev/null +++ b/dox-master/search/files_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['macro_2eh_0',['macro.h',['../macro_8h.html',1,'']]], + ['madness_2eh_1',['madness.h',['../madness_8h.html',1,'']]], + ['make_5findex_5fsequence_2ehpp_2',['make_index_sequence.hpp',['../make__index__sequence_8hpp.html',1,'']]], + ['make_5ftt_2eh_3',['make_tt.h',['../make__tt_8h.html',1,'']]], + ['meta_2eh_4',['meta.h',['../meta_8h.html',1,'']]], + ['multiindex_2eh_5',['multiindex.h',['../multiindex_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_b.html b/dox-master/search/files_b.html new file mode 100644 index 000000000..14c2da55e --- /dev/null +++ b/dox-master/search/files_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_b.js b/dox-master/search/files_b.js new file mode 100644 index 000000000..05e223315 --- /dev/null +++ b/dox-master/search/files_b.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['pair_2eh_0',['pair.h',['../serialization_2std_2pair_8h.html',1,'(Global Namespace)'],['../util_2hash_2std_2pair_8h.html',1,'(Global Namespace)']]], + ['pmd_2ehpp_1',['pmd.hpp',['../pmd_8hpp.html',1,'']]], + ['pmf_2ehpp_2',['pmf.hpp',['../pmf_8hpp.html',1,'(Global Namespace)'],['../unguarded_2pmf_8hpp.html',1,'(Global Namespace)']]], + ['pmf_5f2_2ehpp_3',['pmf_2.hpp',['../pmf__2_8hpp.html',1,'']]], + ['pmf_5f3_2ehpp_4',['pmf_3.hpp',['../pmf__3_8hpp.html',1,'']]], + ['pmf_5f4_2ehpp_5',['pmf_4.hpp',['../pmf__4_8hpp.html',1,'']]], + ['pmf_5fvarargs_2ehpp_6',['pmf_varargs.hpp',['../pmf__varargs_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f2_2ehpp_7',['pmf_varargs_2.hpp',['../pmf__varargs__2_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f3_2ehpp_8',['pmf_varargs_3.hpp',['../pmf__varargs__3_8hpp.html',1,'']]], + ['pmf_5fvarargs_5f4_2ehpp_9',['pmf_varargs_4.hpp',['../pmf__varargs__4_8hpp.html',1,'']]], + ['print_2eh_10',['print.h',['../print_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_c.html b/dox-master/search/files_c.html new file mode 100644 index 000000000..2c0278fd8 --- /dev/null +++ b/dox-master/search/files_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_c.js b/dox-master/search/files_c.js new file mode 100644 index 000000000..7c7640d2b --- /dev/null +++ b/dox-master/search/files_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['qualified_5fclass_5fof_2ehpp_0',['qualified_class_of.hpp',['../qualified__class__of_8hpp.html',1,'']]], + ['qualifier_5fflags_2ehpp_1',['qualifier_flags.hpp',['../qualifier__flags_8hpp.html',1,'']]] +]; diff --git a/dox-master/search/files_d.html b/dox-master/search/files_d.html new file mode 100644 index 000000000..855b917ad --- /dev/null +++ b/dox-master/search/files_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_d.js b/dox-master/search/files_d.js new file mode 100644 index 000000000..fe7895cef --- /dev/null +++ b/dox-master/search/files_d.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['readme_2emd_0',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['reduce_2eh_1',['reduce.h',['../reduce_8h.html',1,'']]], + ['reducing_2ecc_2',['reducing.cc',['../reducing_8cc.html',1,'']]], + ['remove_5fmember_5fconst_2ehpp_3',['remove_member_const.hpp',['../remove__member__const_8hpp.html',1,'']]], + ['remove_5fmember_5fcv_2ehpp_4',['remove_member_cv.hpp',['../remove__member__cv_8hpp.html',1,'']]], + ['remove_5fmember_5freference_2ehpp_5',['remove_member_reference.hpp',['../remove__member__reference_8hpp.html',1,'']]], + ['remove_5fmember_5fvolatile_2ehpp_6',['remove_member_volatile.hpp',['../remove__member__volatile_8hpp.html',1,'']]], + ['remove_5fnoexcept_2ehpp_7',['remove_noexcept.hpp',['../remove__noexcept_8hpp.html',1,'']]], + ['remove_5ftransaction_5fsafe_2ehpp_8',['remove_transaction_safe.hpp',['../remove__transaction__safe_8hpp.html',1,'']]], + ['remove_5fvarargs_2ehpp_9',['remove_varargs.hpp',['../remove__varargs_8hpp.html',1,'']]], + ['return_5ftype_2ehpp_10',['return_type.hpp',['../return__type_8hpp.html',1,'']]], + ['run_2eh_11',['run.h',['../run_8h.html',1,'']]], + ['runtimes_2eh_12',['runtimes.h',['../runtimes_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_e.html b/dox-master/search/files_e.html new file mode 100644 index 000000000..bc2056fd5 --- /dev/null +++ b/dox-master/search/files_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_e.js b/dox-master/search/files_e.js new file mode 100644 index 000000000..b07b51e52 --- /dev/null +++ b/dox-master/search/files_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['serialization_2eh_0',['serialization.h',['../serialization_8h.html',1,'']]], + ['set_5ffunction_5fqualifiers_2ehpp_1',['set_function_qualifiers.hpp',['../set__function__qualifiers_8hpp.html',1,'']]], + ['sfinae_5ferrors_2ehpp_2',['sfinae_errors.hpp',['../sfinae__errors_8hpp.html',1,'']]], + ['simple_2ecc_3',['simple.cc',['../simple_8cc.html',1,'']]], + ['span_2eh_4',['span.h',['../span_8h.html',1,'']]], + ['splitmd_5fdata_5fdescriptor_2eh_5',['splitmd_data_descriptor.h',['../splitmd__data__descriptor_8h.html',1,'']]], + ['stream_2eh_6',['stream.h',['../stream_8h.html',1,'']]] +]; diff --git a/dox-master/search/files_f.html b/dox-master/search/files_f.html new file mode 100644 index 000000000..b1fc05c33 --- /dev/null +++ b/dox-master/search/files_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/files_f.js b/dox-master/search/files_f.js new file mode 100644 index 000000000..02ca5e62c --- /dev/null +++ b/dox-master/search/files_f.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['terminal_2eh_0',['terminal.h',['../base_2terminal_8h.html',1,'(Global Namespace)'],['../terminal_8h.html',1,'(Global Namespace)']]], + ['test_2ecpp_1',['test.cpp',['../test_8cpp.html',1,'']]], + ['top_2emd_2',['top.md',['../contrib_2top_8md.html',1,'(Global Namespace)'],['../dev_2top_8md.html',1,'(Global Namespace)'],['../user_2top_8md.html',1,'(Global Namespace)']]], + ['trace_2eh_3',['trace.h',['../trace_8h.html',1,'']]], + ['traits_2eh_4',['traits.h',['../traits_8h.html',1,'']]], + ['traits_2ehpp_5',['traits.hpp',['../traits_8hpp.html',1,'']]], + ['traverse_2eh_6',['traverse.h',['../traverse_8h.html',1,'']]], + ['tree_2eh_7',['tree.h',['../tree_8h.html',1,'']]], + ['tt_2eh_8',['tt.h',['../base_2tt_8h.html',1,'(Global Namespace)'],['../tt_8h.html',1,'(Global Namespace)']]], + ['ttg_2dbuild_2dinfrastructure_2emd_9',['TTG-Build-Infrastructure.md',['../_t_t_g-_build-_infrastructure_8md.html',1,'']]], + ['ttg_2eh_10',['ttg.h',['../ttg_8h.html',1,'(Global Namespace)'],['../ttg_2parsec_2ttg_8h.html',1,'(Global Namespace)'],['../ttg_2madness_2ttg_8h.html',1,'(Global Namespace)']]], + ['ttg_5fdata_5fcopy_2eh_11',['ttg_data_copy.h',['../ttg__data__copy_8h.html',1,'']]], + ['tuple_2eh_12',['tuple.h',['../tuple_8h.html',1,'']]], + ['typelist_2eh_13',['typelist.h',['../typelist_8h.html',1,'']]] +]; diff --git a/dox-master/search/functions_0.html b/dox-master/search/functions_0.html new file mode 100644 index 000000000..ce4509023 --- /dev/null +++ b/dox-master/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_0.js b/dox-master/search/functions_0.js new file mode 100644 index 000000000..39d78f588 --- /dev/null +++ b/dox-master/search/functions_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5ftraceback_0',['__traceback',['../classttg_1_1_debugger.html#a3bded73e46b0fb03ec108818b1ef4b88',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/functions_1.html b/dox-master/search/functions_1.html new file mode 100644 index 000000000..9b97441a3 --- /dev/null +++ b/dox-master/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_1.js b/dox-master/search/functions_1.js new file mode 100644 index 000000000..636305d3a --- /dev/null +++ b/dox-master/search/functions_1.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['abort_0',['abort',['../namespacettg.html#a408d84f3b0f9b79a3278a3eac949b207',1,'ttg']]], + ['add_5fcopy_5fto_5ftask_1',['add_copy_to_task',['../namespacettg__parsec_1_1detail.html#a67daa9dfcabd832631ca6f35ab363126',1,'ttg_parsec::detail']]], + ['address_2',['address',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a1eaca16d386178b35c493e23c826f6fb',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['argstream_5fset_5fsize_5ffrom_5fmsg_3',['argstream_set_size_from_msg',['../classttg__parsec_1_1_t_t.html#ae024ad0714e4438f7ab96c7abe0f28e4',1,'ttg_parsec::TT']]], + ['as_5fbytes_4',['as_bytes',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5d4e93eb0bccaae115b0a9729c9fc206',1,'TCB_SPAN_NAMESPACE_NAME']]], + ['as_5fwritable_5fbytes_5',['as_writable_bytes',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a1decb3a15bf4d59908ca6f7d37988262',1,'TCB_SPAN_NAMESPACE_NAME']]] +]; diff --git a/dox-master/search/functions_10.html b/dox-master/search/functions_10.html new file mode 100644 index 000000000..0a62f42c3 --- /dev/null +++ b/dox-master/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_10.js b/dox-master/search/functions_10.js new file mode 100644 index 000000000..422d7a270 --- /dev/null +++ b/dox-master/search/functions_10.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['save_5fbinary_0',['save_binary',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a96a4518475b50e157fa44b7f8abb89f0',1,'ttg::detail::boost_optimized_oarchive']]], + ['save_5fobject_1',['save_object',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aaabd124d4141916057c0fd9c5df4098e',1,'ttg::detail::boost_optimized_oarchive']]], + ['save_5foverride_2',['save_override',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a76c50d19bad3562ca67ef700e462b816',1,'ttg::detail::boost_optimized_oarchive::save_override(const T &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a9f31369cc9e4d4c27b66752a8e364c24',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_optional_type &)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a44be07e6001a2f536115ae20eae23cdb',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a6d7cc2fded70cdce156983d50209a5a8',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::serialization::item_version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a8e3aa569eb2a0f5ce398d7bc08202ded',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_type &t)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a6b8092cd3432cc9802ea430a2227d1a2',1,'ttg::detail::boost_optimized_oarchive::save_override(const boost::archive::class_id_reference_type &t)']]], + ['send_3',['send',['../namespacettg.html#a195eb3c0d9b0118dd7c94c0463840734',1,'ttg::send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)'],['../namespacettg.html#a64fbfb8618ef226f6b3d49a7a46db0cb',1,'ttg::send(ttg::Out< void, void > &t)'],['../namespacettg.html#a0fd3c477b8c16eeab0dc28fc512d1cab',1,'ttg::send(const keyT &key, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a6e3beae7159a790205a4f78f1a40dd54',1,'ttg::send(size_t i, const keyT &key, valueT &&value)'],['../namespacettg.html#aa4d52cec6e3ab5c3306b233dcc7948a6',1,'ttg::send(const keyT &key, valueT &&value)'],['../namespacettg.html#ad47fc5b77d9442fce70f4d0f973a2316',1,'ttg::send(std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#acc6fce7dd7d6a5973cee9ce7057ce691',1,'ttg::send(std::size_t i)'],['../namespacettg.html#a1b23b6cea5360627c9f1e1e9f421bcf3',1,'ttg::send()'],['../classttg_1_1_in.html#a180749be024d642eaf106f528ec73e1a',1,'ttg::In::send(const Key &key, const Value &value)'],['../classttg_1_1_in.html#ad7793f8249b58027f1f21140a8bb60e4',1,'ttg::In::send(const Key &key, Value &&value)'],['../classttg_1_1_in.html#a6e510bdea0a0a446210c39fe14d8d7b1',1,'ttg::In::send()'],['../classttg_1_1_out.html#aefed9d4fbcd3be1792a5a067707cb93f',1,'ttg::Out::send(const Key &key, const Value &value)'],['../classttg_1_1_out.html#af3902b047294f85bdfaeb42dcd4488a4',1,'ttg::Out::send()'],['../classttg_1_1_out.html#a57cb9ceaa6836cb373ad2f269abd8b86',1,'ttg::Out::send(const Key &key, Value &&value)']]], + ['sendk_4',['sendk',['../namespacettg.html#a83562836ce105890c0e32d75cad1e421',1,'ttg::sendk()'],['../classttg_1_1_in.html#a223cf1e05d368e0c9688a69a9addc84c',1,'ttg::In::sendk()'],['../namespacettg.html#a8c19b33723cee394caddbd79c25d6780',1,'ttg::sendk(const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a8f62d61ac8edf353fb6d79b45f203ff7',1,'ttg::sendk(std::size_t i, const keyT &key)'],['../namespacettg.html#aef6947191f40b85e515f63ef87a250ff',1,'ttg::sendk(const keyT &key)'],['../classttg_1_1_out.html#a63a75f52fff6b34ec5287e7daefe5bfa',1,'ttg::Out::sendk()']]], + ['sendv_5',['sendv',['../classttg_1_1_in.html#a6acc33e51ae464b41abc0a2fa80d4994',1,'ttg::In::sendv()'],['../namespacettg.html#a8f6699133cf34d99b17a41af9834a272',1,'ttg::sendv(valueT &&value, ttg::Out< void, valueT > &t)'],['../namespacettg.html#af1f9e0cd1bade7d170f2c8bab21e1254',1,'ttg::sendv(valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ad598bbc6889a0fbe4b63640c5a4b4285',1,'ttg::sendv(std::size_t i, valueT &&value)'],['../namespacettg.html#aec6fd6a228d0400a690001fd5171b468',1,'ttg::sendv(valueT &&value)'],['../classttg_1_1_in.html#a09d307d4544eccd28b83e56f28ebdd30',1,'ttg::In::sendv()'],['../classttg_1_1_out.html#aec5a77fff02a8f8b48db9bf6e1a42894',1,'ttg::Out::sendv()']]], + ['set_6',['set',['../classttg_1_1_terminal_base.html#a64964f33a327a9c08708c706788662ca',1,'ttg::TerminalBase::set()'],['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a4fb4bc5a3b3376fa3ec31ceb33511dac',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool::set()']]], + ['set_5farg_7',['set_arg',['../classttg__parsec_1_1_t_t.html#a28abbdf480cdea1057d33dddc3be9ca7',1,'ttg_parsec::TT::set_arg(Value &&value)'],['../classttg__parsec_1_1_t_t.html#a3ac9b5de841b6a7dee4ebfbb5de08ecd',1,'ttg_parsec::TT::set_arg(const Key &key)'],['../classttg__parsec_1_1_t_t.html#a168006e1a02634d4461936213b7d9856',1,'ttg_parsec::TT::set_arg()'],['../classttg__parsec_1_1_t_t.html#a9a469202ce9f81586c3fe2f922bf058d',1,'ttg_parsec::TT::set_arg(const Key &key, Value &&value)'],['../classttg__madness_1_1_t_t.html#a76e5c2d33ee4f972cd54193e1eee8a71',1,'ttg_madness::TT::set_arg()'],['../classttg__madness_1_1_t_t.html#a12f92c295c3695eb93dc4f473fa2c9aa',1,'ttg_madness::TT::set_arg(Value &&value)'],['../classttg__madness_1_1_t_t.html#ab54caadca2e6315b0a22b0e0551efec8',1,'ttg_madness::TT::set_arg(const Key &key)'],['../classttg__madness_1_1_t_t.html#a05d70ca8ff70c5ae296a00d0d227b663',1,'ttg_madness::TT::set_arg(const Key &key, Value &&value)']]], + ['set_5farg_5ffrom_5fmsg_8',['set_arg_from_msg',['../classttg__parsec_1_1_t_t.html#a173a54b3342739c9d6f1367a4fc9e04c',1,'ttg_parsec::TT']]], + ['set_5farg_5ffrom_5fmsg_5fkeylist_9',['set_arg_from_msg_keylist',['../classttg__parsec_1_1_t_t.html#a4973cb13ab7db14536d2a634c6557508',1,'ttg_parsec::TT']]], + ['set_5farg_5fimpl_10',['set_arg_impl',['../classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15',1,'ttg_parsec::TT']]], + ['set_5farg_5flocal_11',['set_arg_local',['../classttg__parsec_1_1_t_t.html#a057176631a86e348f7a79c9b58b66f97',1,'ttg_parsec::TT::set_arg_local(const Value &value)'],['../classttg__parsec_1_1_t_t.html#ad1ce1b854e0860676228b7011ba3d730',1,'ttg_parsec::TT::set_arg_local(const Key &key, Value &&value)'],['../classttg__parsec_1_1_t_t.html#a30ff085645235b08153403ff3c451811',1,'ttg_parsec::TT::set_arg_local(Value &&value)'],['../classttg__parsec_1_1_t_t.html#a2f4d569497970c6fa6d0a946a9cbd7fa',1,'ttg_parsec::TT::set_arg_local(const Key &key, const Value &value)'],['../classttg__parsec_1_1_t_t.html#a99dbbd824b31ed8c157b149147cea6d4',1,'ttg_parsec::TT::set_arg_local(std::shared_ptr< const Value > &valueptr)']]], + ['set_5farg_5flocal_5fimpl_12',['set_arg_local_impl',['../classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9',1,'ttg_parsec::TT']]], + ['set_5fargs_13',['set_args',['../classttg__parsec_1_1_t_t.html#affd28e1e082cc3d61f94444e2e9b6855',1,'ttg_parsec::TT::set_args()'],['../classttg__madness_1_1_t_t.html#ac4289811ecabdf3db4bffa900728789a',1,'ttg_madness::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#a229836e6f730fba43cc76370d1e272cd',1,'ttg_madness::TT::set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#a1938fdb51767c3c3ea9cd86b564bef4c',1,'ttg_madness::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)'],['../classttg__madness_1_1_t_t.html#a0285f3a55bf251957cee165b0120c739',1,'ttg_madness::TT::set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#a8f40d001661df8c63795dc9f9f599d8c',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#a7ce392edb31424ec9761b69e33f753e4',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)'],['../classttg__parsec_1_1_t_t.html#ac533abc0cc02ccbb915b0251e3242452',1,'ttg_parsec::TT::set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)']]], + ['set_5fargstream_5fsize_14',['set_argstream_size',['../classttg__madness_1_1_t_t.html#a9e535c7f92491bcea5fdefc55110a1f3',1,'ttg_madness::TT::set_argstream_size(std::size_t size)'],['../classttg__madness_1_1_t_t.html#a5a455a1c899a6ee212da37e22afef9af',1,'ttg_madness::TT::set_argstream_size(const Key &key, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912',1,'ttg_parsec::TT::set_argstream_size(const Key &key, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a5371fd4705939853f9dea74cf63ea32c',1,'ttg_parsec::TT::set_argstream_size(std::size_t size)']]], + ['set_5fcallback_15',['set_callback',['../classttg_1_1_in_terminal_base.html#a731636c093e72857d3f689800822785e',1,'ttg::InTerminalBase::set_callback()'],['../classttg_1_1_in.html#a4bac108ff8b7e4e50dc35dfcba563ae4',1,'ttg::In::set_callback()']]], + ['set_5fcmd_16',['set_cmd',['../classttg_1_1_debugger.html#a0348965e839512d046e097894042aa6e',1,'ttg::Debugger']]], + ['set_5fdebug_5fon_5fsignal_17',['set_debug_on_signal',['../classttg_1_1_debugger.html#af68c458e2e2cf6faff79609896ef8faa',1,'ttg::Debugger']]], + ['set_5fdefault_5fdebugger_18',['set_default_debugger',['../classttg_1_1_debugger.html#a348f33c40ae29063b35d22c7f7562c4f',1,'ttg::Debugger']]], + ['set_5fdefault_5fworld_19',['set_default_world',['../namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f',1,'ttg::detail::set_default_world(WorldT &world)'],['../namespacettg_1_1detail.html#a0e1bc5524a35cf2f51665fbc49ca1013',1,'ttg::detail::set_default_world(WorldT &&world)']]], + ['set_5fdefer_5fwriter_20',['set_defer_writer',['../classttg__parsec_1_1_t_t.html#a8f85a26d646016bbaae37bb94b4097f0',1,'ttg_parsec::TT::set_defer_writer()'],['../classttg__madness_1_1_t_t.html#aa6580090536488ede8cb2ea2c7042e9a',1,'ttg_madness::TT::set_defer_writer()']]], + ['set_5fdummy_21',['set_dummy',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a2b31b3ad07ff4fafc60935e8cf11675c',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['set_5fexec_22',['set_exec',['../classttg_1_1_debugger.html#afc1422f751270f66c54fd067c5195a64',1,'ttg::Debugger']]], + ['set_5fexit_5fon_5fsignal_23',['set_exit_on_signal',['../classttg_1_1_debugger.html#aa42a248eb7057cc7aa6594e87dd85733',1,'ttg::Debugger']]], + ['set_5fin_24',['set_in',['../classttg_1_1_edge.html#a91e1e8540c48ae0b472204ed787da2c6',1,'ttg::Edge']]], + ['set_5finput_25',['set_input',['../classttg_1_1_t_t_base.html#afddc3ce47d7d57b4d68f378d699e85d6',1,'ttg::TTBase']]], + ['set_5finput_5freducer_26',['set_input_reducer',['../classttg__madness_1_1_t_t.html#aa1e7f22664f6bb78b3ce9f2b376fdde0',1,'ttg_madness::TT::set_input_reducer(Reducer &&reducer)'],['../classttg__madness_1_1_t_t.html#a2355d192a719bd4843099c94d2421d7f',1,'ttg_madness::TT::set_input_reducer(Reducer &&reducer, std::size_t size)'],['../classttg__parsec_1_1_t_t.html#a71bb9d9d6ab0b1bf962245aa1f4c5bf2',1,'ttg_parsec::TT::set_input_reducer(Reducer &&reducer)'],['../classttg__parsec_1_1_t_t.html#a588425d2ab4284e1903819c559e0ca44',1,'ttg_parsec::TT::set_input_reducer(Reducer &&reducer, std::size_t size)']]], + ['set_5fkeymap_27',['set_keymap',['../classttg__madness_1_1_t_t.html#a9efb6bb49123407acf8360b0daf1a624',1,'ttg_madness::TT::set_keymap()'],['../classttg__parsec_1_1_t_t.html#a0f55c24b206b8a9590c9a430e721417b',1,'ttg_parsec::TT::set_keymap()']]], + ['set_5flazy_5fpull_28',['set_lazy_pull',['../classttg_1_1_t_t_base.html#a9f365364234f5aa49cec380f95f58dde',1,'ttg::TTBase']]], + ['set_5flazy_5fpull_5finstance_29',['set_lazy_pull_instance',['../classttg_1_1_t_t_base.html#a7fad44ff0bcccf06190fd6ce47a69d74',1,'ttg::TTBase']]], + ['set_5fname_30',['set_name',['../classttg_1_1_t_t_base.html#a90b439df002bc5f19b7567e9a202fb9f',1,'ttg::TTBase']]], + ['set_5fout_31',['set_out',['../classttg_1_1_edge.html#afb836fe2f992244f19a395e6f6dd88fc',1,'ttg::Edge']]], + ['set_5foutput_32',['set_output',['../classttg_1_1_t_t_base.html#a8df5f854fcc708a526c7d616be00d1a6',1,'ttg::TTBase']]], + ['set_5foutputs_5ftls_5fptr_33',['set_outputs_tls_ptr',['../classttg_1_1_t_t_base.html#afe69f18e0c427bdb7fe86b1d9fde283e',1,'ttg::TTBase::set_outputs_tls_ptr()'],['../classttg_1_1_t_t_base.html#a1edef76017de6943b185341e88b3c535',1,'ttg::TTBase::set_outputs_tls_ptr(const std::vector< TerminalBase * > *ptr)']]], + ['set_5fprefix_34',['set_prefix',['../classttg_1_1_debugger.html#a07a3706bb85cedfba290939231be57c6',1,'ttg::Debugger::set_prefix(const char *p)'],['../classttg_1_1_debugger.html#a67906019d5563628c7642d1d96318f75',1,'ttg::Debugger::set_prefix(int p)']]], + ['set_5fpriomap_35',['set_priomap',['../classttg__madness_1_1_t_t.html#ad4fc5091ff9dc81dad0584d9a092dc52',1,'ttg_madness::TT::set_priomap()'],['../classttg__parsec_1_1_t_t.html#abd0b09e69b0668e090e44e43b3184825',1,'ttg_parsec::TT::set_priomap()']]], + ['set_5fsize_36',['set_size',['../classttg_1_1_out_terminal_base.html#a5ce0ce0c4247e276201644e30314ba70',1,'ttg::OutTerminalBase::set_size(std::size_t size)'],['../classttg_1_1_out_terminal_base.html#ae49bef4469c9abd4dd1f10b0429984b4',1,'ttg::OutTerminalBase::set_size(const Key &key, std::size_t size)'],['../classttg_1_1_in_terminal_base.html#a93b9a93516494bd40d8396f7afe43fd9',1,'ttg::InTerminalBase::set_size()'],['../namespacettg.html#ae96ab8dfc75550533beda7e2644dc00f',1,'ttg::set_size(const std::size_t size)'],['../namespacettg.html#ae3212bd318de893c930ded0ad4256bbb',1,'ttg::set_size(std::size_t i, const std::size_t size)'],['../namespacettg.html#a110fa791266faf4d8dcf7708acdfa082',1,'ttg::set_size(const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#af31d31d8a37261b9f89f1852e9e3c10f',1,'ttg::set_size(const std::size_t size, ttg::Out< out_keyT, out_valueT > &t)'],['../namespacettg.html#a21f9e6aa500ba06c5871f501df39d2f3',1,'ttg::set_size(const keyT &key, const std::size_t size)'],['../namespacettg.html#a94a90ba4ea019238eda234b44af0a46d',1,'ttg::set_size(std::size_t i, const keyT &key, const std::size_t size)'],['../namespacettg.html#ae42500c549bd86505f6e3688985fdc87',1,'ttg::set_size(const keyT &key, const std::size_t size, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a647ab7e77f26372e8ed5519e373caf3b',1,'ttg::set_size(const keyT &key, const std::size_t size, ttg::Out< keyT, out_valueT > &t)'],['../classttg_1_1_in_terminal_base.html#aadc34357f0d6c31b0c086369d95a2554',1,'ttg::InTerminalBase::set_size()']]], + ['set_5fstatic_5fargstream_5fsize_37',['set_static_argstream_size',['../classttg__madness_1_1_t_t.html#a72b1f09c71a8d73d67cfe323fcfb1adf',1,'ttg_madness::TT::set_static_argstream_size()'],['../classttg__parsec_1_1_t_t.html#af135ccb986000912700f3c1650f86928',1,'ttg_parsec::TT::set_static_argstream_size()']]], + ['set_5fterminals_38',['set_terminals',['../classttg_1_1_t_t_base.html#a565b53d214490f993ee0f35052ed2319',1,'ttg::TTBase::set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)'],['../classttg_1_1_t_t_base.html#a16448e36768017438ee633ffabd121ce',1,'ttg::TTBase::set_terminals(const terminalsT &terms, const setfuncT setfunc)']]], + ['set_5ftrace_5fall_39',['set_trace_all',['../classttg_1_1_t_t_base.html#acbd4aeb9e9d6d4a112a6c8e5fa5686f4',1,'ttg::TTBase']]], + ['set_5ftrace_5finstance_40',['set_trace_instance',['../classttg_1_1_t_t_base.html#a5cc88ad1f0c950e6c41908730c60f338',1,'ttg::TTBase']]], + ['set_5ftraceback_5fon_5fsignal_41',['set_traceback_on_signal',['../classttg_1_1_debugger.html#afc17873fd71c79682271efdf13c90b56',1,'ttg::Debugger']]], + ['set_5fwait_5ffor_5fdebugger_42',['set_wait_for_debugger',['../classttg_1_1_debugger.html#a4520f97c7678af82ad4f5ea5a8290eac',1,'ttg::Debugger']]], + ['sinktt_43',['SinkTT',['../classttg_1_1_sink_t_t.html#a0a361b75c6d7edc3645fc3784a5f6543',1,'ttg::SinkTT::SinkTT(const std::string &inname="junk")'],['../classttg_1_1_sink_t_t.html#ac77b4fb1c7c674a85220f862397ff797',1,'ttg::SinkTT::SinkTT(const input_edges_type &inedges, const std::string &inname="junk")']]], + ['size_44',['size',['../classttg_1_1base_1_1_world_impl_base.html#afd134bac63c8ce9e2c570570a1b8a0a2',1,'ttg::base::WorldImplBase::size()'],['../classttg_1_1detail_1_1counting__streambuf.html#af062d4e657d9593fe85c55a36150756a',1,'ttg::detail::counting_streambuf::size()'],['../classttg_1_1base_1_1_world.html#a70fde546a245480a3aae93b33bce813e',1,'ttg::base::World::size()'],['../namespacettg.html#a293bb7226707f202e735a9b3e4c76fab',1,'ttg::size()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a876af6f91231ae4e7e7316f5402682dc',1,'TCB_SPAN_NAMESPACE_NAME::detail::size(const C &c) -> decltype(c.size())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a834a91a810cb058282fffc120d9fa8ab',1,'TCB_SPAN_NAMESPACE_NAME::detail::size(const T(&)[N]) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a971d93a9b8c610c0aa3eba556976dcea',1,'TCB_SPAN_NAMESPACE_NAME::span::size()'],['../classttg_1_1_binary_spanning_tree.html#a50317fa104da9be95076c49adba9e842',1,'ttg::BinarySpanningTree::size()'],['../structttg_1_1meta_1_1typelist.html#a7537cd2df1bc17c358d2fd516ce7e825',1,'ttg::meta::typelist::size()'],['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ac7a5f4811d005a23302ecfb74e41feaf',1,'ttg::detail::MemoryWatchpoint_x86_64::size()']]], + ['size_5fbytes_45',['size_bytes',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9d1f1c8befff85fac9c73ac5ea83019f',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['span_46',['span',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a3631337a467ff21e1d5467b489ffa6ca',1,'TCB_SPAN_NAMESPACE_NAME::span::span() noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abc6382e77270f22b5ff8db7bfbc17fb3',1,'TCB_SPAN_NAMESPACE_NAME::span::span(pointer ptr, size_type count)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6cbb255fba48cdd60d1ec999afed2efa',1,'TCB_SPAN_NAMESPACE_NAME::span::span(pointer first_elem, pointer last_elem)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#aa27909bb735d366f815fff3abad16ef6',1,'TCB_SPAN_NAMESPACE_NAME::span::span(element_type(&arr)[N]) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6aab775354a4a44766a1efeb43ba537c',1,'TCB_SPAN_NAMESPACE_NAME::span::span(std::array< value_type, N > &arr) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a411b2ffa144c11ec2e285547d1a365e5',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const std::array< value_type, N > &arr) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a174b0d1054824a3be51552bbc252d344',1,'TCB_SPAN_NAMESPACE_NAME::span::span(Container &cont)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4c69c0137a4d3fb694e46c79c44de77a',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const Container &cont)'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a72badb933c7daf84985d9d5289858a00',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const span &other) noexcept=default'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#acbfef865d1c41299b35dc23de44808d7',1,'TCB_SPAN_NAMESPACE_NAME::span::span(const span< OtherElementType, OtherExtent > &other) noexcept']]], + ['span_5fstorage_47',['span_storage',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#a62f42edc81ec41745e1a14e6861a835b',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::span_storage() noexcept=default'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#afd8aa6a1a7d82e6668bed57cd2279c94',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::span_storage(E *p_ptr, std::size_t) noexcept'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a62e1fa5efdcd3734fa60a86f6ab9e908',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage() noexcept=default'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a48f7c2ac0fed3b78c6e5afa48d062584',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage(E *p_ptr, std::size_t p_size) noexcept']]], + ['splitmd_5fbroadcast_5farg_48',['splitmd_broadcast_arg',['../classttg__parsec_1_1_t_t.html#a08241d856bd27c8daf6f0390cc2ad90f',1,'ttg_parsec::TT']]], + ['static_5fset_5farg_49',['static_set_arg',['../classttg__parsec_1_1_t_t.html#a57f5629d5c5ce7e8b2732eab66ab35c9',1,'ttg_parsec::TT']]], + ['str_50',['str',['../classttg_1_1detail_1_1_backtrace.html#adb582a944775b8221ac0502217f80e5f',1,'ttg::detail::Backtrace']]], + ['stream_51',['stream',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a05e3f930c2da688bbdd0354bc91ceaab',1,'ttg::detail::boost_optimized_oarchive::stream()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#ae75f0289150087acb2549496261665a2',1,'ttg::detail::boost_optimized_iarchive::stream()']]], + ['streambuf_52',['streambuf',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aa9b0ce0a4c0f86bb985d485454466465',1,'ttg::detail::boost_optimized_oarchive::streambuf()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a08a4ec31c21cde68ff7624a90c9fe605',1,'ttg::detail::boost_optimized_iarchive::streambuf()']]], + ['subspan_53',['subspan',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9f5e8a50990bc6323d3374291ee6e1c3',1,'TCB_SPAN_NAMESPACE_NAME::span::subspan() const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#aba9e6195ce1aaf6e9b4db69d52dd71f8',1,'TCB_SPAN_NAMESPACE_NAME::span::subspan(size_type offset, size_type count=dynamic_extent) const']]], + ['successors_54',['successors',['../classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9',1,'ttg::OutTerminalBase']]] +]; diff --git a/dox-master/search/functions_11.html b/dox-master/search/functions_11.html new file mode 100644 index 000000000..432a4fa4f --- /dev/null +++ b/dox-master/search/functions_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_11.js b/dox-master/search/functions_11.js new file mode 100644 index 000000000..7e9d027f1 --- /dev/null +++ b/dox-master/search/functions_11.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['taskpool_0',['taskpool',['../classttg__parsec_1_1_world_impl.html#af54f4e837bee28403178c910537b6547',1,'ttg_parsec::WorldImpl']]], + ['terminalbase_1',['TerminalBase',['../classttg_1_1_terminal_base.html#a9d38685b126d113b774b85b39fcf7df3',1,'ttg::TerminalBase']]], + ['test_2',['test',['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#a20350e2805386f62619621f234177b75',1,'boost::callable_traits::detail::has_normal_call_operator::test(check< decltype(&U::operator()), &U::operator()>)'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#aaf412dda1f2299d7100d97ef92f26f35',1,'boost::callable_traits::detail::has_normal_call_operator::test(...)'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a0eef52bac6e35168c06f01960cffda37',1,'boost::callable_traits::detail::can_dereference_t::test(check< typename std::remove_reference< decltype(*std::declval< U >())>::type > *)'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a364a1594e4019bc17fae39e39d03eb9f',1,'boost::callable_traits::detail::can_dereference_t::test(...)']]], + ['trace_3',['trace',['../namespacettg.html#af5e470229c1ddef41b83b6398a5dc583',1,'ttg::trace()'],['../classttg_1_1_t_t_base.html#a30ce875b418c76f1d9cf54b3bf1fe52a',1,'ttg::TTBase::trace()']]], + ['trace_5faccessor_4',['trace_accessor',['../namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f',1,'ttg::detail']]], + ['trace_5fenabled_5',['trace_enabled',['../namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc',1,'ttg']]], + ['trace_5foff_6',['trace_off',['../namespacettg.html#a4901ccd088527a3cefe6e1f3e3abcb45',1,'ttg']]], + ['trace_5fon_7',['trace_on',['../namespacettg.html#a6cec936cab8cf9b94bfacba41f859a30',1,'ttg']]], + ['traceback_8',['traceback',['../classttg_1_1_debugger.html#a7081cd8a132843fdfb522704abec79af',1,'ttg::Debugger']]], + ['tracing_9',['tracing',['../classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73',1,'ttg::TTBase::tracing()'],['../namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8',1,'ttg::tracing()']]], + ['traverse_10',['traverse',['../classttg_1_1detail_1_1_traverse.html#a8f22396f983cd2b43113903985294410',1,'ttg::detail::Traverse::traverse(TTBase *tt)'],['../classttg_1_1detail_1_1_traverse.html#ab3fb7118abf7106720853936cfb5308c',1,'ttg::detail::Traverse::traverse(TT *tt)'],['../classttg_1_1detail_1_1_traverse.html#a1dbddfefb481679df98f5111f207fedc',1,'ttg::detail::Traverse::traverse(const std::shared_ptr< TTBase > &tt)'],['../classttg_1_1detail_1_1_traverse.html#a743edef184d75931f2ede4f0da73a903',1,'ttg::detail::Traverse::traverse(const std::unique_ptr< TT, Deleter > &tt)']]], + ['traverse_11',['Traverse',['../classttg_1_1_traverse.html#a9975a859b6687e897b2e9038694ffd06',1,'ttg::Traverse']]], + ['tree_5fdown_12',['tree_down',['../classttg_1_1_dot.html#a6e2c9e3186444ee3f28d18a28f0c65ea',1,'ttg::Dot']]], + ['tt_13',['TT',['../classttg__madness_1_1_t_t.html#ae90df296d1baa7ee63e0c43b357f74fe',1,'ttg_madness::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__madness_1_1_t_t.html#ab8ef7509460d9d7e6f650565ebfc049b',1,'ttg_madness::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())'],['../classttg__parsec_1_1_t_t.html#a47c2933f1a94279241d58edd72e56380',1,'ttg_parsec::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__parsec_1_1_t_t.html#a2df7a22e42aa4c8d791526c012e49336',1,'ttg_parsec::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())'],['../classttg__parsec_1_1_t_t.html#ae80e97c0025eeedb49ad122836be4fff',1,'ttg_parsec::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__parsec_1_1_t_t.html#a87e1769a3eafdef7c310fe1963b4210d',1,'ttg_parsec::TT::TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())'],['../classttg__madness_1_1_t_t.html#a62faa61a5aed0648605bd54355deac1c',1,'ttg_madness::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())'],['../classttg__madness_1_1_t_t.html#a02446525b70607e06b579f8f3c2411b7',1,'ttg_madness::TT::TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())']]], + ['tt_5fbase_5ftrace_5faccessor_14',['tt_base_trace_accessor',['../namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb',1,'ttg::detail']]], + ['tt_5fvisitor_15',['tt_visitor',['../classttg_1_1_traverse.html#a4b87828e96c9999db193629deb979f3a',1,'ttg::Traverse']]], + ['ttbase_16',['TTBase',['../classttg_1_1_t_t_base.html#ab73a493ce89e68de0defc825f4747044',1,'ttg::TTBase::TTBase(TTBase &&other)'],['../classttg_1_1_t_t_base.html#a3f6ceee759ab12f1ce692b96e3e945dd',1,'ttg::TTBase::TTBase(const std::string &name, size_t numins, size_t numouts)']]], + ['ttfunc_17',['ttfunc',['../classttg_1_1detail_1_1_traverse.html#a5da2d82d0eb6f9216c6e23ef48c76ff0',1,'ttg::detail::Traverse::ttfunc()'],['../classttg_1_1_dot.html#a168203fd05265000a5fe12be79738a94',1,'ttg::Dot::ttfunc()']]], + ['ttg_18',['TTG',['../classttg_1_1_t_t_g.html#ae61806b158ca03ef105dedc7f1b1b615',1,'ttg::TTG']]], + ['ttg_19',['ttg',['../classttg_1_1_t_t_base.html#a67a72a11ad58da051c62e16028389e80',1,'ttg::TTBase']]], + ['ttg_5fabort_20',['ttg_abort',['../namespacettg__madness.html#ae93a49f2423fc5eef1f4a60ab351f457',1,'ttg_madness']]], + ['ttg_5fbroadcast_21',['ttg_broadcast',['../namespacettg__madness.html#ad760338470631d741f596b570dac59b0',1,'ttg_madness::ttg_broadcast()'],['../namespacettg__parsec.html#aa0dde9bdbe8109520fbd094fa980cf06',1,'ttg_parsec::ttg_broadcast()']]], + ['ttg_5fctl_5fedge_22',['ttg_ctl_edge',['../namespacettg__madness.html#a3e4eecf0b46347ed8c0334ae84c3eb19',1,'ttg_madness::ttg_ctl_edge()'],['../namespacettg__parsec.html#aa4b5a7f255eee32c46ca8bde5e87ac62',1,'ttg_parsec::ttg_ctl_edge()']]], + ['ttg_5fdata_5fcopy_5ft_23',['ttg_data_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a1ab9aa816e19dd917b693e0960bb3b4f',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['ttg_5fdata_5fvalue_5fcopy_5ft_24',['ttg_data_value_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a885371f17e0767dd0300dc66d367988c',1,'ttg_parsec::detail::ttg_data_value_copy_t']]], + ['ttg_5fdefault_5fexecution_5fcontext_25',['ttg_default_execution_context',['../namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7',1,'ttg_madness::ttg_default_execution_context()'],['../namespacettg__parsec.html#ae1b91b1ff1edc3fbc1e7e07d6c659c17',1,'ttg_parsec::ttg_default_execution_context()']]], + ['ttg_5fexecute_26',['ttg_execute',['../namespacettg__madness.html#a2f3b7dd6ad03e4de9b7dd265913a7d3c',1,'ttg_madness::ttg_execute()'],['../namespacettg__parsec.html#af487c13be90fbfe91c6789946e14e8fa',1,'ttg_parsec::ttg_execute()']]], + ['ttg_5ffence_27',['ttg_fence',['../namespacettg__madness.html#a7170a1b75839c894aaeddebecb8d1eb7',1,'ttg_madness::ttg_fence()'],['../namespacettg__parsec.html#a00dccbf920472bed9cb0850eff7f4120',1,'ttg_parsec::ttg_fence(ttg::World world)']]], + ['ttg_5ffinalize_28',['ttg_finalize',['../namespacettg__parsec.html#a5008389f3116aff76f4dc8d04e3fab3b',1,'ttg_parsec::ttg_finalize()'],['../namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5',1,'ttg_madness::ttg_finalize()']]], + ['ttg_5finitialize_29',['ttg_initialize',['../namespacettg__madness.html#a1e84e21cf6c33558d570bd866eea5e0b',1,'ttg_madness::ttg_initialize()'],['../namespacettg__parsec.html#ad17976fce1eab4b14198476fd3d470b6',1,'ttg_parsec::ttg_initialize(int argc, char **argv, int num_threads=-1, parsec_context_s *=nullptr)'],['../namespacettg__parsec.html#ad75b8e1392b031ac583c6059103d8aec',1,'ttg_parsec::ttg_initialize(int argc, char **argv, int num_threads, parsec_context_t *ctx)']]], + ['ttg_5fptr_30',['ttg_ptr',['../classttg_1_1_t_t_base.html#adcab40e07df652c00c9b2b208412e767',1,'ttg::TTBase']]], + ['ttg_5fregister_5fcallback_31',['ttg_register_callback',['../namespacettg__madness.html#ac204e7982638f6d23f22365a73fc2795',1,'ttg_madness::ttg_register_callback()'],['../namespacettg__parsec.html#a9adea5fc9a753510bb1aaa1a207036ec',1,'ttg_parsec::ttg_register_callback()']]], + ['ttg_5fregister_5fptr_32',['ttg_register_ptr',['../namespacettg__madness.html#a08d62ebfdece9271a130890dceb5cf62',1,'ttg_madness::ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)'],['../namespacettg__madness.html#ada271902b7d62b26d1f981cb9090ad38',1,'ttg_madness::ttg_register_ptr(ttg::World world, std::unique_ptr< T > &&ptr)'],['../namespacettg__parsec.html#a58b02ce5076ebca5916db77288563ed8',1,'ttg_parsec::ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)'],['../namespacettg__parsec.html#a72c14794c9a6d19714037fb75d3b0bf3',1,'ttg_parsec::ttg_register_ptr(ttg::World world, std::unique_ptr< T > &&ptr)']]], + ['ttg_5fregister_5fstatus_33',['ttg_register_status',['../namespacettg__madness.html#a4da27b0c7cae846efe3cea1854e5bd85',1,'ttg_madness::ttg_register_status()'],['../namespacettg__parsec.html#afea16e36cb06d854595a8764265cc833',1,'ttg_parsec::ttg_register_status()']]], + ['ttg_5fsum_34',['ttg_sum',['../namespacettg__madness.html#a6d7ccf702d68f5173ac51b116a9a66ed',1,'ttg_madness::ttg_sum()'],['../namespacettg__parsec.html#afcb43c3d2d3c066d2c8c589914a27676',1,'ttg_parsec::ttg_sum()']]] +]; diff --git a/dox-master/search/functions_12.html b/dox-master/search/functions_12.html new file mode 100644 index 000000000..f0f702507 --- /dev/null +++ b/dox-master/search/functions_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_12.js b/dox-master/search/functions_12.js new file mode 100644 index 000000000..8aa45d718 --- /dev/null +++ b/dox-master/search/functions_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['unpack_0',['unpack',['../classttg__parsec_1_1_t_t.html#a4678bd3dcb9fc0bda8e8d48e83f835b3',1,'ttg_parsec::TT']]], + ['unpack_5fpayload_1',['unpack_payload',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#aba86b30ca0fa7c2e89dd4caf0600b037',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::unpack_payload()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#aaa05835dfe61d1b6720aec60c1bb6910',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::unpack_payload()']]], + ['unsigned_5fint_2',['unsigned_int',['../structboost_1_1serialization_1_1unsigned__int.html#a22bcd3f49ab19d6700670fc8b85438c7',1,'boost::serialization::unsigned_int']]], + ['update_3',['update',['../classttg_1_1detail_1_1_f_n_vhasher.html#adbf07ed352c7aecffa181e1a55f917cf',1,'ttg::detail::FNVhasher::update(std::byte byte) noexcept'],['../classttg_1_1detail_1_1_f_n_vhasher.html#a0e49d441a52fcdaebe8abeda54bab44e',1,'ttg::detail::FNVhasher::update(size_t n, const std::byte *bytes) noexcept']]] +]; diff --git a/dox-master/search/functions_13.html b/dox-master/search/functions_13.html new file mode 100644 index 000000000..153fc801f --- /dev/null +++ b/dox-master/search/functions_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_13.js b/dox-master/search/functions_13.js new file mode 100644 index 000000000..8e11dab8a --- /dev/null +++ b/dox-master/search/functions_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_0',['value',['../classttg_1_1detail_1_1_f_n_vhasher.html#ad4d3d8d283d7820fee4d50a4cd2d5f7e',1,'ttg::detail::FNVhasher']]], + ['version_1',['version',['../namespacettg.html#a7948244e875e4f74d60540113acf804f',1,'ttg']]], + ['void_2',['Void',['../classttg_1_1_void.html#a9d24650d7bd318140aeaf121cf7d9b37',1,'ttg::Void::Void()=default'],['../classttg_1_1_void.html#a9dde596d608a58d842362b51e2effa21',1,'ttg::Void::Void(T &&)']]] +]; diff --git a/dox-master/search/functions_14.html b/dox-master/search/functions_14.html new file mode 100644 index 000000000..a3d9a8523 --- /dev/null +++ b/dox-master/search/functions_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_14.js b/dox-master/search/functions_14.js new file mode 100644 index 000000000..55a4c2a71 --- /dev/null +++ b/dox-master/search/functions_14.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['watchpoint_5fclear_0',['watchpoint_clear',['../namespacettg__madness.html#a410adda62f54efc8623cf0d50afdd53e',1,'ttg_madness']]], + ['watchpoint_5fset_1',['watchpoint_set',['../namespacettg__madness.html#a8cabd7cfbc5aaead3712f4a8e505e94f',1,'ttg_madness']]], + ['watchpoints_5fthreads_2',['watchpoints_threads',['../namespacettg__madness_1_1detail.html#a6e029e1e0e4d49e71abd3edbe02f49cd',1,'ttg_madness::detail']]], + ['world_3',['World',['../classttg_1_1base_1_1_world.html#a97c5374055ed1a6f0dbd75313636f6d8',1,'ttg::base::World::World(std::shared_ptr< ttg::base::WorldImplBase > world_impl)'],['../classttg_1_1base_1_1_world.html#ad41577d9fcb3b1c3de75eafb7fbde11b',1,'ttg::base::World::World(const World &other)=default'],['../classttg_1_1base_1_1_world.html#a9d32a4457b7d12232a3e58e21543fa6a',1,'ttg::base::World::World(World &&other)=default'],['../classttg_1_1base_1_1_world.html#ac891aa2d46f45317cf46c37758ba8fda',1,'ttg::base::World::World(void)']]], + ['world_5fregistry_5faccessor_4',['world_registry_accessor',['../namespacettg_1_1detail.html#aedf1b4745a50720cb5cf8466516bc862',1,'ttg::detail']]], + ['worldimpl_5',['WorldImpl',['../classttg__parsec_1_1_world_impl.html#a47703e6db181e1dba577f324b27c11e4',1,'ttg_parsec::WorldImpl::WorldImpl(const WorldImpl &other)=delete'],['../classttg__parsec_1_1_world_impl.html#adf526d0d4c3c39cbccb1feadd90565e8',1,'ttg_parsec::WorldImpl::WorldImpl(WorldImpl &&other)=delete'],['../classttg__parsec_1_1_world_impl.html#a5dbc8b40e4d489a0d913efccfb7d0ae0',1,'ttg_parsec::WorldImpl::WorldImpl(int *argc, char **argv[], int ncores, parsec_context_t *c=nullptr)'],['../classttg__madness_1_1_world_impl.html#aa65ede33f5a7fac0ca1aff100a1ade38',1,'ttg_madness::WorldImpl::WorldImpl(WorldImpl &&other)=delete'],['../classttg__madness_1_1_world_impl.html#a40386228af06431a36a887aa317c0bf6',1,'ttg_madness::WorldImpl::WorldImpl(const WorldImpl &other)=delete'],['../classttg__madness_1_1_world_impl.html#adc7819e07096559105db207f71e17b5e',1,'ttg_madness::WorldImpl::WorldImpl(const SafeMPI::Intracomm &comm)'],['../classttg__madness_1_1_world_impl.html#aa79d932e923e680f5cc11fba332babdb',1,'ttg_madness::WorldImpl::WorldImpl(::madness::World &world)']]], + ['worldimplbase_6',['WorldImplBase',['../classttg_1_1base_1_1_world_impl_base.html#a9ce5ae02fdf7d508a68f28e509637c22',1,'ttg::base::WorldImplBase']]], + ['wrap_7',['wrap',['../make__tt_8h.html#a147a9574acc8f8a503ae6d0cfcf83e1b',1,'make_tt.h']]], + ['wrapt_8',['wrapt',['../make__tt_8h.html#adba403e3316422e1befbf908bb6936b7',1,'make_tt.h']]] +]; diff --git a/dox-master/search/functions_15.html b/dox-master/search/functions_15.html new file mode 100644 index 000000000..68721b67d --- /dev/null +++ b/dox-master/search/functions_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_15.js b/dox-master/search/functions_15.js new file mode 100644 index 000000000..ee7486518 --- /dev/null +++ b/dox-master/search/functions_15.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xsgetn_0',['xsgetn',['../classttg_1_1detail_1_1iovec__istreambuf.html#a0288bd93f0f0f3965a4a6a16a6ba5af4',1,'ttg::detail::iovec_istreambuf']]], + ['xsputn_1',['xsputn',['../classttg_1_1detail_1_1counting__streambuf.html#a5d7b252421e2c3526f8aef0b13bc18fe',1,'ttg::detail::counting_streambuf::xsputn()'],['../classttg_1_1detail_1_1iovec__ostreambuf.html#a5448012b840fdf7d78dceddc7f032c0b',1,'ttg::detail::iovec_ostreambuf::xsputn()']]] +]; diff --git a/dox-master/search/functions_16.html b/dox-master/search/functions_16.html new file mode 100644 index 000000000..3685a08a5 --- /dev/null +++ b/dox-master/search/functions_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_16.js b/dox-master/search/functions_16.js new file mode 100644 index 000000000..9dd9eaf6d --- /dev/null +++ b/dox-master/search/functions_16.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['_7ebinaryspanningtree_0',['~BinarySpanningTree',['../classttg_1_1_binary_spanning_tree.html#a870c9afea6610fc1ff7a8a9f6227742e',1,'ttg::BinarySpanningTree']]], + ['_7edebugger_1',['~Debugger',['../classttg_1_1_debugger.html#a12f822c5d6749212d35a6ff006edcf31',1,'ttg::Debugger']]], + ['_7ememorywatchpoint_5fx86_5f64_2',['~MemoryWatchpoint_x86_64',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#acbf25253ee5689aa9c6a05aeb0be7160',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['_7epool_3',['~Pool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6d5ff0c8c59ef95f3b3c999c5905ba6e',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['_7esinktt_4',['~SinkTT',['../classttg_1_1_sink_t_t.html#ac2ef7a21b3039f54847d998a38a7df2c',1,'ttg::SinkTT']]], + ['_7espan_5',['~span',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4a50a6ad37201ef56395369e48e020ed',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['_7eterminalbase_6',['~TerminalBase',['../classttg_1_1_terminal_base.html#a73bb2e26e0355b9b2f23ebd58e540d8f',1,'ttg::TerminalBase']]], + ['_7ett_7',['~TT',['../classttg__parsec_1_1_t_t.html#a25b978cc241c81daeac89c8f5169730c',1,'ttg_parsec::TT::~TT()'],['../classttg__madness_1_1_t_t.html#a5be38a8590787ec3bf87466208e1ac83',1,'ttg_madness::TT::~TT()']]], + ['_7ettbase_8',['~TTBase',['../classttg_1_1_t_t_base.html#a2476da9f50533b12b2edafa72f1e39db',1,'ttg::TTBase']]], + ['_7ettg_5fdata_5fcopy_5ft_9',['~ttg_data_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a8ed69a631b0949afd590abc574f258c6',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['_7ettg_5fdata_5fvalue_5fcopy_5ft_10',['~ttg_data_value_copy_t',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a45fe5591f5a67a41d21f32fd90ad1169',1,'ttg_parsec::detail::ttg_data_value_copy_t']]], + ['_7evalue_5fcopy_5fhandler_11',['~value_copy_handler',['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >']]], + ['_7eworld_12',['~World',['../classttg_1_1base_1_1_world.html#a7c445d548dc24461b0e6c85ef3d7d00d',1,'ttg::base::World']]], + ['_7eworldimpl_13',['~WorldImpl',['../classttg__madness_1_1_world_impl.html#aa5cb0ba86aed7a4e5a986d30c24d467f',1,'ttg_madness::WorldImpl::~WorldImpl()'],['../classttg__parsec_1_1_world_impl.html#a723d8ec0a2fdb24329edb5b3996f59e1',1,'ttg_parsec::WorldImpl::~WorldImpl()']]], + ['_7eworldimplbase_14',['~WorldImplBase',['../classttg_1_1base_1_1_world_impl_base.html#a8fa81aef86187a27c065522b29b6f499',1,'ttg::base::WorldImplBase']]] +]; diff --git a/dox-master/search/functions_2.html b/dox-master/search/functions_2.html new file mode 100644 index 000000000..43aea5367 --- /dev/null +++ b/dox-master/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_2.js b/dox-master/search/functions_2.js new file mode 100644 index 000000000..6a2b3661a --- /dev/null +++ b/dox-master/search/functions_2.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['back_0',['back',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a94fa974191d3bfffb8bec306b19c08f7',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['backtrace_1',['Backtrace',['../classttg_1_1detail_1_1_backtrace.html#af13ee0e71c58e0573986efd6f1a0d882',1,'ttg::detail::Backtrace::Backtrace(const std::string &prefix=std::string(""))'],['../classttg_1_1detail_1_1_backtrace.html#a3f843a27f7ec7873b07fb323bbbb1397',1,'ttg::detail::Backtrace::Backtrace(const Backtrace &)']]], + ['begin_2',['begin',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a664fb3dd58c2a8ee9c76ea881a7c1a31',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['binaryspanningtree_3',['BinarySpanningTree',['../classttg_1_1_binary_spanning_tree.html#ace575e2f7466b0b43b1b0b9925e92388',1,'ttg::BinarySpanningTree']]], + ['binarytreebroadcast_4',['BinaryTreeBroadcast',['../classttg_1_1_binary_tree_broadcast.html#ade6e9136372de7b7865d8daef8e40604',1,'ttg::BinaryTreeBroadcast']]], + ['binarytreereduce_5',['BinaryTreeReduce',['../classttg_1_1_binary_tree_reduce.html#ad872b649b9eee96d0245e3dcfe9eea54',1,'ttg::BinaryTreeReduce']]], + ['boost_5fclbl_5ftrts_5fset_5ffunction_5fqualifiers_6',['BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS',['../namespaceboost_1_1callable__traits_1_1detail.html#a30c5a7a0aa267af16a23a079f51efb12',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const volatile &)'],['../namespaceboost_1_1callable__traits_1_1detail.html#ab3bb0425c94b5e9b52fa531c7efce67d',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const volatile &&)'],['../namespaceboost_1_1callable__traits_1_1detail.html#a16f05d50b6c012cb8698f0b29fc917e4',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(volatile &&)'],['../namespaceboost_1_1callable__traits_1_1detail.html#ae032db5a667c168c43a35c338f552e67',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(volatile &)'],['../namespaceboost_1_1callable__traits_1_1detail.html#ae64c292bb6672887fad163deb2b53f4d',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &&)'],['../namespaceboost_1_1callable__traits_1_1detail.html#aafff7f282aef4f36b6415bb509c62225',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(&&);BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &'],['../namespaceboost_1_1callable__traits_1_1detail.html#a832f306a4c79d650943ed5db25ab5f3c',1,'boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const)']]], + ['boost_5foptimized_5fiarchive_7',['boost_optimized_iarchive',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a862e1b2d3966cbdd20868903c0ef933c',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a72e1bd3f3c846a526658bb10e4ffe69c',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive(StreamOrStreambuf sbuf)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#abed932b2654903179829ebdefad4069e',1,'ttg::detail::boost_optimized_iarchive::boost_optimized_iarchive(Arg &&arg)']]], + ['boost_5foptimized_5foarchive_8',['boost_optimized_oarchive',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#afece61128314a9427b85bc23f34a403a',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a851170415a77b9db3c3153baba4e1c67',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive(Arg &&arg)'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aa4312bc00c7fb27ebb57eedb3aab223d',1,'ttg::detail::boost_optimized_oarchive::boost_optimized_oarchive(StreamOrStreambuf sbuf)']]], + ['boost_5fserialization_5fregister_5farchive_9',['BOOST_SERIALIZATION_REGISTER_ARCHIVE',['../archive_8h.html#a22df2e45469561212b9f91172f5a6135',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_iovec_iarchive): archive.h'],['../archive_8h.html#ad28e1e8ae7103246794fd03b9cf1c200',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_buffer_oarchive): archive.h'],['../archive_8h.html#a75456571b517431dbf12df9657134995',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_iovec_oarchive): archive.h'],['../archive_8h.html#a7eb602768452e01cc34dccdd5758a9a8',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_counting_oarchive): archive.h'],['../archive_8h.html#aa917439211caaa95d94248d7c735b6ae',1,'BOOST_SERIALIZATION_REGISTER_ARCHIVE(ttg::detail::boost_buffer_iarchive): archive.h']]], + ['boost_5fserialization_5fuse_5farray_5foptimization_5ffor_5fthis_5fand_5fbase_10',['BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE',['../archive_8h.html#a07dd046ac663adeeacf5e5f98e11aa38',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_counting_oarchive): archive.h'],['../archive_8h.html#a6018404aa2ae9ec290c7537bc3264b9c',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_iovec_oarchive): archive.h'],['../archive_8h.html#a61e02e46204f9bfc5c91f592c4e6dce7',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_buffer_oarchive): archive.h'],['../archive_8h.html#acf586da475db535185be8fd20d814b5c',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_iovec_iarchive): archive.h'],['../archive_8h.html#a654cebcc1c010f8e9d06dd3b9a61a244',1,'BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION_FOR_THIS_AND_BASE(ttg::detail::boost_buffer_iarchive): archive.h']]], + ['broadcast_11',['broadcast',['../classttg_1_1_in.html#a6857664427856ee1d3cd981bdd22aea9',1,'ttg::In::broadcast()'],['../namespacettg_1_1detail.html#adaaa172e6c45c0096b3b94b9c2df68bb',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value)'],['../namespacettg_1_1detail.html#a9d591282fbb338459fafb4d2c1360d8c',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg_1_1detail.html#af0cd55a640abd73c4760329260a09ba2',1,'ttg::detail::broadcast(const std::tuple< RangesT... > &keylists)'],['../namespacettg.html#acf908d9662cedac0bb46449fde7b1f2e',1,'ttg::broadcast(const rangeT &keylist, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#a5d4ff5c0e881e2d20ae90ff2967b82a4',1,'ttg::broadcast(std::size_t i, const rangeT &keylist, valueT &&value)'],['../namespacettg.html#a737d42cdd65907cfa4f1b19d26f17a24',1,'ttg::broadcast(const rangeT &keylist, valueT &&value)'],['../namespacettg.html#a755e4e30482082d4e484cd9c339007a5',1,'ttg::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ac8e21a740dc51633bdb551ca9a15599c',1,'ttg::broadcast(const std::tuple< RangesT... > &keylists, valueT &&value)'],['../namespacettg_1_1detail.html#adc8ad44fcad6d0781a817bfd5f7a9ce6',1,'ttg::detail::broadcast()'],['../classttg_1_1_in.html#a7bf2067b7676e662270752030ccd92e9',1,'ttg::In::broadcast()'],['../classttg_1_1_out.html#a5e3565d4f06d2476f4537882072c1225',1,'ttg::Out::broadcast(const rangeT &keylist)'],['../classttg_1_1_out.html#a61dbd5c1f8d8cc7f5370f2b8b400b900',1,'ttg::Out::broadcast(const rangeT &keylist, const Value &value)'],['../classttg_1_1_in.html#aa975309ae6c0b91e4ec8db77b98d7b70',1,'ttg::In::broadcast()']]], + ['broadcast_5farg_12',['broadcast_arg',['../classttg__parsec_1_1_t_t.html#ad263b8af7089a5ac7c862057fa41f563',1,'ttg_parsec::TT']]], + ['broadcast_5farg_5flocal_13',['broadcast_arg_local',['../classttg__parsec_1_1_t_t.html#abb317d30cac090a9d2fa0465955b4ae4',1,'ttg_parsec::TT']]], + ['broadcastk_14',['broadcastk',['../namespacettg.html#adbcac853d026fe2c3badfeaeae37a273',1,'ttg::broadcastk(const rangeT &keylist, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ac803bd14ed65cffefb0c724cdd09e694',1,'ttg::broadcastk(std::size_t i, const rangeT &keylist)'],['../namespacettg.html#a9643b174824fbe0fe69a881791c074df',1,'ttg::broadcastk(const rangeT &keylist)'],['../namespacettg.html#ad969e1e680fbdf6ae4ac7119198020ec',1,'ttg::broadcastk(const std::tuple< RangesT... > &keylists, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#acd90a9ecb881d48728663b44d3935ff3',1,'ttg::broadcastk(const std::tuple< RangesT... > &keylists)']]], + ['build_5fttg_5fhierarchy_15',['build_ttg_hierarchy',['../classttg_1_1_dot.html#acf2006cfe81db46f057e9501d6c1531b',1,'ttg::Dot']]] +]; diff --git a/dox-master/search/functions_3.html b/dox-master/search/functions_3.html new file mode 100644 index 000000000..6c0090f7f --- /dev/null +++ b/dox-master/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_3.js b/dox-master/search/functions_3.js new file mode 100644 index 000000000..a9e7f8ee7 --- /dev/null +++ b/dox-master/search/functions_3.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['callablewraptt_0',['CallableWrapTT',['../class_callable_wrap_t_t.html#afce6864f3197ed6d3ceab13a672c9f5e',1,'CallableWrapTT::CallableWrapTT(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)'],['../class_callable_wrap_t_t.html#aa11e4ecd5f74a9083b38f7ab3d07b2ec',1,'CallableWrapTT::CallableWrapTT(funcT_ &&f, const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)']]], + ['callablewrapttargs_1',['CallableWrapTTArgs',['../class_callable_wrap_t_t_args.html#a63f80e6de4428c5cb0e34d0e4255387c',1,'CallableWrapTTArgs::CallableWrapTTArgs(funcT_ &&f, const input_edges_type &inedges, const typename baseT::output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)'],['../class_callable_wrap_t_t_args.html#ac2b2ae97994d9e1944621a68a17d6491',1,'CallableWrapTTArgs::CallableWrapTTArgs(funcT_ &&f, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames)']]], + ['check_2',['check',['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html#afa61cc32e565a687d6c28c8fc1daa270',1,'boost::callable_traits::detail::has_normal_call_operator::check']]], + ['child_5fkeys_3',['child_keys',['../classttg_1_1_binary_spanning_tree.html#a622b8d511132839777fabfb8d71c8c12',1,'ttg::BinarySpanningTree']]], + ['clear_4',['clear',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6f3d4eea99378cd4e5f507a508340d29',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['comm_5',['comm',['../classttg__parsec_1_1_world_impl.html#a672bd6f962d95538fca23d808336920d',1,'ttg_parsec::WorldImpl']]], + ['complete_5ftransfer_6',['complete_transfer',['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html#af49eaa00eef276580dd515ab6d2fcc72',1,'ttg_parsec::detail::rma_delayed_activate']]], + ['compute_5farg_5fbinding_5ftypes_7',['compute_arg_binding_types',['../namespacettg_1_1meta.html#a601aac1a6bf2282fdfedeefc2948ec3c',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fimpl_8',['compute_arg_binding_types_impl',['../namespacettg_1_1meta.html#a56df233c313fd365eff34d6df9e832a6',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fr_9',['compute_arg_binding_types_r',['../namespacettg_1_1meta.html#a1b1f6ae9f493795537eff2f5535dfb95',1,'ttg::meta']]], + ['compute_5farg_5fbinding_5ftypes_5fr_5fimpl_10',['compute_arg_binding_types_r_impl',['../namespacettg_1_1meta.html#ac53ac0a61b1b56fa9899501103a7cce5',1,'ttg::meta']]], + ['condition_11',['condition',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#aa083a6ce8012e8d81e9847f3c1f93977',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['connect_12',['connect',['../classttg_1_1_terminal_base.html#a3688d91930078d355a833312a32ef13a',1,'ttg::TerminalBase::connect()'],['../classttg_1_1_out.html#a0dd09ce5a40514317b0677a68e08a4a8',1,'ttg::Out::connect()'],['../namespacettg.html#addc70370fc2c1bc2a58db5592cc6ec44',1,'ttg::connect(size_t outindex, size_t inindex, TTBase *producer, TTBase *consumer)'],['../namespacettg.html#ad531d764b49cae72130500ddc1b504e9',1,'ttg::connect(producer_tt_ptr *p, successor_tt_ptr *s)'],['../namespacettg.html#a78f5a0b53a3e3017d1e4d550aa90903f',1,'ttg::connect(producer_tt_ptr &p, successor_tt_ptr &s)'],['../namespacettg.html#a6bd17b47d03abb801110d8476191dde7',1,'ttg::connect(ttg::TerminalBase *out, ttg::TerminalBase *in)'],['../namespacettg.html#ac31d3ffe687039e52a8179b0ffca7153',1,'ttg::connect(ttg::Out< keyT, valueT > *out, ttg::In< keyT, valueT > *in)']]], + ['connect_5fbase_13',['connect_base',['../classttg_1_1_terminal_base.html#a40df40809acfc616d60c9377bf6cfa61',1,'ttg::TerminalBase']]], + ['connect_5fpull_14',['connect_pull',['../classttg_1_1_terminal_base.html#ab19aac249a137dbb8199e5d87dfefd5c',1,'ttg::TerminalBase']]], + ['connect_5fpull_5fnopred_15',['connect_pull_nopred',['../classttg_1_1_terminal_base.html#a5a2cded8467d1738986024d6ded3511d',1,'ttg::TerminalBase']]], + ['containerwrapper_16',['ContainerWrapper',['../structttg_1_1detail_1_1_container_wrapper.html#a6737b6d26a76533b3c35c572cde01573',1,'ttg::detail::ContainerWrapper::ContainerWrapper(T &t, mapperT &&mapper, keymapT &&keymap)'],['../structttg_1_1detail_1_1_container_wrapper.html#ad77f6e71e87f3b95346eae53d3a44f2d',1,'ttg::detail::ContainerWrapper::ContainerWrapper(ContainerWrapper &&)=default'],['../structttg_1_1detail_1_1_container_wrapper.html#a8cdbe86f5f91818a9bc317c591e542d2',1,'ttg::detail::ContainerWrapper::ContainerWrapper(const ContainerWrapper &)=default'],['../structttg_1_1detail_1_1_container_wrapper.html#a0bb72273549bd045fdc94cc226317ac4',1,'ttg::detail::ContainerWrapper::ContainerWrapper()=default']]], + ['context_17',['context',['../classttg__parsec_1_1_world_impl.html#aec6bf9bfb5a7b30f88291c746e2f9026',1,'ttg_parsec::WorldImpl']]], + ['create_5fnew_5fdatacopy_18',['create_new_datacopy',['../namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5',1,'ttg_parsec::detail']]], + ['create_5fnew_5ftask_19',['create_new_task',['../classttg__parsec_1_1_t_t.html#aeb347f7ffa28d8b3863eba8fa4aa1623',1,'ttg_parsec::TT']]], + ['create_5ftpool_20',['create_tpool',['../classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e',1,'ttg_parsec::WorldImpl']]], + ['ctl_5fedge_21',['ctl_edge',['../classttg__parsec_1_1_world_impl.html#ad231edea29464b62e632066f6bfc3f9e',1,'ttg_parsec::WorldImpl::ctl_edge() const'],['../classttg__parsec_1_1_world_impl.html#a7fd1a2233ab2c2d450f302a6068eb455',1,'ttg_parsec::WorldImpl::ctl_edge()'],['../classttg__madness_1_1_world_impl.html#a6fef8e343ec2fea3ce835557c9e5df85',1,'ttg_madness::WorldImpl::ctl_edge() const'],['../classttg__madness_1_1_world_impl.html#a9ff78897c956a534fb99e08b026a64e5',1,'ttg_madness::WorldImpl::ctl_edge()']]] +]; diff --git a/dox-master/search/functions_4.html b/dox-master/search/functions_4.html new file mode 100644 index 000000000..296693778 --- /dev/null +++ b/dox-master/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_4.js b/dox-master/search/functions_4.js new file mode 100644 index 000000000..c40e9c528 --- /dev/null +++ b/dox-master/search/functions_4.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['dag_5foff_0',['dag_off',['../classttg_1_1base_1_1_world.html#a7cf6505af9b2ef8a1036d0e2cc3efa72',1,'ttg::base::World::dag_off()'],['../classttg__parsec_1_1_world_impl.html#a817c5817053b79c7f38e1b24c2e81b1d',1,'ttg_parsec::WorldImpl::dag_off()'],['../classttg_1_1base_1_1_world_impl_base.html#a31d92cf6222cbc1f7502c5db19723873',1,'ttg::base::WorldImplBase::dag_off()']]], + ['dag_5fon_1',['dag_on',['../classttg_1_1base_1_1_world_impl_base.html#a4ec9238c853d881dac5e51582244e844',1,'ttg::base::WorldImplBase::dag_on()'],['../classttg_1_1base_1_1_world.html#a73bc974b34218ad1e014088129720b45',1,'ttg::base::World::dag_on()'],['../classttg__parsec_1_1_world_impl.html#a8486bd3e8dc829175f7ad0538e0dce4b',1,'ttg_parsec::WorldImpl::dag_on()']]], + ['dag_5fprofiling_2',['dag_profiling',['../classttg_1_1base_1_1_world_impl_base.html#ad45b6bac89f3a676a1661e63156ec21a',1,'ttg::base::WorldImplBase::dag_profiling()'],['../classttg_1_1base_1_1_world.html#aeca2d859a53a876de93c880af5180b1d',1,'ttg::base::World::dag_profiling()'],['../classttg__parsec_1_1_world_impl.html#ae9d5c0aea2b9acd21aff373ba5c7a2f5',1,'ttg_parsec::WorldImpl::dag_profiling()']]], + ['data_3',['data',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ada90c89c458a0d53c483e767de7b7701',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(C &c) -> decltype(c.data())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#aa175cdddf002f8c0233d4c5d682cc819',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(const C &c) -> decltype(c.data())'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a7805e4f5cd80ba8e0fe70caa5ea8088f',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(T(&array)[N]) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a0adcec12099e020716666f2e169c1ccf',1,'TCB_SPAN_NAMESPACE_NAME::detail::data(std::initializer_list< E > il) noexcept'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#abd99c234b244ec0fc785035ac9053f45',1,'TCB_SPAN_NAMESPACE_NAME::span::data()']]], + ['debug_4',['debug',['../classttg_1_1_debugger.html#af08e9080a2ff5de53bd54b9258dbcd7d',1,'ttg::Debugger']]], + ['debug_5fregister_5',['debug_register',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ad724f70709b73cd4d498615780f3761e',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['debugger_6',['Debugger',['../classttg_1_1_debugger.html#aefd3fb0dcd8a59ab403fdb4587184e59',1,'ttg::Debugger']]], + ['decrement_5finflight_5fmsg_7',['decrement_inflight_msg',['../classttg__parsec_1_1_world_impl.html#a256790017d859e8477adf7dffc44f500',1,'ttg_parsec::WorldImpl']]], + ['decrement_5freaders_8',['decrement_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a9ec5b25fe6707fa792b2d10d03974aa6',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['default_5fcmd_9',['default_cmd',['../classttg_1_1_debugger.html#a9d300701a1afd231052bc95bb9f7f027',1,'ttg::Debugger']]], + ['default_5fdebugger_10',['default_debugger',['../classttg_1_1_debugger.html#a754e9a1b50445936716c34856c26272d',1,'ttg::Debugger']]], + ['default_5fexecution_5fcontext_11',['default_execution_context',['../namespacettg.html#a78c09561304884c05c8a8f25006b0ee6',1,'ttg']]], + ['default_5fkeymap_12',['default_keymap',['../structttg_1_1detail_1_1default__keymap.html#a6faf76870adbe687372124833d84b65f',1,'ttg::detail::default_keymap::default_keymap()=default'],['../structttg_1_1detail_1_1default__keymap.html#a60f7a07bd8da27c5f32ca2e5730c2551',1,'ttg::detail::default_keymap::default_keymap(const ttg::World &world)']]], + ['default_5fkeymap_5fimpl_13',['default_keymap_impl',['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a34624a7dc40873d479f092193b329186',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl()=default'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a71e30d786180703a47144aa8a1a7496e',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl(int world_size)']]], + ['default_5fpriomap_14',['default_priomap',['../structttg_1_1detail_1_1default__priomap.html#af3d1eb7d4fe2cbc4483d0894deb30eba',1,'ttg::detail::default_priomap']]], + ['default_5fpriomap_5fimpl_15',['default_priomap_impl',['../structttg_1_1detail_1_1default__priomap__impl.html#aceb485dea3196f735df78e90a5f64ab7',1,'ttg::detail::default_priomap_impl']]], + ['default_5fworld_5faccessor_16',['default_world_accessor',['../namespacettg_1_1detail.html#a8b90ae6de4cb37c752d073d870b2e92d',1,'ttg::detail']]], + ['deregister_5fop_17',['deregister_op',['../classttg_1_1base_1_1_world_impl_base.html#a869422b9140513505678058e78da2338',1,'ttg::base::WorldImplBase']]], + ['deregister_5fworld_18',['deregister_world',['../namespacettg_1_1detail.html#a0737a159633e6fbe20a71c7297ba3645',1,'ttg::detail::deregister_world(ttg::base::WorldImplBase &world)'],['../namespacettg_1_1detail.html#a0610fdbf14b53b8893cdad8fa5d9b243',1,'ttg::detail::deregister_world(WorldImplT &world)']]], + ['destroy_19',['destroy',['../classttg__parsec_1_1_world_impl.html#acdf3cf5cfb64ebfda9ab9fffd4b3e32d',1,'ttg_parsec::WorldImpl::destroy()'],['../classttg__madness_1_1_world_impl.html#acaed2630a3cc07893cff1f92032d56ce',1,'ttg_madness::WorldImpl::destroy()'],['../classttg_1_1base_1_1_world_impl_base.html#a2ba8822a9c65d31ae548391b60309e56',1,'ttg::base::WorldImplBase::destroy()']]], + ['destroy_5ftpool_20',['destroy_tpool',['../classttg__parsec_1_1_world_impl.html#a30ad1ec1811c1dd7538448add28af497',1,'ttg_parsec::WorldImpl']]], + ['destroy_5fworlds_21',['destroy_worlds',['../namespacettg_1_1detail.html#ac780cc7278cca427205f79d10130adb2',1,'ttg::detail']]], + ['diagnose_22',['diagnose',['../namespacettg.html#a34d9ec9e8e0d0b0a11cb6df934247dfe',1,'ttg']]], + ['diagnose_5faccessor_23',['diagnose_accessor',['../namespacettg_1_1detail.html#a4a06c1c34d39dbe2113c1e17684bb8e1',1,'ttg::detail']]], + ['diagnose_5foff_24',['diagnose_off',['../namespacettg.html#aacf9cee7849bcfb0208794af9ee52941',1,'ttg']]], + ['diagnose_5fon_25',['diagnose_on',['../namespacettg.html#a0367b1d8f25df55737220b1eef1d19d8',1,'ttg']]], + ['do_5frelease_26',['do_release',['../classttg__parsec_1_1_t_t.html#a43758ac82d6c0199dab7d0049fca8551',1,'ttg_parsec::TT']]], + ['dot_27',['Dot',['../classttg_1_1_dot.html#a81c31157d06bb8ddc5d6f00964697660',1,'ttg::Dot']]], + ['dummy_28',['dummy',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a3d0f66c06403656a6cbc865ef57a1fe2',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]] +]; diff --git a/dox-master/search/functions_5.html b/dox-master/search/functions_5.html new file mode 100644 index 000000000..ad6be4c22 --- /dev/null +++ b/dox-master/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_5.js b/dox-master/search/functions_5.js new file mode 100644 index 000000000..a57c1e1ca --- /dev/null +++ b/dox-master/search/functions_5.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['edge_0',['edge',['../classttg_1_1_edge.html#a789ba9fe110f90343d4d23c3fba6a437',1,'ttg::Edge']]], + ['edge_1',['Edge',['../classttg_1_1_edge.html#aa06fd1dbbdfbcd4ddeec7bddf6ea5c4d',1,'ttg::Edge::Edge(const std::string name="anonymous edge")'],['../classttg_1_1_edge.html#adc20292504034d67301fc684e01fd85b',1,'ttg::Edge::Edge(const std::string name, bool is_pull, ttg::detail::ContainerWrapper< keyT, valueT > c)'],['../classttg_1_1_edge.html#adf1150d7ec9cf09a79fb13cbb77132b8',1,'ttg::Edge::Edge(const Edge< keyT, valuesT > &...edges)']]], + ['edges_2',['edges',['../namespacettg.html#afbabcd9802bf1bbdd302e7a612459353',1,'ttg']]], + ['empty_3',['empty',['../classttg_1_1detail_1_1_backtrace.html#aaab9437247fb8d0f7ecd701cb6c95ecd',1,'ttg::detail::Backtrace::empty()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a335ed7f7ebe765bfc9afaf3cb05cba01',1,'TCB_SPAN_NAMESPACE_NAME::span::empty() const noexcept']]], + ['end_4',['end',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a489018b5bee32947d4997c51cae6010b',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['escape_5',['escape',['../classttg_1_1_dot.html#a3b85f343706fbdd92d04b2d1ce656cf0',1,'ttg::Dot']]], + ['execute_6',['execute',['../classttg_1_1base_1_1_world_impl_base.html#a9e7f0a95e4f208ec8b2f205a2e1896fe',1,'ttg::base::WorldImplBase::execute()'],['../classttg__parsec_1_1_world_impl.html#a19bae6483b9c80918800dd77a7b0b57f',1,'ttg_parsec::WorldImpl::execute()'],['../namespacettg.html#a1261c57f70c978771f64af07d7f7d7cd',1,'ttg::execute()']]], + ['execution_5fstream_7',['execution_stream',['../classttg__parsec_1_1_world_impl.html#a1029a562c3a0bd57f4ae5ffc23371f18',1,'ttg_parsec::WorldImpl']]] +]; diff --git a/dox-master/search/functions_6.html b/dox-master/search/functions_6.html new file mode 100644 index 000000000..ebb5d2bb8 --- /dev/null +++ b/dox-master/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_6.js b/dox-master/search/functions_6.js new file mode 100644 index 000000000..670a01ed3 --- /dev/null +++ b/dox-master/search/functions_6.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['fence_0',['fence',['../classttg_1_1base_1_1_world_impl_base.html#a1afc33f0e28ef2c3c20c9c94585a023b',1,'ttg::base::WorldImplBase::fence()'],['../classttg_1_1_t_t_base.html#ae968de0aa3ff0111f36d62c824fab7aa',1,'ttg::TTBase::fence()'],['../namespacettg.html#a807bf42719a82b1539603d477aa2a3fd',1,'ttg::fence()'],['../classttg_1_1_sink_t_t.html#a2127a653cca43a684abafb0526190aca',1,'ttg::SinkTT::fence()'],['../classttg_1_1_t_t_g.html#a22274d13936e18bd8b32275d39a54641',1,'ttg::TTG::fence()'],['../classttg__madness_1_1_t_t.html#a2a239301de8d7df0fb5272b63bb95b3d',1,'ttg_madness::TT::fence()']]], + ['fence_5fimpl_1',['fence_impl',['../classttg_1_1base_1_1_world_impl_base.html#a5692ff8d1969076f9e8912e9e249fe83',1,'ttg::base::WorldImplBase::fence_impl()'],['../classttg__madness_1_1_world_impl.html#a7311e902a97cdc602f07fb09a6bcd92f',1,'ttg_madness::WorldImpl::fence_impl()'],['../classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062',1,'ttg_parsec::WorldImpl::fence_impl()']]], + ['final_5ftask_2',['final_task',['../classttg_1_1base_1_1_world_impl_base.html#a456a7210813eba7bf12eb0137db18d24',1,'ttg::base::WorldImplBase::final_task()'],['../classttg_1_1base_1_1_world.html#a7b6c87e436deff447df9b2b7d16e5a2f',1,'ttg::base::World::final_task()'],['../classttg__parsec_1_1_world_impl.html#ab43f7e621545f329a56c1477c0f1f68b',1,'ttg_parsec::WorldImpl::final_task()']]], + ['finalize_3',['finalize',['../namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da',1,'ttg::finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)'],['../namespacettg.html#aef14d3431f7c247ffd4cfe486858f734',1,'ttg::finalize(std::size_t i, const keyT &key)'],['../namespacettg.html#a2451a53374fb0fbb77f162a17b1684fa',1,'ttg::finalize(const keyT &key)'],['../namespacettg.html#ac12ebacc01669eddae361b592e94188e',1,'ttg::finalize(ttg::Out< out_keyT, out_valueT > &t)'],['../namespacettg.html#a6780bc3a981e7bed08c85a48453f9345',1,'ttg::finalize(std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../namespacettg.html#ae6ec738ff30ec39d8f47dd4880b7e74b',1,'ttg::finalize(std::size_t i)'],['../namespacettg.html#a96780ef3c553a2f45aa7ea881bdb6490',1,'ttg::finalize()'],['../namespacettg.html#ad637f4830e780fccdef1c9d67e57ba64',1,'ttg::finalize(const keyT &key, std::tuple< ttg::Out< out_keysT, out_valuesT >... > &t)'],['../classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2',1,'ttg::OutTerminalBase::finalize()'],['../classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6',1,'ttg::OutTerminalBase::finalize(const Key &key)'],['../classttg_1_1_in_terminal_base.html#a2173c35bebd7502c54a85e83b1d9e313',1,'ttg::InTerminalBase::finalize()'],['../classttg_1_1_in_terminal_base.html#a67b2b7b243705fd121343e43e2d4d4dc',1,'ttg::InTerminalBase::finalize(const Key &key)']]], + ['finalize_5fargstream_4',['finalize_argstream',['../classttg__parsec_1_1_t_t.html#a53b1ff29eef976230cdaeb3d2230bb68',1,'ttg_parsec::TT::finalize_argstream()'],['../classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507',1,'ttg_parsec::TT::finalize_argstream(const Key &key)'],['../classttg__madness_1_1_t_t.html#acfdb435805d2d292b9e8ffcde8b7ad8c',1,'ttg_madness::TT::finalize_argstream()'],['../classttg__madness_1_1_t_t.html#a1401775201b8605f07f5148d0b4725c9',1,'ttg_madness::TT::finalize_argstream(const Key &key)']]], + ['finalize_5fargstream_5ffrom_5fmsg_5',['finalize_argstream_from_msg',['../classttg__parsec_1_1_t_t.html#a0ae0b08b4ba21d5e00e689bda48c7cf3',1,'ttg_parsec::TT']]], + ['find_6',['find',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a5d024a830f408046b8f282d966df9b67',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['find_5fcopy_5fin_5ftask_7',['find_copy_in_task',['../namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464',1,'ttg_parsec::detail']]], + ['find_5findex_5fof_5fcopy_5fin_5ftask_8',['find_index_of_copy_in_task',['../namespacettg__parsec_1_1detail.html#a3e16f3209e6f3221be2edfbd18754729',1,'ttg_parsec::detail']]], + ['fire_9',['fire',['../classttg_1_1_edge.html#a97387f13d9a42887b4556bb157fedfb7',1,'ttg::Edge']]], + ['first_10',['first',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a856e9a1d91b1e24288f2136e72977d56',1,'TCB_SPAN_NAMESPACE_NAME::span::first(size_type count) const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a32bee5255e30caf73c90ad5dd073b206',1,'TCB_SPAN_NAMESPACE_NAME::span::first() const']]], + ['fn_11',['fn',['../structttg_1_1detail_1_1hash__combine__impl.html#a5bb30d6c7e6726da005e60c70f97b795',1,'ttg::detail::hash_combine_impl']]], + ['front_12',['front',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9ae7e805172bcde33a6d11557aa10ac8',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['fuse_13',['fuse',['../namespacettg.html#a038fc4be656f584165ec14c4f8baf7f9',1,'ttg']]] +]; diff --git a/dox-master/search/functions_7.html b/dox-master/search/functions_7.html new file mode 100644 index 000000000..eb4b6cc02 --- /dev/null +++ b/dox-master/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_7.js b/dox-master/search/functions_7.js new file mode 100644 index 000000000..c39a718aa --- /dev/null +++ b/dox-master/search/functions_7.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['get_0',['get',['../classttg__madness_1_1_t_t.html#a26dd6917257c1621bab195780014e480',1,'ttg_madness::TT::get()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a68c06f1798040809feb6ef90fc110b70',1,'TCB_SPAN_NAMESPACE_NAME::get()'],['../namespacettg_1_1meta.html#affd90f350d054c6a5b4859644d834172',1,'ttg::meta::get()'],['../classttg__madness_1_1_t_t.html#a92241f167b81fe2169c6d844c250a76e',1,'ttg_madness::TT::get()'],['../classttg__parsec_1_1_t_t.html#ae91a0c115e48fd869c5463cadb531a35',1,'ttg_parsec::TT::get(InTuple &&intuple)'],['../classttg__parsec_1_1_t_t.html#ab3566b250a3ca97cc3158a2b0333615c',1,'ttg_parsec::TT::get(InTuple &&intuple)'],['../structttg_1_1meta_1_1typelist.html#ad69c1e205828e5b4eb86a60cd115665e',1,'ttg::meta::typelist::get()']]], + ['get_5fclass_5fname_1',['get_class_name',['../classttg_1_1_t_t_base.html#a7eda400c622206320177ca781efecdfd',1,'ttg::TTBase']]], + ['get_5fconnections_2',['get_connections',['../classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409',1,'ttg::TerminalBase']]], + ['get_5fdata_5fdescriptor_3',['get_data_descriptor',['../namespacettg.html#a0ac96009e0e11c23ab9ad91f320a4b62',1,'ttg']]], + ['get_5fdefault_5fworld_4',['get_default_world',['../namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824',1,'ttg']]], + ['get_5fdefer_5fwriter_5',['get_defer_writer',['../classttg__parsec_1_1_t_t.html#a47deb20513c97687bee226410f25ef06',1,'ttg_parsec::TT::get_defer_writer()'],['../classttg__madness_1_1_t_t.html#ab6c1c898ccc622fb94d2933505970744',1,'ttg_madness::TT::get_defer_writer()']]], + ['get_5ffrom_5fpull_5fmsg_6',['get_from_pull_msg',['../classttg__parsec_1_1_t_t.html#a8402a826e876783d32d71b851382a434',1,'ttg_parsec::TT']]], + ['get_5findex_7',['get_index',['../classttg_1_1_terminal_base.html#a34867960f4cdc4b574b706ba3cda5d01',1,'ttg::TerminalBase']]], + ['get_5finputs_8',['get_inputs',['../classttg_1_1_t_t_base.html#ac290f7b019ed37ec5f89777e853d3f27',1,'ttg::TTBase']]], + ['get_5finstance_5fid_9',['get_instance_id',['../classttg_1_1_t_t_base.html#a48f582b0eab8579283383f8d4937db09',1,'ttg::TTBase']]], + ['get_5fkey_5ftype_5fstr_10',['get_key_type_str',['../classttg_1_1_terminal_base.html#a428c19cb74f676eb1714e57f2a637d33',1,'ttg::TerminalBase']]], + ['get_5fkeymap_11',['get_keymap',['../classttg__madness_1_1_t_t.html#a469bbb7b924e78bca996cbf7fec26b62',1,'ttg_madness::TT::get_keymap()'],['../classttg__parsec_1_1_t_t.html#ac2dc3e49eacfb02462b2f900c512ca4e',1,'ttg_parsec::TT::get_keymap()']]], + ['get_5fname_12',['get_name',['../classttg_1_1_terminal_base.html#afb14b11c29459fc8aa5a2cb4297b5c2e',1,'ttg::TerminalBase::get_name()'],['../classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c',1,'ttg::TTBase::get_name()']]], + ['get_5fop_13',['get_op',['../classttg_1_1_t_t_g.html#a27d7c2830fe25b4c580c40394f4a038d',1,'ttg::TTG']]], + ['get_5fout_5fbase_5fterminal_14',['get_out_base_terminal',['../namespacettg_1_1detail.html#ab74de3de588f49984ad9db137518478b',1,'ttg::detail']]], + ['get_5fout_5fterminal_15',['get_out_terminal',['../namespacettg_1_1detail.html#a34fe30520697b631fc025a97b54f88b9',1,'ttg::detail']]], + ['get_5foutput_5fterminals_16',['get_output_terminals',['../classttg__parsec_1_1_t_t.html#acc716abcd147e0a00fe25c6a0ab0a8d4',1,'ttg_parsec::TT::get_output_terminals()'],['../classttg__madness_1_1_t_t.html#a8f867df5adf1d1d5394306398eb6aec0',1,'ttg_madness::TT::get_output_terminals()']]], + ['get_5foutputs_17',['get_outputs',['../classttg_1_1_t_t_base.html#a5158da66b2aa6b7af14998e7aac0fe29',1,'ttg::TTBase']]], + ['get_5foutputs_5ftls_5fptr_18',['get_outputs_tls_ptr',['../classttg_1_1_t_t_base.html#abce09fc450a24adfa427e23bc09da1fc',1,'ttg::TTBase']]], + ['get_5fpredecessors_19',['get_predecessors',['../classttg_1_1_terminal_base.html#a01f6fe7c36f509ef721a3cad7c457a7d',1,'ttg::TerminalBase']]], + ['get_5fpriomap_20',['get_priomap',['../classttg__parsec_1_1_t_t.html#a8c1ae1ea9e1ecb342bf375942216aff7',1,'ttg_parsec::TT::get_priomap()'],['../classttg__madness_1_1_t_t.html#adef3c3a55bbe2948b2fc94ecf38ba161',1,'ttg_madness::TT::get_priomap()']]], + ['get_5ftask_5fmempool_21',['get_task_mempool',['../classttg__parsec_1_1_t_t.html#a43dcb2fdbc62569b12d625cccf3c381d',1,'ttg_parsec::TT']]], + ['get_5fterminal_5fdata_22',['get_terminal_data',['../classttg__madness_1_1_t_t.html#a196ae0356a90eaa09a0f71d98eed24f8',1,'ttg_madness::TT']]], + ['get_5ftt_23',['get_tt',['../classttg_1_1_terminal_base.html#a0fb08a65b21f50209584fa471545976b',1,'ttg::TerminalBase']]], + ['get_5ftype_24',['get_type',['../classttg_1_1_terminal_base.html#a57202041203e7ed427c3f2fe28d39e7b',1,'ttg::TerminalBase']]], + ['get_5fvalue_5ftype_5fstr_25',['get_value_type_str',['../classttg_1_1_terminal_base.html#a70e3fc0a83617f13ff54a8f03a6d6eab',1,'ttg::TerminalBase']]], + ['get_5fworld_26',['get_world',['../classttg_1_1_t_t_base.html#a747f6e5665d414223a3f94cb33d6e1af',1,'ttg::TTBase::get_world()'],['../classttg__madness_1_1_t_t.html#adf61cd022f4590982342e9639a73822e',1,'ttg_madness::TT::get_world()'],['../classttg__parsec_1_1_t_t.html#a8c804fec7e8545ae64e57f6b5c9cea0d',1,'ttg_parsec::TT::get_world()'],['../classttg_1_1_t_t_g.html#a78d7f2f6e4fa3165fcb2deba953014b4',1,'ttg::TTG::get_world()'],['../classttg_1_1_sink_t_t.html#ac3e5c68b5dd8fe03b88db6fb60d5ccbe',1,'ttg::SinkTT::get_world()']]], + ['git_5fdescription_27',['git_description',['../namespacettg.html#a812092b4d5516d1f04901a7f6e68d2cc',1,'ttg']]], + ['git_5frevision_28',['git_revision',['../namespacettg.html#ad472ebc199340517591f494aa6c664b4',1,'ttg']]], + ['got_5fsignal_29',['got_signal',['../classttg_1_1_debugger.html#a14e7cc5aa0e16747eebf152e8f3abb25',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/functions_8.html b/dox-master/search/functions_8.html new file mode 100644 index 000000000..e25ede716 --- /dev/null +++ b/dox-master/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_8.js b/dox-master/search/functions_8.js new file mode 100644 index 000000000..8f6782562 --- /dev/null +++ b/dox-master/search/functions_8.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['handle_0',['handle',['../classttg_1_1_debugger.html#ad0d04b2f2ce3e296bd25478b0704bb4c',1,'ttg::Debugger']]], + ['handle_5fdefaults_1',['handle_defaults',['../classttg_1_1_debugger.html#a4498530be3e81d7355ab5e1a3b2d5e74',1,'ttg::Debugger']]], + ['has_5fvalue_2',['has_value',['../namespacettg.html#a2d53a5b46c18e513736584a8321d45fc',1,'ttg::has_value(std::future< T > const &f)'],['../namespacettg.html#a08fb74d3ad3229d85905d670af0f47e3',1,'ttg::has_value(std::shared_future< T > const &f)']]], + ['hash_3',['hash',['../structttg_1_1_multi_index.html#a160db1f37d77a97596cfe3347df71d0e',1,'ttg::MultiIndex']]], + ['hash_5fcombine_4',['hash_combine',['../namespacettg.html#a0e3bc8c46e846392662b4360c63f63bd',1,'ttg']]], + ['hook_5',['hook',['../namespacettg__parsec_1_1detail.html#af68937705f86251ad1e5f85215525afe',1,'ttg_parsec::detail']]], + ['hook_5fcuda_6',['hook_cuda',['../namespacettg__parsec_1_1detail.html#abdf2d95b01b4580df9f403622131fe21',1,'ttg_parsec::detail']]], + ['ht_5fiter_5fcb_7',['ht_iter_cb',['../classttg__parsec_1_1_t_t.html#a4abca36c9d77f7d42341305176454d8b',1,'ttg_parsec::TT']]] +]; diff --git a/dox-master/search/functions_9.html b/dox-master/search/functions_9.html new file mode 100644 index 000000000..25c3a65c1 --- /dev/null +++ b/dox-master/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_9.js b/dox-master/search/functions_9.js new file mode 100644 index 000000000..ddc0db699 --- /dev/null +++ b/dox-master/search/functions_9.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['iarchive_5fload_5foverride_5foptimized_5fdispatch_0',['iarchive_load_override_optimized_dispatch',['../namespacettg_1_1detail.html#adacb884462c630cdd18babd4a9b05a62',1,'ttg::detail']]], + ['impl_1',['impl',['../classttg_1_1base_1_1_world.html#a9b8d7dee472e4c79b48d2a2461038111',1,'ttg::base::World::impl(void) const'],['../classttg_1_1base_1_1_world.html#aabab7c9df8f16919ab41a864c8b1adc4',1,'ttg::base::World::impl(void)'],['../classttg__madness_1_1_world_impl.html#aa95182d8bb973b29c6aad122d7272db5',1,'ttg_madness::WorldImpl::impl() const'],['../classttg__madness_1_1_world_impl.html#a7f11dd994f8245b4ea2cd94dceeaa874',1,'ttg_madness::WorldImpl::impl()']]], + ['in_2',['In',['../classttg_1_1_in.html#a38d3fc26621fbf1a0d172b9e10060b96',1,'ttg::In']]], + ['in_3',['in',['../classttg_1_1_t_t_base.html#a6d770847f4352a404b6b75e269a6704c',1,'ttg::TTBase::in(size_t i)'],['../classttg_1_1_t_t_base.html#a95c3fbe43e59a23d47da40bb236ed106',1,'ttg::TTBase::in()'],['../classttg__madness_1_1_t_t.html#aa93a727ead2db79a89a6025d866b8f44',1,'ttg_madness::TT::in()'],['../classttg__parsec_1_1_t_t.html#a63bde6bcea3d565af5c12daf08ae522c',1,'ttg_parsec::TT::in()'],['../classttg_1_1_t_t_g.html#a0946595e950140f8f99ff77849e80bcf',1,'ttg::TTG::in()'],['../classttg_1_1_sink_t_t.html#a1fbd30d887df5ae246a57155343af05f',1,'ttg::SinkTT::in()']]], + ['in_5fvisitor_4',['in_visitor',['../classttg_1_1_traverse.html#a591ebf6f228f3afcd832c9b6859e29f3',1,'ttg::Traverse']]], + ['increment_5fcreated_5',['increment_created',['../classttg__parsec_1_1_world_impl.html#a08fd71d65d7505d6df8f3a2af3376906',1,'ttg_parsec::WorldImpl']]], + ['increment_5finflight_5fmsg_6',['increment_inflight_msg',['../classttg__parsec_1_1_world_impl.html#a3e59b58f4be9ead3aec971b0fc946081',1,'ttg_parsec::WorldImpl']]], + ['increment_5freaders_7',['increment_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a5ada8367b37c4c0e863c145311364efd',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['infunc_8',['infunc',['../classttg_1_1detail_1_1_traverse.html#a6aa44d45713f8fecf27bd4c91f1be475',1,'ttg::detail::Traverse::infunc()'],['../classttg_1_1_dot.html#a1f6c1780536faae0306a1317801340b3',1,'ttg::Dot::infunc()']]], + ['init_9',['init',['../classttg_1_1_debugger.html#ab0b4815698da0db89c33d315392a5c10',1,'ttg::Debugger']]], + ['initial_5fvalue_10',['initial_value',['../classttg_1_1detail_1_1_f_n_vhasher.html#abc61a5f236f781259a77755957844d5b',1,'ttg::detail::FNVhasher']]], + ['initialize_11',['initialize',['../namespacettg.html#a557cbca5e1f34dcc87a43afd0d03c6e4',1,'ttg::initialize(int argc, char **argv, int num_threads, RestOfArgs &&... args)'],['../namespacettg.html#a19c06079af2c21be154b525ff21028d1',1,'ttg::initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)']]], + ['initialize_5finstance_12',['initialize_instance',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a6464e134549f9a04956913215b151e32',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['initialize_5fwatchpoints_13',['initialize_watchpoints',['../namespacettg__madness.html#a1d0750abcb4d3cb112ff1755f38798f1',1,'ttg_madness']]], + ['initialized_5fmpi_14',['initialized_mpi',['../namespacettg__parsec_1_1detail.html#a4d5f8e33feee47fa541e697b30ac4ece',1,'ttg_parsec::detail']]], + ['instance_15',['instance',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a08fa77e20d8eeed9e64da24ccb06a123',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]], + ['interminalbase_16',['InTerminalBase',['../classttg_1_1_in_terminal_base.html#a3aa60efefe91dd13410a02589c472651',1,'ttg::InTerminalBase']]], + ['invalid_5ftype_17',['invalid_type',['../structboost_1_1callable__traits_1_1detail_1_1invalid__type.html#a50384bc09a34f68a6f671e99538aec25',1,'boost::callable_traits::detail::invalid_type']]], + ['invoke_18',['invoke',['../classttg__madness_1_1_t_t.html#a507636255f33773a5d405b7ebe76811e',1,'ttg_madness::TT::invoke()'],['../classttg__parsec_1_1_t_t.html#a3f881fe11495a4ba4f87883911372510',1,'ttg_parsec::TT::invoke() override'],['../classttg__parsec_1_1_t_t.html#a1492e29e114fbe68608da4cb1e77d5d0',1,'ttg_parsec::TT::invoke()'],['../classttg__parsec_1_1_t_t.html#a21d4a511af612af965b88392b16be01d',1,'ttg_parsec::TT::invoke(const input_values_tuple_type &args)'],['../classttg__parsec_1_1_t_t.html#a6e888315c140fb486b72d363cc7fce67',1,'ttg_parsec::TT::invoke(const Key &key, const input_values_tuple_type &args)'],['../classttg__parsec_1_1_t_t.html#a745d63f9c8b78948237911b20fcadbbd',1,'ttg_parsec::TT::invoke(const Key &key)'],['../classttg_1_1_t_t_base.html#a1c8161302cb6f3f8d7d7f80b00a56e03',1,'ttg::TTBase::invoke()'],['../classttg__madness_1_1_t_t.html#aa81bfe871a34d3ba6ddf555bdd266518',1,'ttg_madness::TT::invoke(const Key &key, const input_values_tuple_type &args)'],['../classttg__madness_1_1_t_t.html#a9960bc5b3dcbefe1c63e63d771f974ea',1,'ttg_madness::TT::invoke(const input_values_tuple_type &args)'],['../classttg__madness_1_1_t_t.html#a93919931acc357aac311d17387420f0f',1,'ttg_madness::TT::invoke()'],['../classttg__madness_1_1_t_t.html#a34db3ece2bbc7434401f420963cafd6b',1,'ttg_madness::TT::invoke() override']]], + ['invoke_5fonce_19',['invoke_once',['../namespacettg.html#a96e44a4e786ccf29fc8c262051cfc2b0',1,'ttg::invoke_once(TT &&tt, Key &&key)'],['../namespacettg.html#a0db3006a84c1ea69ab2401d3ed53df52',1,'ttg::invoke_once(TT &tt)']]], + ['invoke_5fpull_5fterminal_20',['invoke_pull_terminal',['../classttg__madness_1_1_t_t.html#a1f534e3174989c17afb2ae4dee51a330',1,'ttg_madness::TT']]], + ['invoke_5fpull_5fterminals_21',['invoke_pull_terminals',['../classttg__madness_1_1_t_t.html#acaf2c70b41806368ad1d54e808fb3f07',1,'ttg_madness::TT']]], + ['iovec_22',['iovec',['../classttg_1_1detail_1_1iovec__ostreambuf.html#a323259a4003548ea8bc2e1658b063542',1,'ttg::detail::iovec_ostreambuf']]], + ['iovec_5fistreambuf_23',['iovec_istreambuf',['../classttg_1_1detail_1_1iovec__istreambuf.html#af98fe08561bb321492c061d7aeba7bc3',1,'ttg::detail::iovec_istreambuf']]], + ['is_5fconnected_24',['is_connected',['../classttg_1_1_terminal_base.html#a0827d7c76da6af9ddb2bc6bd5653659d',1,'ttg::TerminalBase']]], + ['is_5fexecutable_25',['is_executable',['../classttg_1_1_t_t_base.html#a8603caf468f80cb578446476a7d25329',1,'ttg::TTBase']]], + ['is_5flazy_5fpull_26',['is_lazy_pull',['../classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953',1,'ttg::TTBase']]], + ['is_5fmutable_27',['is_mutable',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['is_5fpull_5fedge_28',['is_pull_edge',['../classttg_1_1_edge.html#ae3c4db8d5f90a570bf403383dfaf823d',1,'ttg::Edge']]], + ['is_5fttg_29',['is_ttg',['../classttg_1_1_t_t_base.html#aa5e66ccbaacb885f49c041b9d999ef30',1,'ttg::TTBase']]], + ['is_5fvalid_30',['is_valid',['../classttg_1_1base_1_1_world_impl_base.html#ae8af1cf2a5cccc4d5066492a5d041630',1,'ttg::base::WorldImplBase::is_valid()'],['../classttg_1_1base_1_1_world.html#af39ca1832f455a94134515f94aaa8533',1,'ttg::base::World::is_valid()']]] +]; diff --git a/dox-master/search/functions_a.html b/dox-master/search/functions_a.html new file mode 100644 index 000000000..7e08e7bf0 --- /dev/null +++ b/dox-master/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_a.js b/dox-master/search/functions_a.js new file mode 100644 index 000000000..a9fac1ee4 --- /dev/null +++ b/dox-master/search/functions_a.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['last_0',['last',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a1ab14dbfb7cb87b7ba7ed49ed1efce59',1,'TCB_SPAN_NAMESPACE_NAME::span::last() const'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac5e9b517b32f778f44060340e5234186',1,'TCB_SPAN_NAMESPACE_NAME::span::last(size_type count) const']]], + ['launch_5fdebugger_1',['launch_debugger',['../namespacettg.html#a908edd0939096bd053fcbe6a5fee9609',1,'ttg']]], + ['launch_5fgdb_2',['launch_gdb',['../namespacettg.html#aed99f96dd2d42761584592b7adcf0908',1,'ttg']]], + ['launch_5flldb_3',['launch_lldb',['../namespacettg.html#a852bfa03ac9a163a87014e93c59165f0',1,'ttg']]], + ['live_4',['live',['../classttg_1_1_edge.html#ad67604be2b8bc7195521ec911820f693',1,'ttg::Edge']]], + ['load_5fobject_5',['load_object',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a775693201af348b3f84822ce7d13aa05',1,'ttg::detail::boost_optimized_iarchive']]], + ['load_5foverride_6',['load_override',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a32d67b987ff7baf28e11348f0ec2928f',1,'ttg::detail::boost_optimized_iarchive::load_override(T &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#aafaf7356518a7e3e5885af89cc58a223',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_optional_type &)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a544bf354417c0cf7401b59b42c7a8b20',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a8a84f6d1cdd2a00d199d9dc16b18418d',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::serialization::item_version_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a03c82b7204bf27dbdc318e388b3f9dff',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_type &t)'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a8f0baebe5f7bf24f8db8822b291cbf6f',1,'ttg::detail::boost_optimized_iarchive::load_override(boost::archive::class_id_reference_type &t)']]], + ['log_7',['log',['../namespacettg.html#aacacfe8bc9582308a405c4370650a9d4',1,'ttg']]] +]; diff --git a/dox-master/search/functions_b.html b/dox-master/search/functions_b.html new file mode 100644 index 000000000..73a6a2df2 --- /dev/null +++ b/dox-master/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_b.js b/dox-master/search/functions_b.js new file mode 100644 index 000000000..b811a8de9 --- /dev/null +++ b/dox-master/search/functions_b.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['main_0',['main',['../simple_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): simple.cc'],['../reducing_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): reducing.cc'],['../iterative_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): iterative.cc'],['../distributed_8cc.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main(int argc, char **argv): distributed.cc'],['../test_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main(int argc, char *argv[]): test.cpp']]], + ['make_5fboost_5fbuffer_5fiarchive_1',['make_boost_buffer_iarchive',['../namespacettg_1_1detail.html#a6157de494b83458bdda6eca5c2628e90',1,'ttg::detail::make_boost_buffer_iarchive(const char(&buf)[N], std::size_t buf_offset=0)'],['../namespacettg_1_1detail.html#aa699a60527ee694e99d01da9b5e7cbd8',1,'ttg::detail::make_boost_buffer_iarchive(const void *const buf, std::size_t size, std::size_t buf_offset=0)']]], + ['make_5fboost_5fbuffer_5foarchive_2',['make_boost_buffer_oarchive',['../namespacettg_1_1detail.html#aa68b0bedaa47cd0656c449b74f04c40b',1,'ttg::detail::make_boost_buffer_oarchive(char(&buf)[N], std::size_t buf_offset=0)'],['../namespacettg_1_1detail.html#acd72686534948b9ec5296ac2938c918e',1,'ttg::detail::make_boost_buffer_oarchive(void *const buf, std::size_t size, std::size_t buf_offset=0)']]], + ['make_5fexecutable_3',['make_executable',['../classttg__madness_1_1_t_t.html#ad526d0c41d3361a1b68c7edd60b1b5dc',1,'ttg_madness::TT::make_executable()'],['../classttg_1_1_t_t_base.html#a641cdd1921f091d43a4deff8b8962e63',1,'ttg::TTBase::make_executable()'],['../classttg__parsec_1_1_t_t.html#a9114376369d29375135a298996765ab6',1,'ttg_parsec::TT::make_executable()'],['../classttg_1_1_t_t_g.html#abc5cdfc41ceadbcd8e14c1d5239afb64',1,'ttg::TTG::make_executable()'],['../classttg_1_1_sink_t_t.html#acf631f69a4acd031c51a3471de0c397e',1,'ttg::SinkTT::make_executable()']]], + ['make_5fexecutable_5fhook_4',['make_executable_hook',['../namespacettg__parsec.html#ab0a8e1ea240f4196cacccdeb8f15681e',1,'ttg_parsec::make_executable_hook()'],['../namespacettg__madness.html#ab080be7b3a7b526b37185e305deac235',1,'ttg_madness::make_executable_hook()']]], + ['make_5fgraph_5fexecutable_5',['make_graph_executable',['../namespacettg.html#ade4672895f07e88909dab1644c69e60a',1,'ttg']]], + ['make_5fspan_6',['make_span',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#abe3485a0d5292dc295ac108683b6d1f7',1,'TCB_SPAN_NAMESPACE_NAME::make_span(std::array< T, N > &arr) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a10543fc9bd3b7a98fe37598d2a80e900',1,'TCB_SPAN_NAMESPACE_NAME::make_span(T(&arr)[N]) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a50f1fcc663d9996ea8b3d00f76e1f7ae',1,'TCB_SPAN_NAMESPACE_NAME::make_span(span< ElementType, Extent > s) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a5aeccf614cd61e34bd8ecd7f45079a9b',1,'TCB_SPAN_NAMESPACE_NAME::make_span(const std::array< T, N > &arr) noexcept'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a636c1778e634afba1ff1c4682850088e',1,'TCB_SPAN_NAMESPACE_NAME::make_span(Container &cont)'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#a7a345a8a2d0b84b9cb78f7f95b759fff',1,'TCB_SPAN_NAMESPACE_NAME::make_span(const Container &cont)']]], + ['make_5ftraverse_7',['make_traverse',['../namespacettg.html#ac9c4eec56ea2e0cbc9bf52e1129bfee5',1,'ttg']]], + ['make_5ftt_8',['make_tt',['../make__tt_8h.html#a1a4e1393e06272cd844fc4889b110b5a',1,'make_tt.h']]], + ['make_5ftt_5ftpl_9',['make_tt_tpl',['../make__tt_8h.html#a5b5e81502ab33cdc1cd1546b48e6214a',1,'make_tt.h']]], + ['make_5fttg_10',['make_ttg',['../namespacettg.html#af7f4deb4729fc2f5a5609fc521d5ffb9',1,'ttg']]], + ['make_5fvoid_5ftuple_11',['make_void_tuple',['../namespacettg_1_1detail.html#ae15a44c421263bbc3ad0347d9dcbc3f3',1,'ttg::detail::make_void_tuple(std::index_sequence< Is... >)'],['../namespacettg_1_1detail.html#ae5c8890dc66f7b1f25df491828bccaf2',1,'ttg::detail::make_void_tuple()']]], + ['mark_5finvalid_12',['mark_invalid',['../classttg_1_1base_1_1_world_impl_base.html#ad1471b7fb4deb6279b873a58b2d3af5d',1,'ttg::base::WorldImplBase']]], + ['mark_5fmutable_13',['mark_mutable',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#aa14198fff9f8a5c31ab63fd8a8ff148b',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['memorywatchpoint_5fx86_5f64_14',['MemoryWatchpoint_x86_64',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#a9f7cde5a39cfc8e1b9c152497a7eb3f6',1,'ttg::detail::MemoryWatchpoint_x86_64']]], + ['msg_5ft_15',['msg_t',['../structttg__parsec_1_1detail_1_1msg__t.html#a06e787d175a67c6f8ec2d7377aefd30e',1,'ttg_parsec::detail::msg_t::msg_t()=default'],['../structttg__parsec_1_1detail_1_1msg__t.html#a1b150bc314daf7cd5fed8b0242f26743',1,'ttg_parsec::detail::msg_t::msg_t(uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys=1)']]], + ['multiindex_16',['MultiIndex',['../structttg_1_1_multi_index.html#a050e62bdcdc66a08e66a21c1c8c923e6',1,'ttg::MultiIndex::MultiIndex(std::size_t hash)'],['../structttg_1_1_multi_index.html#a0954bfac2c54893ecfbfabdb112d2139',1,'ttg::MultiIndex::MultiIndex(Ints... ilist)'],['../structttg_1_1_multi_index.html#a065d25020e5252239efe9b663040a4d5',1,'ttg::MultiIndex::MultiIndex(std::initializer_list< Integer > ilist)'],['../structttg_1_1_multi_index.html#adc1ad27cf30609ff1b1768c1980e5b03',1,'ttg::MultiIndex::MultiIndex()=default']]] +]; diff --git a/dox-master/search/functions_c.html b/dox-master/search/functions_c.html new file mode 100644 index 000000000..e0df94260 --- /dev/null +++ b/dox-master/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_c.js b/dox-master/search/functions_c.js new file mode 100644 index 000000000..9b91100f7 --- /dev/null +++ b/dox-master/search/functions_c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['nodename_0',['nodename',['../classttg_1_1_dot.html#a2613119aa8fbf04526b29cd7db9e9851',1,'ttg::Dot']]], + ['nsuccessors_1',['nsuccessors',['../classttg_1_1_out_terminal_base.html#a19283a6990d4c46f7c74fbaab4fddce5',1,'ttg::OutTerminalBase']]], + ['num_5freaders_2',['num_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['num_5fthreads_3',['num_threads',['../namespacettg_1_1detail.html#ac7958c35eef5d60f2c16fac47d3baf62',1,'ttg::detail']]] +]; diff --git a/dox-master/search/functions_d.html b/dox-master/search/functions_d.html new file mode 100644 index 000000000..43b4b6575 --- /dev/null +++ b/dox-master/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_d.js b/dox-master/search/functions_d.js new file mode 100644 index 000000000..d029edc9e --- /dev/null +++ b/dox-master/search/functions_d.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['oarchive_5fsave_5foverride_5foptimized_5fdispatch_0',['oarchive_save_override_optimized_dispatch',['../namespacettg_1_1detail.html#a58373e6561c381646a61fd9a03ff3b2c',1,'ttg::detail']]], + ['op_1',['op',['../class_callable_wrap_t_t.html#a6ff5c3a9d707ab85604933f62d3a14c4',1,'CallableWrapTT::op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#a8b4e351d96ba069b1c32531e988f3b5d',1,'CallableWrapTT::op(ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#a432e35ed58113b8b6661c3f36cbbe162',1,'CallableWrapTT::op(Key &&key, output_terminalsT &out)'],['../class_callable_wrap_t_t.html#ae72198c16205dea0c36ad87da6c4784b',1,'CallableWrapTT::op(output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#a2733314cc557733366c83171af419d94',1,'CallableWrapTTArgs::op(Key &&key, ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#ab90eae4c925e763f6f4451f83d5a4cad',1,'CallableWrapTTArgs::op(ArgsTuple &&args_tuple, output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#a36f30690619dd7f07f28213f85e8a6ab',1,'CallableWrapTTArgs::op(Key &&key, output_terminalsT &out)'],['../class_callable_wrap_t_t_args.html#a42d5ae5ada4eca8598e70a561369b1b1',1,'CallableWrapTTArgs::op(output_terminalsT &out)'],['../classttg_1_1_binary_tree_reduce.html#adec52e1e033aef60a708faf752768360',1,'ttg::BinaryTreeReduce::op()'],['../classttg_1_1_binary_tree_broadcast.html#aa839d772aa8ece8897255cd8f87a9456',1,'ttg::BinaryTreeBroadcast::op()']]], + ['op_5fbase_5flazy_5fpull_5faccessor_2',['op_base_lazy_pull_accessor',['../namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33',1,'ttg::detail']]], + ['operator_20unsigned_20int_3',['operator unsigned int',['../structboost_1_1serialization_1_1unsigned__int.html#af89caf40450aef62204c371969842da4',1,'boost::serialization::unsigned_int']]], + ['operator_21_3d_4',['operator!=',['../namespacettg.html#afc35f2c6f2f70b5daad7ec9cdbd3dfa6',1,'ttg']]], + ['operator_26_5',['operator&',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a604cc5ce7b6ab1bdbb9f9ed80356bf4b',1,'ttg::detail::boost_optimized_iarchive::operator&()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a94db3f6aa622338e4060c44d450566d5',1,'ttg::detail::boost_optimized_oarchive::operator&()']]], + ['operator_28_29_6',['operator()',['../structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html#a83541ed3fcea6ee5650f0f703959a83b',1,'ttg::overload::hash< Void, void >::operator()()'],['../structstd_1_1hash_3_01ttg_1_1_void_01_4.html#afc51c99b185775804d3c078ae8d18df8',1,'std::hash< ttg::Void >::operator()()'],['../structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html#a068a7e79a29992b5e8f632274cf8eaa9',1,'ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >::operator()()'],['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html#a098c128f75e47daea13dfc1d806c57cc',1,'ttg::overload::hash< void, void >::operator()(const ttg::Void &) const'],['../structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html#aa1e43714f8c934231d277000e13ed8d7',1,'ttg::overload::hash< void, void >::operator()() const'],['../structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html#ab54d852da8d51ea2e357ac86a98bc0d9',1,'ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >::operator()()'],['../classttg_1_1_dot.html#a1f31206ebc9d5867a70b1af197c26942',1,'ttg::Dot::operator()()'],['../classttg_1_1_traverse.html#a4c0b0ea757a800ce3513fed1da8f1189',1,'ttg::Traverse::operator()()'],['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html#aaccdb1d25bba1b1bc7a68ecea49dfb27',1,'ttg::detail::Traverse::null_visitor::operator()(const Visitable *)'],['../structttg_1_1detail_1_1_traverse_1_1null__visitor.html#aa4b857a88ffda85d5811fc05c611e611',1,'ttg::detail::Traverse::null_visitor::operator()(Visitable *)'],['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#a40dcc2e4596c12558638a8f3d346c09d',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()(Value &value)'],['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()(Value &&value)'],['../structttg_1_1detail_1_1default__priomap__impl.html#ab88377b8265cd33583d0bad534606315',1,'ttg::detail::default_priomap_impl::operator()()'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a3c793f985e5b1901b6a42cc488509a3c',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator()() const'],['../structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html#a1728d45e06a6f51353cde6db77e4a9c2',1,'ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator()(const Key &key) const'],['../structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#a2e260c8eb28173f0fe1b0dc631aeaccb',1,'ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()()'],['../structttg_1_1detail_1_1default__priomap__impl.html#a9b4e8c6217393d64b7b11aba25ac97e6',1,'ttg::detail::default_priomap_impl::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html#a6e72714ad3458b2ad0271c4305ece940',1,'boost::callable_traits::detail::callable_dummy::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html#a279cea7639238e78cd23ef885039d37b',1,'boost::callable_traits::detail::test_invoke::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html#a9c0a267a75694567b641377ebec94f38',1,'boost::callable_traits::detail::test_invoke< function< F >, true >::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#aa2607e10bc738e695f7a0d6f6c4738bd',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator()(int, U &&u, Rgs &&... rgs) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#a6ade9a24ecebe052ddcbbc0d54a1abdb',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator()(long,...) const -> substitution_failure'],['../structttg_1_1detail_1_1value__copy__handler.html#a0f0198a1a0819cd66fa5b739d5ea3220',1,'ttg::detail::value_copy_handler::operator()()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#a30011fae1ddefa0693486c1db69b8f9f',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator()(long,...) const -> substitution_failure'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#ad4fb3e0ec2b6651ee0fd45d72830d586',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator()(int, U &&u) const -> success< decltype(std::declval< Obj >().*std::declval< Pmd >())>'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke.html#a3acc1fdcd80255b3d25a50a542b99967',1,'boost::callable_traits::detail::test_invoke::operator()()']]], + ['operator_3c_3c_7',['operator<<',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a5ce4be6005b77b147b8e6d8dc108c392',1,'ttg::detail::boost_optimized_oarchive::operator<<()'],['../namespacestd.html#ae4ea1ae898abcb81e64f966e498edd4a',1,'std::operator<<()'],['../namespacettg.html#a2c7e4dc0ca26a57cfcec8aec1c12944e',1,'ttg::operator<<(std::ostream &os, const MultiIndex< Rank > &key)'],['../namespacettg.html#a0b4679c302a573a48418bdbe8af05b2c',1,'ttg::operator<<(std::ostream &os, const ttg::Void &)']]], + ['operator_3d_8',['operator=',['../classttg__parsec_1_1_world_impl.html#a532617887906fc28b755f45cff2290ab',1,'ttg_parsec::WorldImpl::operator=()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#afc7cc338c68e15363b5c1a3e58a7d73a',1,'TCB_SPAN_NAMESPACE_NAME::span::operator=()'],['../structttg_1_1detail_1_1_container_wrapper.html#a62a09643c13ee445954d13815bdc080c',1,'ttg::detail::ContainerWrapper::operator=()'],['../classttg__parsec_1_1_world_impl.html#a50aafae6ca319035b25b1eb59de8d478',1,'ttg_parsec::WorldImpl::operator=()'],['../classttg__madness_1_1_world_impl.html#a8809b4613dd8f464aa434f2ed76d8f7b',1,'ttg_madness::WorldImpl::operator=(WorldImpl &&other)=delete'],['../classttg__madness_1_1_world_impl.html#a5e71f8e7ee23ebe80906d565d7ee1d21',1,'ttg_madness::WorldImpl::operator=(const WorldImpl &other)=delete'],['../classttg_1_1base_1_1_world.html#a357e0da216b6296cc3bb43f96b2b188c',1,'ttg::base::World::operator=(World &&other)=default'],['../classttg_1_1base_1_1_world.html#ad06a641b628df09fbef7255dee5451f9',1,'ttg::base::World::operator=(const World &other)=default'],['../classttg_1_1_t_t_base.html#a7520a347e1e291db2e0033d78ec97d6c',1,'ttg::TTBase::operator=()']]], + ['operator_3d_3d_9',['operator==',['../namespacettg.html#a50e85e150d82bafe61a8e25d2757d138',1,'ttg']]], + ['operator_3e_3e_10',['operator>>',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#ae1929473831dca2c475521d4673e4ff5',1,'ttg::detail::boost_optimized_iarchive']]], + ['operator_5b_5d_11',['operator[]',['../structttg_1_1_multi_index.html#ae501e5c0dd31fe7bd65747dae64714c8',1,'ttg::MultiIndex::operator[]()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a9df7935a7948c3e1da8dde3f104ebafe',1,'TCB_SPAN_NAMESPACE_NAME::span::operator[]()']]], + ['ordinal2index_12',['ordinal2index',['../namespacettg_1_1meta.html#abf0418c9c42274ed4621c0cd97d60c47',1,'ttg::meta']]], + ['out_13',['out',['../classttg_1_1_t_t_g.html#a0a50b4979dceec4064951cc93e634901',1,'ttg::TTG::out()'],['../classttg__parsec_1_1_t_t.html#a51e7e90263dcfba371761a310ebbe61e',1,'ttg_parsec::TT::out()'],['../classttg__madness_1_1_t_t.html#aa186a89f4e0706d0e8cc0becc3e6a1f5',1,'ttg_madness::TT::out()'],['../classttg_1_1_t_t_base.html#a75f76765d30d0f996bc1aad23ea65b68',1,'ttg::TTBase::out()'],['../classttg_1_1_t_t_base.html#a6fd6000f03d5e1b5d9ba4a5f1624f316',1,'ttg::TTBase::out(size_t i)']]], + ['out_14',['Out',['../classttg_1_1_out.html#ae82fbf474b7e26b9c8f69c6b6d241d82',1,'ttg::Out']]], + ['out_5fvisitor_15',['out_visitor',['../classttg_1_1_traverse.html#a47a6fb193eb71d1a17fcedc1318f5874',1,'ttg::Traverse']]], + ['outfunc_16',['outfunc',['../classttg_1_1detail_1_1_traverse.html#a9c047df6c224aa7c87d9b72d15efc4c6',1,'ttg::detail::Traverse::outfunc()'],['../classttg_1_1_dot.html#a239508aec6927a1815a8b7f8a88e6139',1,'ttg::Dot::outfunc()']]], + ['outputs_5ftls_5fptr_5faccessor_17',['outputs_tls_ptr_accessor',['../classttg_1_1_t_t_base.html#aa1fcf16b6972ce0881d4f79d85333244',1,'ttg::TTBase']]], + ['outterminalbase_18',['OutTerminalBase',['../classttg_1_1_out_terminal_base.html#a2688238b38f58c451dde6ebb5520b990',1,'ttg::OutTerminalBase']]], + ['owner_19',['owner',['../classttg__madness_1_1_t_t.html#a3ccb5492a1d683aa43c8e1802b0409f4',1,'ttg_madness::TT::owner(const Key &key) const'],['../classttg__madness_1_1_t_t.html#a0a60e0c6dcd927bb3efbafe8e31420f7',1,'ttg_madness::TT::owner() const']]] +]; diff --git a/dox-master/search/functions_e.html b/dox-master/search/functions_e.html new file mode 100644 index 000000000..16a88cfa2 --- /dev/null +++ b/dox-master/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_e.js b/dox-master/search/functions_e.js new file mode 100644 index 000000000..eadb44951 --- /dev/null +++ b/dox-master/search/functions_e.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['pack_0',['pack',['../classttg__parsec_1_1_t_t.html#a774d8e229d59f93bb0da9dae5ba6b845',1,'ttg_parsec::TT']]], + ['pack_5fpayload_1',['pack_payload',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#ac6199668c1ff22bfd17675b6d4f0174e',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::pack_payload()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#a33a6335086a6372bbeb5d3714597179b',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::pack_payload()']]], + ['parent_5fkey_2',['parent_key',['../classttg_1_1_binary_spanning_tree.html#a31c570498d5fa0e40944ef57ccfc8ef1',1,'ttg::BinarySpanningTree']]], + ['parsec_5fadd_5ffetch_5fruntime_5ftask_3',['parsec_add_fetch_runtime_task',['../ttg_2parsec_2ttg_8h.html#a1c710959a10d207205de788ae298f081',1,'ttg.h']]], + ['parsec_5ftaskpool_5ftermination_5fdetected_4',['parsec_taskpool_termination_detected',['../ttg_2parsec_2ttg_8h.html#a545323e30c662cc79a6781fc00bbaaa6',1,'ttg.h']]], + ['parsec_5fttg_5frma_5ftag_5',['parsec_ttg_rma_tag',['../classttg__parsec_1_1_world_impl.html#a1a48b204f4c37b552647f195ffd8fbde',1,'ttg_parsec::WorldImpl']]], + ['parsec_5fttg_5ftag_6',['parsec_ttg_tag',['../classttg__parsec_1_1_world_impl.html#aa444d4b6882eac7542e53560ac2143a2',1,'ttg_parsec::WorldImpl']]], + ['parsec_5fttg_5ftask_5fbase_5ft_7',['parsec_ttg_task_base_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a8e163a6672d875f62d7aa97ddcfcc913',1,'ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a9274fe6061de6dc0b7d83142f67213be',1,'ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)']]], + ['parsec_5fttg_5ftask_5ft_8',['parsec_ttg_task_t',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a89dd19d2c4b7afbfe98a8d5c961d4fdc',1,'ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a853337730210dccd59088db746f832dc',1,'ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t(const key_type &key, parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a0555b703270f0c1a778490a046e92752',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a3502860a4ddf6872c2e190f719665e6f',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)']]], + ['payload_5fsize_9',['payload_size',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#a6a720ac7d604ed4627f5dafd5266cd61',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::payload_size()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#ad578b8a4fc4118f8bbed56f9cfa0e087',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::payload_size()']]], + ['pkey_10',['pkey',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d',1,'ttg_parsec::detail::parsec_ttg_task_t::pkey()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a04523540e04faaa2b90801e47635e0bf',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::pkey()']]], + ['print_11',['print',['../namespacettg.html#aa3510e128b769afb53720d24fa83fb97',1,'ttg::print()'],['../structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html#a842bbdcbc98bbdb5c7f2de0525e708cd',1,'ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >::print()'],['../structttg_1_1detail_1_1printer__helper.html#a18921c2ba224ad730515265569fe654e',1,'ttg::detail::printer_helper::print()']]], + ['print_5ferror_12',['print_error',['../namespacettg.html#aacafa23974f833f3ac9c42ab4fbd7e68',1,'ttg']]], + ['print_5fhelper_13',['print_helper',['../namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693',1,'ttg::detail::print_helper(std::ostream &out)'],['../namespacettg_1_1detail.html#a94f7c0c6d40a331248253aaed9756fc3',1,'ttg::detail::print_helper(std::ostream &out, const T &t, const Ts &... ts)']]], + ['print_5fmutex_5faccessor_14',['print_mutex_accessor',['../namespacettg_1_1detail.html#a3fb32810b36827827877cc12182d8be3',1,'ttg::detail']]], + ['profile_5foff_15',['profile_off',['../classttg__parsec_1_1_world_impl.html#a4f0f3b552c1a3fc949f715d957129701',1,'ttg_parsec::WorldImpl::profile_off()'],['../classttg_1_1base_1_1_world.html#a76b803f256dea63be319e554c79df3d8',1,'ttg::base::World::profile_off()'],['../classttg_1_1base_1_1_world_impl_base.html#a7a0e83a9cd728fd56fb85245493cae39',1,'ttg::base::WorldImplBase::profile_off()']]], + ['profile_5fon_16',['profile_on',['../classttg_1_1base_1_1_world_impl_base.html#a7bb31c85545ee1231cc07fa76283a5d1',1,'ttg::base::WorldImplBase::profile_on()'],['../classttg_1_1base_1_1_world.html#a1172a34d335eb0bf14f358a7c0b6a775',1,'ttg::base::World::profile_on()'],['../classttg__parsec_1_1_world_impl.html#ad4f99fc6c215bdaceb6d1c3fbbadfaf2',1,'ttg_parsec::WorldImpl::profile_on()']]], + ['profiling_17',['profiling',['../classttg_1_1base_1_1_world_impl_base.html#a4bf92b1c34c33c97ed52e28ab50f5584',1,'ttg::base::WorldImplBase::profiling()'],['../classttg_1_1base_1_1_world.html#aad02b3b19f41452e32dc3bc911a2188d',1,'ttg::base::World::profiling()'],['../classttg__parsec_1_1_world_impl.html#a7ad2c7cfea43ec89bff0002603160a45',1,'ttg_parsec::WorldImpl::profiling()']]] +]; diff --git a/dox-master/search/functions_f.html b/dox-master/search/functions_f.html new file mode 100644 index 000000000..555578c81 --- /dev/null +++ b/dox-master/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/functions_f.js b/dox-master/search/functions_f.js new file mode 100644 index 000000000..d1f7c4b1b --- /dev/null +++ b/dox-master/search/functions_f.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['rank_0',['rank',['../classttg_1_1base_1_1_world.html#a7c354d1e43268884cb3b947f44ce0f5e',1,'ttg::base::World::rank()'],['../namespacettg.html#ac0ad1dd3b87329e4acf9774df6dc8473',1,'ttg::rank()'],['../classttg_1_1base_1_1_world_impl_base.html#a950c5b477177504efe894584a00e6056',1,'ttg::base::WorldImplBase::rank()']]], + ['rbegin_1',['rbegin',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a8006cedeefa1990a48aa7f5be347b917',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['reference_5ferror_2',['reference_error',['../structboost_1_1callable__traits_1_1detail_1_1reference__error.html#adad9a090d8c23762c58ba89114661319',1,'boost::callable_traits::detail::reference_error']]], + ['register_5fcallback_3',['register_callback',['../classttg_1_1base_1_1_world_impl_base.html#ac632952b6643c1cbdde7a5259e873dae',1,'ttg::base::WorldImplBase']]], + ['register_5fdata_5fcopy_4',['register_data_copy',['../namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268',1,'ttg_parsec::detail']]], + ['register_5finput_5fterminals_5',['register_input_terminals',['../classttg_1_1_t_t_base.html#ad27fa3b380e1ccec338e7ce022a58150',1,'ttg::TTBase']]], + ['register_5fop_6',['register_op',['../classttg_1_1base_1_1_world_impl_base.html#a6d5f2b8160f47b69a485756cdc3e9ed0',1,'ttg::base::WorldImplBase']]], + ['register_5foutput_5fterminals_7',['register_output_terminals',['../classttg_1_1_t_t_base.html#afe6845510fba3a5fc90126c9a0257306',1,'ttg::TTBase']]], + ['register_5fptr_8',['register_ptr',['../classttg_1_1base_1_1_world_impl_base.html#af37c0711c2fd3d3fa4cd6ac01ec56d00',1,'ttg::base::WorldImplBase::register_ptr(const std::shared_ptr< T > &ptr)'],['../classttg_1_1base_1_1_world_impl_base.html#a8827844e807ab00fbb223a6bcfa79cba',1,'ttg::base::WorldImplBase::register_ptr(std::unique_ptr< T > &&ptr)']]], + ['register_5fstatic_5fop_5ffunction_9',['register_static_op_function',['../classttg__parsec_1_1_t_t.html#aad3506214d071b72b84a4f573a422f91',1,'ttg_parsec::TT']]], + ['register_5fstatus_10',['register_status',['../classttg_1_1base_1_1_world_impl_base.html#ac01993bc78573da74f9472b31a4124c1',1,'ttg::base::WorldImplBase']]], + ['register_5fterminal_11',['register_terminal',['../classttg_1_1_t_t_base.html#a500de0f83bc473aee96f9156eced7842',1,'ttg::TTBase']]], + ['register_5fterminals_12',['register_terminals',['../classttg_1_1_t_t_base.html#ad3e1b27e96a9a12f75204b2b7fced53c',1,'ttg::TTBase']]], + ['register_5ftt_5fprofiling_13',['register_tt_profiling',['../classttg__parsec_1_1_world_impl.html#a4b4b51c4039f6049073f993af2346d6c',1,'ttg_parsec::WorldImpl']]], + ['register_5fworld_14',['register_world',['../namespacettg_1_1detail.html#a42830b45dee1b85b51c028cd39bef3ba',1,'ttg::detail::register_world(WorldImplT &world)'],['../namespacettg_1_1detail.html#a99c009274b0a628be74a6d87c9255406',1,'ttg::detail::register_world(ttg::base::WorldImplBase &world)']]], + ['release_15',['release',['../classttg_1_1_debugger.html#af18b7e16e97d1ce30cc2aa226a247a1b',1,'ttg::Debugger::release()'],['../classttg__parsec_1_1_t_t.html#a9b8dd2de8d555fbac4b9167534680ed7',1,'ttg_parsec::TT::release()'],['../classttg_1_1_t_t_base.html#aaa5e3e652a4181ae402812c86db2a003',1,'ttg::TTBase::release()']]], + ['release_5fdata_5fcopy_16',['release_data_copy',['../namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9',1,'ttg_parsec::detail']]], + ['release_5fops_17',['release_ops',['../classttg_1_1base_1_1_world_impl_base.html#a4cf5efcd1c577c54c6634708a141230b',1,'ttg::base::WorldImplBase']]], + ['release_5ftask_18',['release_task',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797',1,'ttg_parsec::detail::parsec_ttg_task_t::release_task()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::release_task()'],['../classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9',1,'ttg_parsec::TT::release_task()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3',1,'ttg_parsec::detail::parsec_ttg_task_base_t::release_task()']]], + ['remove_5fdata_5fcopy_19',['remove_data_copy',['../namespacettg__parsec_1_1detail.html#a8381024dd9b3d2c47224254dcf19c581',1,'ttg_parsec::detail']]], + ['rend_20',['rend',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ac7dda7054167814e2b5f8877e805e7b6',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['reset_21',['reset',['../classttg_1_1detail_1_1_traverse.html#a22d05df03933ab48f7fd671213b8b9c1',1,'ttg::detail::Traverse']]], + ['reset_5freaders_22',['reset_readers',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['rma_5fdelayed_5factivate_23',['rma_delayed_activate',['../classttg__parsec_1_1detail_1_1rma__delayed__activate.html#aecefc63d0ab2e79c5eca008a55113277',1,'ttg_parsec::detail::rma_delayed_activate']]], + ['root_24',['root',['../classttg_1_1_binary_spanning_tree.html#a60c79c0dfd1e45ccb6b9395ca2bbb5f6',1,'ttg::BinarySpanningTree']]] +]; diff --git a/dox-master/search/mag_sel.svg b/dox-master/search/mag_sel.svg new file mode 100644 index 000000000..03626f64a --- /dev/null +++ b/dox-master/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/dox-master/search/namespaces_0.html b/dox-master/search/namespaces_0.html new file mode 100644 index 000000000..4bedca0b6 --- /dev/null +++ b/dox-master/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/namespaces_0.js b/dox-master/search/namespaces_0.js new file mode 100644 index 000000000..abd6d2d9d --- /dev/null +++ b/dox-master/search/namespaces_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['archive_0',['archive',['../namespaceboost_1_1archive.html',1,'boost']]], + ['boost_1',['boost',['../namespaceboost.html',1,'']]], + ['callable_5ftraits_2',['callable_traits',['../namespaceboost_1_1callable__traits.html',1,'boost']]], + ['detail_3',['detail',['../namespaceboost_1_1callable__traits_1_1detail.html',1,'boost::callable_traits']]], + ['serialization_4',['serialization',['../namespaceboost_1_1serialization.html',1,'boost']]] +]; diff --git a/dox-master/search/namespaces_1.html b/dox-master/search/namespaces_1.html new file mode 100644 index 000000000..86a1aa4d5 --- /dev/null +++ b/dox-master/search/namespaces_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/namespaces_1.js b/dox-master/search/namespaces_1.js new file mode 100644 index 000000000..06d08d8b0 --- /dev/null +++ b/dox-master/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['std_0',['std',['../namespacestd.html',1,'']]] +]; diff --git a/dox-master/search/namespaces_2.html b/dox-master/search/namespaces_2.html new file mode 100644 index 000000000..07de1cda9 --- /dev/null +++ b/dox-master/search/namespaces_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/namespaces_2.js b/dox-master/search/namespaces_2.js new file mode 100644 index 000000000..4ae91cfc9 --- /dev/null +++ b/dox-master/search/namespaces_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['base_0',['base',['../namespacettg_1_1base.html',1,'ttg']]], + ['detail_1',['detail',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html',1,'TCB_SPAN_NAMESPACE_NAME::detail'],['../namespacettg_1_1detail.html',1,'ttg::detail'],['../namespacettg_1_1meta_1_1detail.html',1,'ttg::meta::detail'],['../namespacettg__madness_1_1detail.html',1,'ttg_madness::detail'],['../namespacettg__parsec_1_1detail.html',1,'ttg_parsec::detail']]], + ['meta_2',['meta',['../namespacettg_1_1meta.html',1,'ttg']]], + ['overload_3',['overload',['../namespacettg_1_1overload.html',1,'ttg']]], + ['tcb_5fspan_5fnamespace_5fname_4',['TCB_SPAN_NAMESPACE_NAME',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html',1,'']]], + ['ttg_5',['ttg',['../namespacettg.html',1,'']]], + ['ttg_5fmadness_6',['ttg_madness',['../namespacettg__madness.html',1,'']]], + ['ttg_5fparsec_7',['ttg_parsec',['../namespacettg__parsec.html',1,'']]] +]; diff --git a/dox-master/search/nomatches.html b/dox-master/search/nomatches.html new file mode 100644 index 000000000..2b9360b6b --- /dev/null +++ b/dox-master/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/dox-master/search/pages_0.html b/dox-master/search/pages_0.html new file mode 100644 index 000000000..34ca499f4 --- /dev/null +++ b/dox-master/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/pages_0.js b/dox-master/search/pages_0.js new file mode 100644 index 000000000..a14313de9 --- /dev/null +++ b/dox-master/search/pages_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['coding_20standards_0',['Coding Standards',['../_coding-_standards.html',1,'']]], + ['contributor_20guide_1',['Contributor Guide',['../contribguide.html',1,'']]] +]; diff --git a/dox-master/search/pages_1.html b/dox-master/search/pages_1.html new file mode 100644 index 000000000..37ed0d649 --- /dev/null +++ b/dox-master/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/pages_1.js b/dox-master/search/pages_1.js new file mode 100644 index 000000000..32e9d45b0 --- /dev/null +++ b/dox-master/search/pages_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['developer_20guide_0',['Developer Guide',['../devguide.html',1,'']]], + ['documenting_20ttg_1',['Documenting TTG',['../_documenting-_t_t_g.html',1,'']]] +]; diff --git a/dox-master/search/pages_2.html b/dox-master/search/pages_2.html new file mode 100644 index 000000000..878d7ec56 --- /dev/null +++ b/dox-master/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/pages_2.js b/dox-master/search/pages_2.js new file mode 100644 index 000000000..231488834 --- /dev/null +++ b/dox-master/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['managing_20continuous_20intergration_20_28ci_29_0',['Managing Continuous Intergration (CI)',['../_c_i-_administration-_notes.html',1,'']]] +]; diff --git a/dox-master/search/pages_3.html b/dox-master/search/pages_3.html new file mode 100644 index 000000000..bbdea667b --- /dev/null +++ b/dox-master/search/pages_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/pages_3.js b/dox-master/search/pages_3.js new file mode 100644 index 000000000..fab1c9045 --- /dev/null +++ b/dox-master/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['recommended_20workflow_20elements_0',['Recommended Workflow Elements',['../_recommended-_workflow-_elements.html',1,'']]] +]; diff --git a/dox-master/search/pages_4.html b/dox-master/search/pages_4.html new file mode 100644 index 000000000..bda93073c --- /dev/null +++ b/dox-master/search/pages_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/pages_4.js b/dox-master/search/pages_4.js new file mode 100644 index 000000000..6bc432b3c --- /dev/null +++ b/dox-master/search/pages_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['template_20task_20graph_20user_20guide_0',['Template Task Graph User Guide',['../userguide.html',1,'']]], + ['ttg_1',['ttg',['../index.html',1,'']]], + ['ttg_20build_20infrastructure_2',['TTG Build Infrastructure',['../_t_t_g-_build-_infrastructure.html',1,'']]] +]; diff --git a/dox-master/search/related_0.html b/dox-master/search/related_0.html new file mode 100644 index 000000000..0d2a9800b --- /dev/null +++ b/dox-master/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/related_0.js b/dox-master/search/related_0.js new file mode 100644 index 000000000..509a5d920 --- /dev/null +++ b/dox-master/search/related_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['common_5fiarchive_3c_20boost_5foptimized_5fiarchive_20_3e_0',['common_iarchive< boost_optimized_iarchive >',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#acee45cce02dd5b2e87818929e1adcac8',1,'ttg::detail::boost_optimized_iarchive']]], + ['common_5foarchive_3c_20streamorstreambuf_20_3e_1',['common_oarchive< StreamOrStreambuf >',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a8512a4b472dae63c618c6fa53c890d6e',1,'ttg::detail::boost_optimized_oarchive']]], + ['save_5faccess_2',['save_access',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#aaca003bb8a4fc59424e4025130da4edd',1,'ttg::detail::boost_optimized_oarchive::save_access()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#aaca003bb8a4fc59424e4025130da4edd',1,'ttg::detail::boost_optimized_iarchive::save_access()']]] +]; diff --git a/dox-master/search/related_1.html b/dox-master/search/related_1.html new file mode 100644 index 000000000..6fa64f1c4 --- /dev/null +++ b/dox-master/search/related_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/related_1.js b/dox-master/search/related_1.js new file mode 100644 index 000000000..bec273297 --- /dev/null +++ b/dox-master/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['in_0',['In',['../classttg_1_1_terminal_base.html#ab0d4e2893c2652b04f29ce6365e5d74a',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/related_2.html b/dox-master/search/related_2.html new file mode 100644 index 000000000..ad25459c8 --- /dev/null +++ b/dox-master/search/related_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/related_2.js b/dox-master/search/related_2.js new file mode 100644 index 000000000..8e3658e1a --- /dev/null +++ b/dox-master/search/related_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['memorywatchpool_0',['MemoryWatchPool',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64.html#ac8644245ba9a733f2a25a4c2085748b4',1,'ttg::detail::MemoryWatchpoint_x86_64']]] +]; diff --git a/dox-master/search/related_3.html b/dox-master/search/related_3.html new file mode 100644 index 000000000..8578feef7 --- /dev/null +++ b/dox-master/search/related_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/related_3.js b/dox-master/search/related_3.js new file mode 100644 index 000000000..f0326a85d --- /dev/null +++ b/dox-master/search/related_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['out_0',['Out',['../classttg_1_1_terminal_base.html#a5d3082871d22dcf772cde49c6c2ebd1d',1,'ttg::TerminalBase']]] +]; diff --git a/dox-master/search/related_4.html b/dox-master/search/related_4.html new file mode 100644 index 000000000..734c5ed4f --- /dev/null +++ b/dox-master/search/related_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/related_4.js b/dox-master/search/related_4.js new file mode 100644 index 000000000..9da83a7ee --- /dev/null +++ b/dox-master/search/related_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ttbase_0',['TTBase',['../classttg_1_1_terminal_base.html#aa770a1ae1e0135f15ad4bfec8b926f1c',1,'ttg::TerminalBase']]], + ['ttg_1',['TTG',['../classttg_1_1_t_t_base.html#aea1efe97b0fec6ceb97754ba21a4aae2',1,'ttg::TTBase']]] +]; diff --git a/dox-master/search/search.css b/dox-master/search/search.css new file mode 100644 index 000000000..347c4f762 --- /dev/null +++ b/dox-master/search/search.css @@ -0,0 +1,274 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/dox-master/search/search.js b/dox-master/search/search.js new file mode 100644 index 000000000..ac8055d13 --- /dev/null +++ b/dox-master/search/search.js @@ -0,0 +1,794 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/dox-master/search/search_r.png b/dox-master/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/dox-master/search/searchdata.js b/dox-master/search/searchdata.js new file mode 100644 index 000000000..42baec2de --- /dev/null +++ b/dox-master/search/searchdata.js @@ -0,0 +1,48 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghiklmnopqrstuvwx~", + 1: "_abcdefghikmnopqrstuvw", + 2: "bst", + 3: "abcdefhiklmpqrstuvw", + 4: "_abcdefghilmnoprstuvwx~", + 5: "bcdefghiklmnopqrstuvw", + 6: "abcdefghikmnopqrstuvw", + 7: "bcdefrst", + 8: "achikmprw", + 9: "bimot", + 10: "bhnst", + 11: "cdmrt" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "typedefs", + 7: "enums", + 8: "enumvalues", + 9: "related", + 10: "defines", + 11: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Typedefs", + 7: "Enumerations", + 8: "Enumerator", + 9: "Friends", + 10: "Macros", + 11: "Pages" +}; + diff --git a/dox-master/search/typedefs_0.html b/dox-master/search/typedefs_0.html new file mode 100644 index 000000000..2f66dc427 --- /dev/null +++ b/dox-master/search/typedefs_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_0.js b/dox-master/search/typedefs_0.js new file mode 100644 index 000000000..61e0d6dc6 --- /dev/null +++ b/dox-master/search/typedefs_0.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['add_5fmember_5fconst_0',['add_member_const',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#af61d7f649e93e66c6b5e6bc8bc56c426',1,'boost::callable_traits::detail::function< T & >::add_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aee9f73c7bf42c24b9cdaa360108ea827',1,'boost::callable_traits::detail::default_callable_traits::add_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a5892637b3dc2d3535f66d51062a2ec92',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a86dc38bf22b278e0d3ace8889ed77740',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a44c0a44c63f65d875548f4b9c0a93551',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a3f99793f7dd8ac95b26ea557c5907cc2',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a5807cb6d1d882a2b687c595ed92c5adf',1,'boost::callable_traits::detail::function_object::add_member_const()']]], + ['add_5fmember_5fconst_5ft_1',['add_member_const_t',['../namespaceboost_1_1callable__traits.html#a510d821234accb030b72c6fb41fe397b',1,'boost::callable_traits']]], + ['add_5fmember_5fcv_2',['add_member_cv',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a55e3bd70fc04e8f742203c23545c3eb8',1,'boost::callable_traits::detail::default_callable_traits::add_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a56a6df56ab93245a76ca0e5c6b2d6a41',1,'boost::callable_traits::detail::function< T & >::add_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8be25ded7351525408ed8e50f61d306e',1,'boost::callable_traits::detail::function_object::add_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a94219666bb46206600ad50dc27f3a368',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a425778f91b97c2d85174e793f4c7358a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#adb027d7f41d3de6921fbecfa675c541a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a9f5fc103ab168929e16f5d24f4740c9a',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv()']]], + ['add_5fmember_5fcv_5ft_3',['add_member_cv_t',['../namespaceboost_1_1callable__traits.html#a0eef79a4b912c44edc5259cbcab0c224',1,'boost::callable_traits']]], + ['add_5fmember_5flvalue_5freference_4',['add_member_lvalue_reference',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a1321c982adc97645af0004a429760661',1,'boost::callable_traits::detail::function_object::add_member_lvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#af2932fff8eff25bed07c20ce0f062afa',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ad3747aaea91b228963f4a07179aa2257',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac4e23444f731e21bc9d4cca507ba3c7b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae8db4853809f292c7a1fa6c875378d46',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ad31080343951e46f21d8c7058b20e15d',1,'boost::callable_traits::detail::function< T & >::add_member_lvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a0bf4ede928ce5a18ea24f4892fa3912c',1,'boost::callable_traits::detail::default_callable_traits::add_member_lvalue_reference()']]], + ['add_5fmember_5flvalue_5freference_5ft_5',['add_member_lvalue_reference_t',['../namespaceboost_1_1callable__traits.html#a47d6c19c42264f7b845dc10344a3bb5c',1,'boost::callable_traits']]], + ['add_5fmember_5fpointer_6',['add_member_pointer',['../namespaceboost_1_1callable__traits_1_1detail.html#a82d421acaeffaaa1c19e665ee0bbbb90',1,'boost::callable_traits::detail']]], + ['add_5fmember_5frvalue_5freference_7',['add_member_rvalue_reference',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a76ccb6de57e45715b64f5d2bbd79760c',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a629f608ffa11528a775a00f6c5cb4f19',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#afd60f9f9ea5ab0ecdee2c8955cbcc63b',1,'boost::callable_traits::detail::default_callable_traits::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ae6e8d2c59bcf0d87a555fab2601092a1',1,'boost::callable_traits::detail::function< T & >::add_member_rvalue_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8d746c9f01232e31b3d5248f2bfc3a83',1,'boost::callable_traits::detail::function_object::add_member_rvalue_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aa503c33ae34c38464f1dcdc9d0daf8a2',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a986bb604f624bfe5b5618c2e850458cc',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference()']]], + ['add_5fmember_5frvalue_5freference_5ft_8',['add_member_rvalue_reference_t',['../namespaceboost_1_1callable__traits.html#ad472511c3c8e9df8b35221d3d76db12e',1,'boost::callable_traits']]], + ['add_5fmember_5fvolatile_9',['add_member_volatile',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#adcfee3f4177fd663b084e3be0a2795fa',1,'boost::callable_traits::detail::default_callable_traits::add_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a96024fc6a4029d3c1ba6224a1b2f3fea',1,'boost::callable_traits::detail::function< T & >::add_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a124c7d0f9a36091767135ba90798b124',1,'boost::callable_traits::detail::function_object::add_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a508b68c75774316a67764d34b49f11b6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a2b14cb3cb48e9cf408b423023c985b81',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a4f5c101b4873abfa111bbedb97805fd0',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a94c44f6590e17297993b1efe1950ae5f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile()']]], + ['add_5fmember_5fvolatile_5ft_10',['add_member_volatile_t',['../namespaceboost_1_1callable__traits.html#a9478887db0cc8648ed0a62520bef5ca4',1,'boost::callable_traits']]], + ['add_5fnoexcept_11',['add_noexcept',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#acbbab87c8e1ec5daac725cd4977ed83c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a7235aca8de95c651857b06e3159fbb8d',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a1ce29260cde578799ee5a222ad5187f5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a81877a00118e6aaa033d8dc10997f004',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3e70da8a1085b1abe1ce4436f3d31743',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a35c990211070fd2f187a88271f968b07',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a4d940d58e2a2c2e10a6a2b1f523ef440',1,'boost::callable_traits::detail::function_object::add_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5e1afed9087377e45097e2a87a886967',1,'boost::callable_traits::detail::default_callable_traits::add_noexcept()']]], + ['add_5ftransaction_5fsafe_12',['add_transaction_safe',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3354ac19123de29076842aaf3306c174',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a4c513359f41f7f35a59b9130746f1f3c',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a1f5f7ff90e9dfdb3331cfa35640fed09',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4f94dcb499cc19ed7071c28b4a7ee330',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#ae9c5a296889f3fa9682e0d18bacbb89f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a45f0cd8783a2c5f419cd00e4f6c297f1',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a644f443e2542e916279d204c47a7f26f',1,'boost::callable_traits::detail::function_object::add_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a93ef06ee3d0b4fccdaa5696b3563dbd8',1,'boost::callable_traits::detail::default_callable_traits::add_transaction_safe()']]], + ['add_5fvarargs_13',['add_varargs',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa9c4d0942c8c1790cca47093a61877ce',1,'boost::callable_traits::detail::default_callable_traits::add_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a74a4809fc0e00cd199fdba310cca2751',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac2c9ead0863ec2bf92b7a3f7b2a485eb',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a02e801723771ca97582def099fb81b0b',1,'boost::callable_traits::detail::function< T & >::add_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a93e056d3e7fc4f7fbdbae3878deb5341',1,'boost::callable_traits::detail::function_object::add_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad47be824570f42b64ad4491e083958b8',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a5ab6ecdcf9c53205ef4a3e96e7b4802a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#ae5c102b46975deb844ae5fa9adb1a29f',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6527aa89d3b11082c9c7a6f0ede284fb',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs()']]], + ['add_5fvarargs_5ft_14',['add_varargs_t',['../namespaceboost_1_1callable__traits.html#a243c65f9263dd23715bbe69b4d6fb366',1,'boost::callable_traits']]], + ['apply_5fmember_5fpointer_15',['apply_member_pointer',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a441194656e80691ecaf49cd2ccd958e6',1,'boost::callable_traits::detail::default_callable_traits::apply_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a439c23f5b4fd7a248c9c75c707cb8c53',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a6fa9ed7c27da793435d390dcf4e54845',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#aadec31c9e97b1a6933b1234845a769a8',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa908ecd6154470ef5dec500b7dc03242',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a7dd3722cff2c25c5021839160301cd8f',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a56edbd082309ff15aac2032039c47bfb',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a2c59d6bf38c26df176d35721779c39f2',1,'boost::callable_traits::detail::pmd< D T::* >::apply_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#ac79e46fff2b89f39f06dc728df1a90ee',1,'boost::callable_traits::detail::function_object::apply_member_pointer()']]], + ['apply_5fmember_5fpointer_5ft_16',['apply_member_pointer_t',['../namespaceboost_1_1callable__traits.html#a099fce5bba16849f1bf6fb2944afc503',1,'boost::callable_traits']]], + ['apply_5freturn_17',['apply_return',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#afab881fb91abb49142cad61d404ee054',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1637fdb4b3cd0a82a35cd7500fd291ec',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9c6cfa3bb30472aeac39ba29465848cf',1,'boost::callable_traits::detail::default_callable_traits::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a6943567528c3c68bf295605491cf7e3b',1,'boost::callable_traits::detail::function< T & >::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a87fea47d62138feae2ea7c02f55349fc',1,'boost::callable_traits::detail::function_object::apply_return()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ac54892e9f9f337ce24eb6615090856da',1,'boost::callable_traits::detail::pmd< D T::* >::apply_return()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a8899703851a94816d216135b504b1012',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a1f744ff6bebde2baf0a7ddf8dd6cf2ed',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#ac15efdac2c3c858c0500514d732763d3',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac9a43771f599896f7d6b71cbec2d7e72',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return()']]], + ['apply_5freturn_5ft_18',['apply_return_t',['../namespaceboost_1_1callable__traits.html#a00dc15b18cd908bb659da05e3f255011',1,'boost::callable_traits']]], + ['arg_5ftypes_19',['arg_types',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#af93311d1c5c15d08e7f8b62d4d18e634',1,'boost::callable_traits::detail::default_callable_traits::arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a990e34d335d9a7212d4cc3f5ef70c519',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ae7739d1643c1d5e71e230d8a3dbb8a52',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a070506cba0ace6da4115a36ca24dcaf6',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a4759f808ab350c518b45c0a1b359e923',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4e79cb5d754b256e28c55ad2bc55fbd6',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#aa62af253fd1f1a1ae328053285417526',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ab9e320a651b67046150e00ce6709bdba',1,'boost::callable_traits::detail::pmd< D T::* >::arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a1f3b4ff5c8b867af4b7d942c1b99ccb1',1,'boost::callable_traits::detail::function_object::arg_types()']]], + ['args_5ft_20',['args_t',['../namespaceboost_1_1callable__traits.html#aa21006f2d853460db6c66f1e48e19e43',1,'boost::callable_traits']]], + ['at_21',['at',['../namespaceboost_1_1callable__traits_1_1detail.html#a21ec1beaf496ed9e2caee0badb19bf7d',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/typedefs_1.html b/dox-master/search/typedefs_1.html new file mode 100644 index 000000000..fe384cc1c --- /dev/null +++ b/dox-master/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_1.js b/dox-master/search/typedefs_1.js new file mode 100644 index 000000000..960c29725 --- /dev/null +++ b/dox-master/search/typedefs_1.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['base_0',['base',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#afa05200138c1aeef5e72cb6e31277648',1,'boost::callable_traits::detail::function< T & >']]], + ['base_5ftype_1',['base_type',['../classttg_1_1detail_1_1boost__optimized__oarchive.html#abe8c9361eae4a4ec0783ad548cef13fd',1,'ttg::detail::boost_optimized_oarchive::base_type()'],['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a278ae091297c069f26c2917a4920235e',1,'ttg::detail::boost_optimized_iarchive::base_type()'],['../classttg_1_1_in.html#ac6dbe0e0948196f1482d9f8b674aa110',1,'ttg::In::base_type()']]], + ['baset_2',['baseT',['../classttg_1_1_binary_tree_broadcast.html#a1c5fd3be73a5c27725e781191f744ed8',1,'ttg::BinaryTreeBroadcast::baseT()'],['../classttg_1_1_binary_tree_reduce.html#aaed10e587897475593547f798d961ae4',1,'ttg::BinaryTreeReduce::baseT()']]], + ['bool_5ftype_3',['bool_type',['../namespaceboost_1_1callable__traits_1_1detail.html#ac252195c4b31b47988c6f284a8f9c603',1,'boost::callable_traits::detail']]], + ['boost_5fbuffer_5fiarchive_4',['boost_buffer_iarchive',['../namespacettg_1_1detail.html#aa8fc928a58b618764c9034f5af7fd9f4',1,'ttg::detail']]], + ['boost_5fbuffer_5foarchive_5',['boost_buffer_oarchive',['../namespacettg_1_1detail.html#a01fe40f58997dde3df7cf6dce72602a3',1,'ttg::detail']]], + ['boost_5fcounting_5foarchive_6',['boost_counting_oarchive',['../namespacettg_1_1detail.html#a2a4bd7d824c60862350521deb556d53d',1,'ttg::detail']]], + ['boost_5fiovec_5fiarchive_7',['boost_iovec_iarchive',['../namespacettg_1_1detail.html#acbc13605d5af04dfc675ff36e8e794fc',1,'ttg::detail']]], + ['boost_5fiovec_5foarchive_8',['boost_iovec_oarchive',['../namespacettg_1_1detail.html#ae3254ae5e52181621a71e2316a2af186',1,'ttg::detail']]], + ['broadcast_5fcallback_5ftype_9',['broadcast_callback_type',['../classttg_1_1_in.html#ab23cd191614c57a57670188b367d1ed1',1,'ttg::In']]], + ['byte_10',['byte',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#add3514d658e15f203bfef6e0a614115b',1,'TCB_SPAN_NAMESPACE_NAME']]] +]; diff --git a/dox-master/search/typedefs_10.html b/dox-master/search/typedefs_10.html new file mode 100644 index 000000000..f4a246d6b --- /dev/null +++ b/dox-master/search/typedefs_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_10.js b/dox-master/search/typedefs_10.js new file mode 100644 index 000000000..bef70a9fb --- /dev/null +++ b/dox-master/search/typedefs_10.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['send_5fcallback_5ftype_0',['send_callback_type',['../classttg_1_1_in.html#a82dce7a9a73863b6ce012cfc1bb62ec3',1,'ttg::In']]], + ['set_5ffunction_5fqualifiers_1',['set_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#af0cc12a89c80b776a3577b5c78038386',1,'boost::callable_traits::detail']]], + ['set_5fmember_5ffunction_5fqualifiers_2',['set_member_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#adf595588ffe7220a87a1bfe648d3e850',1,'boost::callable_traits::detail']]], + ['set_5fqualifiers_3',['set_qualifiers',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad987a0d4539b463384da57de623dd68b',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a3a4733aff57d3392676539d3a3ab80ad',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a575ccc55dd1f732f3a89baf3d021b815',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a3f8630ca31fe938820615cd64dbbadd3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers()']]], + ['set_5fvarargs_5ffunction_5fqualifiers_4',['set_varargs_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#a2c393b02f3818fa85bf4cab2bc700319',1,'boost::callable_traits::detail']]], + ['set_5fvarargs_5fmember_5ffunction_5fqualifiers_5',['set_varargs_member_function_qualifiers',['../namespaceboost_1_1callable__traits_1_1detail.html#a894f88a8d042850adfba402e1730859c',1,'boost::callable_traits::detail']]], + ['setsize_5fcallback_5ftype_6',['setsize_callback_type',['../classttg_1_1_in_terminal_base.html#a83efdcf37551fb69454688a20418e544',1,'ttg::InTerminalBase::setsize_callback_type()'],['../classttg_1_1_in.html#a0e8cd123deeb7d26e6747eb34c2fd855',1,'ttg::In::setsize_callback_type()']]], + ['sfinae_5ftry_7',['sfinae_try',['../namespaceboost_1_1callable__traits_1_1detail.html#af375cb06d2ed9ac7cb236174eed72f6a',1,'boost::callable_traits::detail']]], + ['shallow_5fdecay_8',['shallow_decay',['../namespaceboost_1_1callable__traits_1_1detail.html#a6b8b5c8a9ea54f78d39e2094198ab85b',1,'boost::callable_traits::detail']]], + ['size_5ftype_9',['size_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a4868a27d2e98194918ad6dc31c543129',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['static_5fset_5farg_5ffct_5farg_5ft_10',['static_set_arg_fct_arg_t',['../namespacettg__parsec.html#a1075e0fbf418d1d1f2d081cf969197cf',1,'ttg_parsec']]], + ['static_5fset_5farg_5ffct_5fcall_5ft_11',['static_set_arg_fct_call_t',['../namespacettg__parsec.html#af29efae902d2ec162d15b946a8b69f07',1,'ttg_parsec']]], + ['static_5fset_5farg_5ffct_5ftype_12',['static_set_arg_fct_type',['../namespacettg__parsec.html#ab3a42fadc53625d83072fb469f0669f7',1,'ttg_parsec']]], + ['subspan_5freturn_5ft_13',['subspan_return_t',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a5453b44d03e0d5a845afac8844a26051',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/typedefs_11.html b/dox-master/search/typedefs_11.html new file mode 100644 index 000000000..8f8bbbd08 --- /dev/null +++ b/dox-master/search/typedefs_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_11.js b/dox-master/search/typedefs_11.js new file mode 100644 index 000000000..40ae23716 --- /dev/null +++ b/dox-master/search/typedefs_11.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['templatetask_0',['TemplateTask',['../namespacettg__parsec.html#aca935deb06ab0acbe26b71bbd5403db9',1,'ttg_parsec::TemplateTask()'],['../namespacettg__madness.html#a06ada57fe807f14450cbec6cd678e1b6',1,'ttg_madness::TemplateTask()']]], + ['templatetaskbase_1',['TemplateTaskBase',['../namespacettg.html#a7f224bde1b397dffa290aee99ac1aafb',1,'ttg']]], + ['templatetaskgraph_2',['TemplateTaskGraph',['../namespacettg.html#acece4ffc004ce01117434b438d5eb2dc',1,'ttg']]], + ['test_3',['test',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a86e1a32482e2f4a570b8405b8a437c76',1,'boost::callable_traits::detail::is_invocable_r_impl::test()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a2b094b206dabe03948ed14b169f012a5',1,'boost::callable_traits::detail::is_invocable_impl::test()']]], + ['traits_4',['traits',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a1ce8fd4d7cd2e24053142565527c2a39',1,'boost::callable_traits::detail::is_invocable_r_impl::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#ae5c099c6041e2680e5df169fe853cef2',1,'boost::callable_traits::detail::pmd< D T::* >::traits()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1273d420f855d65d064ac3f334ac66b7',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac2d439c55b7ea915fb1467f740bbdd1d',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3113517e4d5c535eecfc27062c3d3abc',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#abbe4e4e42da47dca8640722ad5983374',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a0873fcdc413043bfd51c245cdad38fb5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a0065365cea9262cd092cd6852543900e',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a454b9a9cb0045d446e5f87c23794a3b8',1,'boost::callable_traits::detail::is_invocable_impl::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28e7f262293463021815f3f3a6ede762',1,'boost::callable_traits::detail::function_object::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a384a6f28d8c1381fc0740d60025b3532',1,'boost::callable_traits::detail::function< T & >::traits()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a247e2fa93d1dce773337ac59ba0b39e4',1,'boost::callable_traits::detail::default_callable_traits::traits()'],['../namespaceboost_1_1callable__traits_1_1detail.html#a8fd48269d0f16b39c44a579e362718a1',1,'boost::callable_traits::detail::traits()']]], + ['try_5fbut_5ffail_5fif_5finvalid_5',['try_but_fail_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a43a2a235393faa4f7646f6939c920ba7',1,'boost::callable_traits::detail']]], + ['ttt_6',['ttT',['../classttg__parsec_1_1_t_t.html#a5506750c89f5d11176d205159b8e7dd1',1,'ttg_parsec::TT::ttT()'],['../classttg__madness_1_1_t_t.html#adba80859d8b5641e25bea8d7dc0c0ebc',1,'ttg_madness::TT::ttT()']]], + ['tuple_5fconcat_5ft_7',['tuple_concat_t',['../namespacettg_1_1meta.html#ac259ebad2e9815e6ad0c7ff70f4cc585',1,'ttg::meta']]], + ['type_8',['type',['../structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html#a333c1209d6c6bc36b3c0f2e9f47d7836',1,'ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >::type()'],['../structboost_1_1callable__traits_1_1is__invocable.html#a18d140840ff86ef2ced2464b5cb465b0',1,'boost::callable_traits::is_invocable::type()'],['../structttg_1_1detail_1_1input__terminals__tuple.html#ac6cb7a69f1352b2f58db7ba01815ab8a',1,'ttg::detail::input_terminals_tuple::type()'],['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html#ae9567cf2f722476ef5df95f432503dde',1,'CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html#ae66e198b21ba8dba359b93fe82084aed',1,'CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html#a5689af2d3d7e975b410cc5538ad9c89d',1,'CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type()'],['../struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html#af8ac620790b0879fcc00609dfd043c42',1,'CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html#aaf33f13c7c34b304aed15379e45b6c06',1,'boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html#a7cc5281e12870089820b57770baac355',1,'boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html#a0358c94c312f34ac40e62555116fd9ad',1,'boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html#afb77ffdba28d0f917cc2e5466f1f6e74',1,'boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html#a231fa8ecec8c72124fd6c57b11007fbb',1,'boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html#a8c9e91e95c51c885b55aadfb750d9987',1,'boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html#a07de3df2fb1d20ce5618a62f3281eb2c',1,'boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html#a0424fbdf282810962d44efc71aff6278',1,'boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html#aaa2901e9fb82ff0e63950500f1e7c9d8',1,'boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1is__volatile__member.html#a0c0398300ff70c218a179d27efef9147',1,'boost::callable_traits::is_volatile_member::type()'],['../structboost_1_1callable__traits_1_1is__transaction__safe.html#a924e7ef7978245e20161ab75715fa5ba',1,'boost::callable_traits::is_transaction_safe::type()'],['../structboost_1_1callable__traits_1_1is__rvalue__reference__member.html#af0b394b238ba2e9a1dbc2875ca5e99f0',1,'boost::callable_traits::is_rvalue_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__reference__member.html#aa72992ebbff1e6f1b48e253db449d9ce',1,'boost::callable_traits::is_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__noexcept.html#a9e022ea26028c0e20346afb7b6fdd685',1,'boost::callable_traits::is_noexcept::type()'],['../structboost_1_1callable__traits_1_1is__lvalue__reference__member.html#abababd9cc53c31eeb3440e7120e51a73',1,'boost::callable_traits::is_lvalue_reference_member::type()'],['../structboost_1_1callable__traits_1_1is__invocable__r.html#a3d30c749a235310800b2dc3e654ffc17',1,'boost::callable_traits::is_invocable_r::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html#a61ea9c7cd29c515d546382f61199f35f',1,'boost::callable_traits::detail::is_reference_wrapper_t::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html#a5d8e8bb2e1b28433f2c1bcdf6cce5515',1,'ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>::type()'],['../structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html#a61d832961f498e9f0d9dc638bae5743e',1,'std::tuple_element< I, ttg::meta::typelist< Ts... > >::type()'],['../structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html#a1a7393df93685c1f296c43936e2ed288',1,'ttg::meta::typelist_to_tuple< typelist< T... > >::type()'],['../structttg_1_1meta_1_1type__identity.html#a35a804bf5ce9b989a47e3febf5ea7cf3',1,'ttg::meta::type_identity::type()'],['../classstd_1_1tuple__element_3_01_i_00_01_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span_3_93b789f899ee7baa4f7d754ce2758ef3.html#ad528a0814927fbf53188b8915a8203de',1,'std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html#abce4eb71a0d69a3da2d432069845f882',1,'ttg::meta::candidate_argument_bindings< const void, void >::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html#a1adc19990f6bb1931d7c20f12f7d72a8',1,'ttg::meta::candidate_argument_bindings< void, void >::type()'],['../structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html#ab5a53343519526233dc6c6bddaf62669',1,'ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >::type()'],['../structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html#ae122639213546867713800b3d4cc70f3',1,'ttg::meta::take_first_n< typelist< Ts... >, N >::type()'],['../structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html#a8b3b1fe76f88d217d2e017b1aaa27159',1,'ttg::meta::take_first_n< std::tuple< Ts... >, N >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html#a33455324e6a2daf99c4d1a442d59b591',1,'ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html#a5fe11c25dde4a28e6406582d9df8cdb3',1,'ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html#acaee8d4570b1525a7eb3f8e20a2a7d2b',1,'ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>::type()'],['../structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html#a7c361466ddae0c851111008bef855a79',1,'ttg::meta::nonref_tuple< std::tuple< Ts... > >::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html#a08fc2b0f437b94e514c8ca976126abf2',1,'ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html#af2dbe4ffc466cc3f24f4c0f1a9eec704',1,'ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html#af790a231e72af4429c460a08230cfa51',1,'ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>::type()'],['../structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html#aa67aefc5ac6367b569921e7826e2f42d',1,'ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>::type()'],['../structttg_1_1meta_1_1void__to___void_3_01void_01_4.html#aa733c4632539b0587f819793879f0b36',1,'ttg::meta::void_to_Void< void >::type()'],['../structttg_1_1meta_1_1void__to___void.html#a82227aef43276bf19b15b48158fd2c78',1,'ttg::meta::void_to_Void::type()'],['../structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html#a38d25f1aa7142589b27de3175c5892e9',1,'ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >::type()'],['../structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html#ad232319bc662aaf652cb2e4a91d282e6',1,'ttg::meta::detail::keep_or_drop< false >::type()'],['../structttg_1_1meta_1_1detail_1_1keep__or__drop.html#a36887f912193b7645e57df87c03e7427',1,'ttg::meta::detail::keep_or_drop::type()'],['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html#a89b43872f257afebbab47e0bcd26a234',1,'ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >::type()'],['../structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html#a62c3772b4afbb8620da69a38e075c43a',1,'ttg::meta::tuple_concat< std::tuple< Ts... > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html#a357b13b76ccaa132dec442aa4b4d3a13',1,'boost::callable_traits::detail::apply_return_helper::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#aa865c0f5ad4c2b7b014e1c6f26c64ca2',1,'boost::callable_traits::detail::is_invocable_r_impl::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html#a975bd1d7d4c46a6dd585ebeed8dd36c7',1,'boost::callable_traits::detail::is_invocable_impl< void, Args... >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#ae6075d2a9f19887777b1c34163395eaf',1,'boost::callable_traits::detail::is_invocable_impl::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html#a5502aef3fa896118f2302f15c5c9cef5',1,'boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html#a3661213dabafb2a4c8dbeef85c058d2f',1,'boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1generalize__t.html#a0a86cb418b0022d39c29abed5426e45e',1,'boost::callable_traits::detail::generalize_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#af299b92fc0e35091ab9571a0b216f12f',1,'boost::callable_traits::detail::function_object::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#af31f3335c2577952629dd3fdbefe5dfe',1,'boost::callable_traits::detail::function< T & >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5f42c782ad205eea1abf6c57a319276c',1,'boost::callable_traits::detail::default_callable_traits::type()'],['../structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html#a040ccadf87cdde4a9aac5a4cc19d9b36',1,'boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html#ab6a0e2d867d7efb5646d7d470c54a57f',1,'boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html#a7b3de24a3b65094fd6a2af21fa54729e',1,'boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html#a91c06f9afe1a0ec8c3cf62e0d0549b13',1,'boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >::type()'],['../structboost_1_1callable__traits_1_1has__varargs.html#a7d191145daba1f54c988eaee67c588f8',1,'boost::callable_traits::has_varargs::type()'],['../structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html#ace97b78962992a164739487457f17181',1,'boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html#a43aee39976e08eba5f0fd25a0a2ca223',1,'boost::callable_traits::detail::make_member_pointer< T, C, false >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html#ac79b7b3524c1aa5541bab0e83837c125',1,'boost::callable_traits::detail::make_member_pointer< void, C, true >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html#a11fc83cf5b254cce6f7f522144dbbee1',1,'boost::callable_traits::detail::make_member_pointer< T, C, true >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html#a48a51c84f5944e429397b3ae3efbc016',1,'boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html#a87cfd4856c889e4404622aa4dee27dbf',1,'boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html#a20ba9f2b148da20d23b14c72c7cd756d',1,'boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html#a71d8c325d99d9cce2c09a03c662fc5b5',1,'boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html#a490c6354743820f391209d7f3d4eba8c',1,'boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html#af4c1a566e83757cecdeedec6f01ac1c9',1,'boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >::type()'],['../structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html#a84ce0679927744271af164e60475638b',1,'ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >::type()'],['../structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html#a5b858a057236cfb905816540fe981f34',1,'ttg::edges_to_output_terminals< std::tuple< edgesT... > >::type()'],['../structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html#a665cf7d9a14c935fd7ee840fef40bfeb',1,'ttg::terminals_to_edges< std::tuple< termsT... > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#aa709f8bbad85f642309a3e52fff5713f',1,'boost::callable_traits::detail::pmd< D T::* >::type()'],['../structboost_1_1callable__traits_1_1is__const__member.html#a5f335cb075653f0966fb306561cf993e',1,'boost::callable_traits::is_const_member::type()'],['../structboost_1_1callable__traits_1_1has__member__qualifiers.html#ae1ec614cf11551e628c117a9578a5d4c',1,'boost::callable_traits::has_member_qualifiers::type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html#acd89d6338b13b19a21515fc61f82585e',1,'boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html#a7ea88b69ddcab4973b6ebc57b3ea0921',1,'boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html#a995ebd708a46ce3bff5408455358571a',1,'boost::callable_traits::detail::unwrap_reference_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html#a13877dc1d954d61ceab4cc8d1b2aa6bb',1,'boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html#a1f15ac61b33ce0fe7ed0538129ad87a8',1,'boost::callable_traits::detail::force_sfinae::type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a84ce2ec5ba08001fee20eeb30ca2826f',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html#a5d0141e0899d5d56c1b12eb17f6534c7',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html#a3610b3ab772dbbb95bf31ab0baa5f363',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html#ad39664cc8346ad87b1de5d3ad92b471e',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html#a6f159c64fa2a4b998687ae9d64a4c414',1,'set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a0b511149bfbaf86b41c96a4378861486',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html#a133deffb63151f9fd61aedbb208ebef6',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html#a2bde628c2fd4fc60213202bbeffb83a1',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html#a51ff154d20922d01d2a3f9a41bb95e8c',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html#a058126c2ef1c8855b8b6636bc4034151',1,'set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6142bd140cb79b7f0462ca99fba92934',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#adfb9d7f0f9290f59089f75d6c9bcc90a',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aedeb7fe5b1341236705e3efbf77b2738',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae57060b737e22530f0fea22b83a578fd',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type()'],['../structboost_1_1callable__traits_1_1detail_1_1fail.html#a1c260c8ad5ef41ce2e3c516abf8c54a8',1,'boost::callable_traits::detail::fail::type()'],['../structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html#accb3fa64349ac9f1eb834d6ba467ece2',1,'boost::callable_traits::detail::success::_::type()'],['../structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html#a179fb41bb31ada5a5ff6761123dbfcbd',1,'boost::callable_traits::detail::set_varargs_function_qualifiers_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html#ad76f73f1673498341581d3e375d94dad',1,'boost::callable_traits::detail::set_function_qualifiers_t::type()'],['../structboost_1_1callable__traits_1_1detail_1_1index__sequence.html#a279f3dae28f296fb8ba4e9171dfb8a64',1,'boost::callable_traits::detail::index_sequence::type()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html#a53710fd282bd8155edd47b4d1966b2b8',1,'boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >::type()']]], + ['typelist_9',['typelist',['../namespacettg.html#a554f7017735b6f0fe5464f840bfa6a27',1,'ttg']]], + ['typelist_5fto_5ftuple_5ft_10',['typelist_to_tuple_t',['../namespacettg_1_1meta.html#aed64ce194dc02ec4206991bd96ee7b6b',1,'ttg::meta']]] +]; diff --git a/dox-master/search/typedefs_12.html b/dox-master/search/typedefs_12.html new file mode 100644 index 000000000..b5f5240d4 --- /dev/null +++ b/dox-master/search/typedefs_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_12.js b/dox-master/search/typedefs_12.js new file mode 100644 index 000000000..84fed4b9f --- /dev/null +++ b/dox-master/search/typedefs_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['uncvref_5ft_0',['uncvref_t',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#a2ab5e5037d16dad0437e1192684bda59',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['unwrap_5freference_1',['unwrap_reference',['../namespaceboost_1_1callable__traits_1_1detail.html#ae5f0e612ef80abfddfd49f0150501b49',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/typedefs_13.html b/dox-master/search/typedefs_13.html new file mode 100644 index 000000000..fe2feb838 --- /dev/null +++ b/dox-master/search/typedefs_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_13.js b/dox-master/search/typedefs_13.js new file mode 100644 index 000000000..61b75436e --- /dev/null +++ b/dox-master/search/typedefs_13.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_5ftype_0',['value_type',['../classttg_1_1_edge.html#a9e5bedfb56285f66e7bb51a6c4384443',1,'ttg::Edge::value_type()'],['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a87d2e95544b0630e7e67f59a2491fd1d',1,'ttg_parsec::detail::ttg_data_value_copy_t::value_type()'],['../classttg_1_1_in.html#a5616aeacc1e54bb164d2a467da80b095',1,'ttg::In::value_type()'],['../classttg_1_1_out.html#a81c9c3bbabaed405c2496511136dd619',1,'ttg::Out::value_type()'],['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a7ac45b1bcd06d84d2774cc319ac3c645',1,'TCB_SPAN_NAMESPACE_NAME::span::value_type()']]], + ['void_5ft_1',['void_t',['../namespacettg_1_1meta.html#a81921dc33d6c66f8223e648a5edd0c20',1,'ttg::meta::void_t()'],['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#aa2c107c07b9872908e80aa8e986072de',1,'TCB_SPAN_NAMESPACE_NAME::detail::void_t()']]], + ['void_5fto_5fvoid_5ft_2',['void_to_Void_t',['../namespacettg_1_1meta.html#a068f4b01f77baa848e84c2b07dd9f8ce',1,'ttg::meta']]] +]; diff --git a/dox-master/search/typedefs_14.html b/dox-master/search/typedefs_14.html new file mode 100644 index 000000000..6bee733c9 --- /dev/null +++ b/dox-master/search/typedefs_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_14.js b/dox-master/search/typedefs_14.js new file mode 100644 index 000000000..34dc690cb --- /dev/null +++ b/dox-master/search/typedefs_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['worldobjt_0',['worldobjT',['../classttg__madness_1_1_t_t.html#acfa2e9ae795ec1ae645cc36c313fbdf1',1,'ttg_madness::TT']]] +]; diff --git a/dox-master/search/typedefs_2.html b/dox-master/search/typedefs_2.html new file mode 100644 index 000000000..732b51246 --- /dev/null +++ b/dox-master/search/typedefs_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_2.js b/dox-master/search/typedefs_2.js new file mode 100644 index 000000000..5aafb2e98 --- /dev/null +++ b/dox-master/search/typedefs_2.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['can_5fdereference_0',['can_dereference',['../namespaceboost_1_1callable__traits_1_1detail.html#a0135d034f23718aaf26d3cd30536e13b',1,'boost::callable_traits::detail']]], + ['candidate_5fargument_5fbindings_5ft_1',['candidate_argument_bindings_t',['../namespacettg_1_1meta.html#acae6e97823dc5fd776c435c77c323fd7',1,'ttg::meta']]], + ['class_5fof_5ft_2',['class_of_t',['../namespaceboost_1_1callable__traits.html#a581dffd13b67a6b72427e411aaa5da51',1,'boost::callable_traits']]], + ['class_5ft_3',['class_t',['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html#a2d87eb5e10f7c463b5fe40dcbcea041f',1,'boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::class_t()'],['../structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html#a575ccdf957ee2025bbf7dd2e70d2bb12',1,'boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::class_t()']]], + ['class_5ftype_4',['class_type',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1d8cfd9bd30303ebbff39d980ec8d71e',1,'boost::callable_traits::detail::default_callable_traits::class_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28df029060731a7d42cf1ecefc02b35e',1,'boost::callable_traits::detail::function_object::class_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a0a609526f141273706f8aa69f6d49b22',1,'boost::callable_traits::detail::pmd< D T::* >::class_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3325bc437f9c0c9cb80fc973f3aa2cd3',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a96aec3db26740c2d3c325f5a6e690987',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type()']]], + ['clear_5fargs_5',['clear_args',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#adde9775b6101fc6512e5613d79a4a250',1,'boost::callable_traits::detail::function_object::clear_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aa02985668f63fdeba742aeb54390ab53',1,'boost::callable_traits::detail::function< T & >::clear_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ab9606f74d4eda1f1592f35d061280c9b',1,'boost::callable_traits::detail::default_callable_traits::clear_args()']]], + ['collapse_5fflags_6',['collapse_flags',['../namespaceboost_1_1callable__traits_1_1detail.html#a890a01102bf5f2b5f29f2897eeedce41',1,'boost::callable_traits::detail']]], + ['compositeop_7',['CompositeOp',['../namespacettg.html#a2e89c3e984c06c03b334020f27d90625',1,'ttg']]], + ['const_5fpointer_8',['const_pointer',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a70a6ee7ca957bfc9cde6e8dd8c81c7cc',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['const_5freference_9',['const_reference',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a81d1de0c99411401ae029828ce37d5b5',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['cv_5fof_10',['cv_of',['../namespaceboost_1_1callable__traits_1_1detail.html#a451302ee26b5da224f9e376d187ef73a',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/typedefs_3.html b/dox-master/search/typedefs_3.html new file mode 100644 index 000000000..f41e69a1b --- /dev/null +++ b/dox-master/search/typedefs_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_3.js b/dox-master/search/typedefs_3.js new file mode 100644 index 000000000..af0121b76 --- /dev/null +++ b/dox-master/search/typedefs_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['default_5fto_5ffunction_5fobject_0',['default_to_function_object',['../namespaceboost_1_1callable__traits_1_1detail.html#a1e731c82ff220471f59438cbc4cce133',1,'boost::callable_traits::detail']]], + ['difference_5ftype_1',['difference_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a81f6f8122fa759b28978a7deca3e8e6c',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/typedefs_4.html b/dox-master/search/typedefs_4.html new file mode 100644 index 000000000..6b765554a --- /dev/null +++ b/dox-master/search/typedefs_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_4.js b/dox-master/search/typedefs_4.js new file mode 100644 index 000000000..f2daa2083 --- /dev/null +++ b/dox-master/search/typedefs_4.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['edge_5ftype_0',['edge_type',['../classttg_1_1_out.html#abd2ce9580cb3e4501ad85dafa927449d',1,'ttg::Out::edge_type()'],['../classttg_1_1_in.html#a6369d76b9fc57468de3ca11b624948c2',1,'ttg::In::edge_type()']]], + ['edges_5ftuple_5ft_1',['edges_tuple_t',['../namespacettg_1_1detail.html#acb7c8eae1b9a7f9ba6fc8416ea374480',1,'ttg::detail']]], + ['element_5ftype_2',['element_type',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a53e1af56da83c7e1aa9d6f2d0539728c',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['error_5ft_3',['error_t',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa0935b08ebeacf67602f5f1914b5a4d3',1,'boost::callable_traits::detail::default_callable_traits::error_t()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a6cce3f6c7ffadcf4faf8f75d5b30d915',1,'boost::callable_traits::detail::function_object::error_t()']]], + ['error_5ftype_4',['error_type',['../namespaceboost_1_1callable__traits_1_1detail.html#a1e93f6425b6d3a010c3907f4e3937047',1,'boost::callable_traits::detail']]], + ['expand_5fargs_5',['expand_args',['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a0701458b2c7d7aadec0c5105380bdeac',1,'boost::callable_traits::detail::pmd< D T::* >::expand_args()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1478c3608ebb882f71650ba629d4e865',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a4dcf3890929c2dfd57495c61db5dc890',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a0813c868f6f9ff6ddaf26c778eba439e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a93cfb21804feece0948ee485b63a8540',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ae265f6e0725a69b9e0469830f718adf7',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a6f6d06136fce2e163dfcda2faa46260d',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a10fc39bdd16b3fd659470aed2116ad8f',1,'boost::callable_traits::detail::function_object::expand_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ab475d4c0ea5c3edbaeea1ebdc5b9672c',1,'boost::callable_traits::detail::default_callable_traits::expand_args()']]], + ['expand_5fargs_5fleft_6',['expand_args_left',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ac1265531b82a2f8351a6a867ecb07e2c',1,'boost::callable_traits::detail::default_callable_traits::expand_args_left()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a8720118f895e1ac61bf036c726ee7f1c',1,'boost::callable_traits::detail::function_object::expand_args_left()']]], + ['expand_5fargs_5fright_7',['expand_args_right',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#af4effa96560dcda7eb8ed980b684e9bf',1,'boost::callable_traits::detail::default_callable_traits::expand_args_right()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#ab633be4db6080066eb033d834b751031',1,'boost::callable_traits::detail::function_object::expand_args_right()']]] +]; diff --git a/dox-master/search/typedefs_5.html b/dox-master/search/typedefs_5.html new file mode 100644 index 000000000..47f079b03 --- /dev/null +++ b/dox-master/search/typedefs_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_5.js b/dox-master/search/typedefs_5.js new file mode 100644 index 000000000..88cac1c2a --- /dev/null +++ b/dox-master/search/typedefs_5.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['fail_5fif_5finvalid_0',['fail_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a81f9a0ce9b9f0178ba78aaed6e5342a1',1,'boost::callable_traits::detail']]], + ['fail_5fwhen_5fsame_1',['fail_when_same',['../namespaceboost_1_1callable__traits_1_1detail.html#a3efb9eda2686deb6d35700bc1c259a9f',1,'boost::callable_traits::detail']]], + ['fallback_5fif_5finvalid_2',['fallback_if_invalid',['../namespaceboost_1_1callable__traits_1_1detail.html#a88a02bdf21fbc70581e849c6a5e23e0b',1,'boost::callable_traits::detail']]], + ['filtered_5ftuple_5ft_3',['filtered_tuple_t',['../namespacettg_1_1meta.html#ab05bf89d70cd478221dfea07612012c1',1,'ttg::meta']]], + ['finalize_5fcallback_5ftype_4',['finalize_callback_type',['../classttg_1_1_in.html#a0b94b61075542d47bd3b5f659241c1b9',1,'ttg::In::finalize_callback_type()'],['../classttg_1_1_in_terminal_base.html#ab8108e6045f61b44d2a57c928c8d2cf9',1,'ttg::InTerminalBase::finalize_callback_type()']]], + ['function_5fobject_5fbase_5',['function_object_base',['../namespaceboost_1_1callable__traits_1_1detail.html#a2f0943ee5870fb225cc9e98c3f890c38',1,'boost::callable_traits::detail']]], + ['function_5fobject_5fsignature_6',['function_object_signature',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1faa6644ead1b6ee7be5c6427c563d8e',1,'boost::callable_traits::detail::default_callable_traits::function_object_signature()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a857b2535e4797e5ca7ead056710b75c4',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a7d72789269a02bd87e45b7123826b279',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature()']]], + ['function_5ftype_7',['function_type',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a3ee2e63bc45ae94fec20748030736826',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a148ef1ef9ada91c724fc0b9e36005525',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a308f4ffd47a8217c06d747868a6b38ce',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#afbc2ef09a432491409c610284f642566',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a0904884055daa3be5945969d43ccdc3e',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a3018f84b835563b92dc2dcde63fba540',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a9fa6728800840e3832f48d0bb23d8d24',1,'boost::callable_traits::detail::pmd< D T::* >::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a155ba2175455de3cc484e62ab0867afb',1,'boost::callable_traits::detail::function_object::function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a259249abef9f4629019e0b90f96795f9',1,'boost::callable_traits::detail::default_callable_traits::function_type()']]], + ['function_5ftype_5ft_8',['function_type_t',['../namespaceboost_1_1callable__traits.html#a6d8aba53db4009266ea86abc87d19dc9',1,'boost::callable_traits']]] +]; diff --git a/dox-master/search/typedefs_6.html b/dox-master/search/typedefs_6.html new file mode 100644 index 000000000..f0c449a82 --- /dev/null +++ b/dox-master/search/typedefs_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_6.js b/dox-master/search/typedefs_6.js new file mode 100644 index 000000000..253ca7e6b --- /dev/null +++ b/dox-master/search/typedefs_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generalize_0',['generalize',['../namespaceboost_1_1callable__traits_1_1detail.html#afcb72b22db7b9921c4acd2b91c874b0e',1,'boost::callable_traits::detail']]], + ['generalize_5fif_5fdissimilar_1',['generalize_if_dissimilar',['../namespaceboost_1_1callable__traits_1_1detail.html#a2dc8539c3eed3d38ba5d053e0036ed98',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/typedefs_7.html b/dox-master/search/typedefs_7.html new file mode 100644 index 000000000..f62a4ec21 --- /dev/null +++ b/dox-master/search/typedefs_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_7.js b/dox-master/search/typedefs_7.js new file mode 100644 index 000000000..05ee76193 --- /dev/null +++ b/dox-master/search/typedefs_7.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['has_5ffreestanding_5fboost_5fserialize_5fwith_5fversion_5ft_0',['has_freestanding_boost_serialize_with_version_t',['../namespacettg_1_1detail.html#a0d4b3d58e7f125d2db00ffb0e0accc64',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5ft_1',['has_freestanding_serialize_t',['../namespacettg_1_1detail.html#a1e8ad0efa938cb3fac08d315bde69241',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fwith_5fversion_5ft_2',['has_freestanding_serialize_with_version_t',['../namespacettg_1_1detail.html#ae65c05514498d34a1bc28de8f0edbdc4',1,'ttg::detail']]], + ['has_5fmember_5fload_5ft_3',['has_member_load_t',['../namespacettg_1_1detail.html#a5cd3fdc36711ed8043a3e47e59048579',1,'ttg::detail']]], + ['has_5fmember_5fload_5fwith_5fversion_5ft_4',['has_member_load_with_version_t',['../namespacettg_1_1detail.html#aea9d89fde0632f309c09c532c77307a1',1,'ttg::detail']]], + ['has_5fmember_5fqualifiers_5',['has_member_qualifiers',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ac20065371143b488aed4569eac58893d',1,'boost::callable_traits::detail::default_callable_traits']]], + ['has_5fmember_5fsave_5ft_6',['has_member_save_t',['../namespacettg_1_1detail.html#a2845126dd4dbc662db1d3d0b2c0ed54b',1,'ttg::detail']]], + ['has_5fmember_5fsave_5fwith_5fversion_5ft_7',['has_member_save_with_version_t',['../namespacettg_1_1detail.html#a624e4e87491fad99ad9c92dd4412fac4',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5ft_8',['has_member_serialize_t',['../namespacettg_1_1detail.html#a5682c49378d701b250aff519dcef42c6',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fwith_5fversion_5ft_9',['has_member_serialize_with_version_t',['../namespacettg_1_1detail.html#ab99d168530b97c5fbbe5870387dba508',1,'ttg::detail']]], + ['has_5fvarargs_10',['has_varargs',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a5e2a5186f302580ee57f9a138e375e52',1,'boost::callable_traits::detail::default_callable_traits::has_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a7b3cfd3f695454d53d21ee5e4437269b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#afa72a2143161365f10fecd79c3c46e5c',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a952500ec36be3243d8f35192322c9054',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs()']]], + ['hash_5ft_11',['hash_t',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a53a0b4b87a48030ad31efa2ba8c2c5f0',1,'ttg::runtime_traits< Runtime::PaRSEC >::hash_t()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a7f9710af412c1bb19e8131c795fad36a',1,'ttg::runtime_traits< Runtime::MADWorld >::hash_t()']]] +]; diff --git a/dox-master/search/typedefs_8.html b/dox-master/search/typedefs_8.html new file mode 100644 index 000000000..e7e011849 --- /dev/null +++ b/dox-master/search/typedefs_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_8.js b/dox-master/search/typedefs_8.js new file mode 100644 index 000000000..03d1739dd --- /dev/null +++ b/dox-master/search/typedefs_8.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['input_5fargs_5ftype_0',['input_args_type',['../classttg__parsec_1_1_t_t.html#abb37c0f880512fa75a25d10842baefbe',1,'ttg_parsec::TT::input_args_type()'],['../classttg__madness_1_1_t_t.html#a444d5f2f75e1ecaa509e67b3e9092a9e',1,'ttg_madness::TT::input_args_type()']]], + ['input_5fedges_5ftype_1',['input_edges_type',['../classttg__madness_1_1_t_t.html#acee89d6e346a4668669cacab01a5cb26',1,'ttg_madness::TT::input_edges_type()'],['../classttg__parsec_1_1_t_t.html#a768a5a016ebe624b007484eea6dd7270',1,'ttg_parsec::TT::input_edges_type()']]], + ['input_5frefs_5ffull_5ftuple_5ftype_2',['input_refs_full_tuple_type',['../classttg__madness_1_1_t_t.html#aa6092619a00a046661c1f6c81c0fb540',1,'ttg_madness::TT::input_refs_full_tuple_type()'],['../classttg__parsec_1_1_t_t.html#a0ca3828ff8520354b140d5815f5da1e3',1,'ttg_parsec::TT::input_refs_full_tuple_type()']]], + ['input_5frefs_5ftuple_5ftype_3',['input_refs_tuple_type',['../classttg__madness_1_1_t_t.html#a58a707b385dad6796ae2ece20f1f33a2',1,'ttg_madness::TT::input_refs_tuple_type()'],['../classttg__parsec_1_1_t_t.html#a5449819f687ae3a1dfb52e62b06c73f5',1,'ttg_parsec::TT::input_refs_tuple_type()']]], + ['input_5fterminals_5ftuple_5ft_4',['input_terminals_tuple_t',['../namespacettg_1_1detail.html#a8f34a0bbca4a0c85a7d184e5cdf4c96b',1,'ttg::detail']]], + ['input_5fterminals_5ftype_5',['input_terminals_type',['../classttg__parsec_1_1_t_t.html#a5622a2630a9503c2c0cff35d8463c2b7',1,'ttg_parsec::TT::input_terminals_type()'],['../classttg_1_1_t_t_g.html#a5d1c01ea5a614099d16067f96a0cb1a7',1,'ttg::TTG::input_terminals_type()'],['../classttg__madness_1_1_t_t.html#af3c016c06ee6f46f1720ca64fc814522',1,'ttg_madness::TT::input_terminals_type()']]], + ['input_5fvalues_5ffull_5ftuple_5ftype_6',['input_values_full_tuple_type',['../classttg__madness_1_1_t_t.html#a18ddf951dd451d4cd205b2422d453c27',1,'ttg_madness::TT::input_values_full_tuple_type()'],['../classttg__parsec_1_1_t_t.html#aebc5a2e56108a8e73741d13665b6f3d9',1,'ttg_parsec::TT::input_values_full_tuple_type()']]], + ['input_5fvalues_5ftuple_5ftype_7',['input_values_tuple_type',['../classttg__madness_1_1_t_t.html#add2c1800d3faf8adbe771530ad5510a4',1,'ttg_madness::TT::input_values_tuple_type()'],['../classttg__parsec_1_1_t_t.html#ad13abd5cb3d2ce002f58d9f92ce80c49',1,'ttg_parsec::TT::input_values_tuple_type()']]], + ['insert_5fargs_8',['insert_args',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a4f2359dcac38c913693bb06e93651acf',1,'boost::callable_traits::detail::default_callable_traits::insert_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#aa852213f484d9c64fb81ab428e48d620',1,'boost::callable_traits::detail::function_object::insert_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ac0c49da6f5b074bc08962ac92b2b17c1',1,'boost::callable_traits::detail::function< T & >::insert_args()']]], + ['invoke_5ftype_9',['invoke_type',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1904b711f335d21b0a59e602445cbf12',1,'boost::callable_traits::detail::default_callable_traits::invoke_type()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a2f51e3618229a0e560b62376a81112be',1,'boost::callable_traits::detail::function_object::invoke_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a37522426867bf6b5c1d41abd64557bdf',1,'boost::callable_traits::detail::pmd< D T::* >::invoke_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#abc15c7b1f1e5ba4d2f7c77e2dc0bdeb3',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a41acdb31365f8b05b15c2f15e8e2ea86',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type()']]], + ['is_5fconst_10',['is_const',['../namespaceboost_1_1callable__traits_1_1detail.html#afe17ca88f0092167d353ecfec1aa0333',1,'boost::callable_traits::detail']]], + ['is_5fconst_5fmember_11',['is_const_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a288730301231c9596e1bd6cc7d427885',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5fcv_5fmember_12',['is_cv_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a1376f9fe898065fc3ca68eb5ddad9f8b',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5flvalue_5freference_5fmember_13',['is_lvalue_reference_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a8e15d0b6334c019be4f00ff00e1e323d',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5fmember_5fpointer_14',['is_member_pointer',['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#af791a88bd764fb201a721bddefad4207',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a4e47baca055366282e365340592726ce',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3b98c181c62b1966e9b65c8610817253',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a32750990778f35021bb0547aadfb6d71',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a0efdfb30ff0f68c46873bfdc10b39430',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a91a3d2780cd440c0fea50bb62ec7b2f1',1,'boost::callable_traits::detail::pmd< D T::* >::is_member_pointer()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a6a9d87a0fcea0b8dff697b18a0fe09e6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer()']]], + ['is_5fnoexcept_15',['is_noexcept',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9187ee66fd69b55cd8ebbf13be205605',1,'boost::callable_traits::detail::default_callable_traits::is_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a105ab1781690fc8e383933011b49fb5a',1,'boost::callable_traits::detail::function_object::is_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ae9fa452a360f7ea3c749ba8d22533d24',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ae3773d4bcf1fc74ec2cae2bdf0272094',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa7bc2ae307c1bd001f54366b0f776ca7',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a6b81b630d1461179a1a4ae424b34216b',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a63602c74428b210b17674437f87636b2',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a13603a158af498c55ab5bb1a6376aec0',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept()']]], + ['is_5freference_5fmember_16',['is_reference_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a8d185c4041155aef3cf24ff33dfac08f',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5freference_5fwrapper_17',['is_reference_wrapper',['../namespaceboost_1_1callable__traits_1_1detail.html#ac65acdb77d5486ccd4c994f9c70d2adb',1,'boost::callable_traits::detail']]], + ['is_5frvalue_5freference_5fmember_18',['is_rvalue_reference_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a4e3d50ad321a22191f40673570d5d440',1,'boost::callable_traits::detail::default_callable_traits']]], + ['is_5ftransaction_5fsafe_19',['is_transaction_safe',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a84fc63e7170db1c4d9765b1518395fe0',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a6f924fa71f9cd25d50e6699df962445a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a29a716689e7886c4e27910664e58508e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a1089144d7acfd1bac6297de95558b05b',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#ac031aa4e73c8fc1247fad8617e81aae5',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1f18bd1e0b0d2e2258cf9a4d143ccf29',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a9a3c54c4ccf583e5ff9132a1a2ebde17',1,'boost::callable_traits::detail::function_object::is_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ae4ab48f105c1d2b1c38a6d26093246b3',1,'boost::callable_traits::detail::default_callable_traits::is_transaction_safe()']]], + ['is_5fvolatile_5fmember_20',['is_volatile_member',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ad105d5e4cfdc81e11b814534d4073efb',1,'boost::callable_traits::detail::default_callable_traits']]], + ['iterator_21',['iterator',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a900fe5ad2055285857870283d49b0f84',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/typedefs_9.html b/dox-master/search/typedefs_9.html new file mode 100644 index 000000000..07d816e59 --- /dev/null +++ b/dox-master/search/typedefs_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_9.js b/dox-master/search/typedefs_9.js new file mode 100644 index 000000000..682472f3c --- /dev/null +++ b/dox-master/search/typedefs_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key2_0',['Key2',['../distributed_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): distributed.cc'],['../iterative_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): iterative.cc'],['../reducing_8cc.html#a4ed3c6c3b234257403b35824408bc652',1,'Key2(): reducing.cc']]], + ['key_5ftype_1',['key_type',['../classttg_1_1_edge.html#ade4021c5ff7cec3db94f3b3f65d44b3e',1,'ttg::Edge::key_type()'],['../classttg__madness_1_1_t_t.html#afdfb1cdda00733910c0633a5ea60d188',1,'ttg_madness::TT::key_type()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a70e2a8707044b009d58a9f333455924f',1,'ttg_parsec::detail::parsec_ttg_task_t::key_type()'],['../classttg__parsec_1_1_t_t.html#a294f6368c269894c018bd8124e8f370f',1,'ttg_parsec::TT::key_type()'],['../classttg_1_1_in_terminal_base.html#a63bb3ef0e37d82cf03ca76ae4a23d7db',1,'ttg::InTerminalBase::key_type()'],['../classttg_1_1_in.html#a7b850adc82f9741fb8f73dc8da2ef4a8',1,'ttg::In::key_type()'],['../classttg_1_1_out_terminal_base.html#af0b0a09a0e74016a4fbb9868d90b19be',1,'ttg::OutTerminalBase::key_type()'],['../classttg_1_1_out.html#aadf97ec5a90ce32c1d8a8e2c5a85ad7d',1,'ttg::Out::key_type()']]] +]; diff --git a/dox-master/search/typedefs_a.html b/dox-master/search/typedefs_a.html new file mode 100644 index 000000000..f9de0c716 --- /dev/null +++ b/dox-master/search/typedefs_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_a.js b/dox-master/search/typedefs_a.js new file mode 100644 index 000000000..8fa297438 --- /dev/null +++ b/dox-master/search/typedefs_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['make_5findex_5fsequence_0',['make_index_sequence',['../namespaceboost_1_1callable__traits_1_1detail.html#a5f408152af25c5111d94928d233236aa',1,'boost::callable_traits::detail']]], + ['make_5fmember_5fpointer_5ft_1',['make_member_pointer_t',['../namespaceboost_1_1callable__traits_1_1detail.html#af113cd4d4b40d4cbdecd7ebf5b818477',1,'boost::callable_traits::detail']]], + ['move_5fcallback_5ftype_2',['move_callback_type',['../classttg_1_1_in.html#ac27eae622532ae3ad67a1cbcc03532ec',1,'ttg::In']]] +]; diff --git a/dox-master/search/typedefs_b.html b/dox-master/search/typedefs_b.html new file mode 100644 index 000000000..45bcfee79 --- /dev/null +++ b/dox-master/search/typedefs_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_b.js b/dox-master/search/typedefs_b.js new file mode 100644 index 000000000..c01409da6 --- /dev/null +++ b/dox-master/search/typedefs_b.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['non_5finvoke_5farg_5ftypes_0',['non_invoke_arg_types',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aecd35973d9a5c3c8617b5ac6593d6ea3',1,'boost::callable_traits::detail::default_callable_traits::non_invoke_arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a2db1ab9fbcefa341438328b3e92a09cc',1,'boost::callable_traits::detail::function_object::non_invoke_arg_types()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#af905de096bd70f3cf0c543261cf34012',1,'boost::callable_traits::detail::pmd< D T::* >::non_invoke_arg_types()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1e9e606293c7917e9b213f1c130900f6',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a858f5d9d60de84b075c7546e799b1fb5',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a02a71d530245f4dd8d309936596c41da',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3d292ad0e02ff8014ccb1db96b4b401a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a8a449cc369f26fc531e8f00899371a07',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types()']]], + ['nonref_5ftuple_5ft_1',['nonref_tuple_t',['../namespacettg_1_1meta.html#a819e20d1caa572e53130d36b874c4f59',1,'ttg::meta']]] +]; diff --git a/dox-master/search/typedefs_c.html b/dox-master/search/typedefs_c.html new file mode 100644 index 000000000..524d939aa --- /dev/null +++ b/dox-master/search/typedefs_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_c.js b/dox-master/search/typedefs_c.js new file mode 100644 index 000000000..9e8947751 --- /dev/null +++ b/dox-master/search/typedefs_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['op_0',['Op',['../namespacettg__madness.html#abc8af20f7db8b84a0d170edadec49f99',1,'ttg_madness::Op()'],['../namespacettg__parsec.html#a468485b42e3870016d8c6961e435cd4b',1,'ttg_parsec::Op()']]], + ['opbase_1',['OpBase',['../namespacettg.html#adcdb54d96d39cc9a3ba05dca5aa182e1',1,'ttg']]], + ['output_5fedges_5ftype_2',['output_edges_type',['../classttg__madness_1_1_t_t.html#aef907d3f0ce6f3cce3fa6b72e048ce21',1,'ttg_madness::TT::output_edges_type()'],['../classttg__parsec_1_1_t_t.html#a34d4f7ccf9ae70a0bec083f62e21905b',1,'ttg_parsec::TT::output_edges_type()']]], + ['output_5fterminal_5ftype_3',['output_terminal_type',['../classttg_1_1_edge.html#ae41c9b4c8361342f7259d6a84dfbfdde',1,'ttg::Edge']]], + ['output_5fterminals_5ftype_4',['output_terminals_type',['../classttg__madness_1_1_t_t.html#adf925526cfd01735e2cc8853edf4525e',1,'ttg_madness::TT::output_terminals_type()'],['../classttg__parsec_1_1_t_t.html#a59b1c7f4f7fc3e5d086dccdfc230a0fc',1,'ttg_parsec::TT::output_terminals_type()'],['../classttg_1_1_t_t_g.html#adc826d43d06d2ce7fb6aaea3be0f5400',1,'ttg::TTG::output_terminals_type()']]] +]; diff --git a/dox-master/search/typedefs_d.html b/dox-master/search/typedefs_d.html new file mode 100644 index 000000000..c15e767d2 --- /dev/null +++ b/dox-master/search/typedefs_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_d.js b/dox-master/search/typedefs_d.js new file mode 100644 index 000000000..ec6450808 --- /dev/null +++ b/dox-master/search/typedefs_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['parsec_5fstatic_5fop_5ft_0',['parsec_static_op_t',['../namespacettg__parsec_1_1detail.html#a681bbfeed35416080127691b347048d2',1,'ttg_parsec::detail']]], + ['pbase_5ftype_1',['pbase_type',['../classttg_1_1detail_1_1boost__optimized__iarchive.html#a2987b19cdc3534ab2b8d6b66c08c777b',1,'ttg::detail::boost_optimized_iarchive::pbase_type()'],['../classttg_1_1detail_1_1boost__optimized__oarchive.html#a4b716d6c60234fef947bfa87e5b71e16',1,'ttg::detail::boost_optimized_oarchive::pbase_type()']]], + ['pointer_2',['pointer',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#acde0c33d0e22fbf24cb697c251280b23',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['pop_5fargs_5fback_3',['pop_args_back',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a7fda4d2ff912846b365f4baedaff25fb',1,'boost::callable_traits::detail::function_object']]], + ['pop_5fargs_5ffront_4',['pop_args_front',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a22495e4acdb0378e9ab53fb1321ffa96',1,'boost::callable_traits::detail::function_object']]], + ['pop_5fback_5',['pop_back',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a9a4e8383f249cd2d9d9f59c1dbb53447',1,'boost::callable_traits::detail::default_callable_traits::pop_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a91af131f99cf76b5a6407a9544b6d67a',1,'boost::callable_traits::detail::function< T & >::pop_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a28787feb72c51006b8097db90b010683',1,'boost::callable_traits::detail::function_object::pop_back()']]], + ['pop_5ffront_6',['pop_front',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2352b432739e7a3a2fdf8abcc6c6e23e',1,'boost::callable_traits::detail::default_callable_traits::pop_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a450ac010a4dabfc5cbc2b9b555532746',1,'boost::callable_traits::detail::function< T & >::pop_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a647d71cafb3c0ef996956e3abff3f3d2',1,'boost::callable_traits::detail::function_object::pop_front()']]], + ['push_5fback_7',['push_back',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa2996bbbcbfb6e3f4d1bf1f36979af37',1,'boost::callable_traits::detail::default_callable_traits::push_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1bee4aa1d2da8d987e676e4d761476b6',1,'boost::callable_traits::detail::function< T & >::push_back()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a51ee162aa856c4db77bc6a124a381f30',1,'boost::callable_traits::detail::function_object::push_back()']]], + ['push_5ffront_8',['push_front',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a890c4b768ba4c30ff3a22e8109dfa2b8',1,'boost::callable_traits::detail::default_callable_traits::push_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1534a0f679d71201e8bd06476895c8a6',1,'boost::callable_traits::detail::function< T & >::push_front()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a65cd02d2b21e66983260168927312b81',1,'boost::callable_traits::detail::function_object::push_front()']]] +]; diff --git a/dox-master/search/typedefs_e.html b/dox-master/search/typedefs_e.html new file mode 100644 index 000000000..6b3b3b67b --- /dev/null +++ b/dox-master/search/typedefs_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_e.js b/dox-master/search/typedefs_e.js new file mode 100644 index 000000000..6fedc4fb7 --- /dev/null +++ b/dox-master/search/typedefs_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['qualified_5fclass_5fof_5ft_0',['qualified_class_of_t',['../namespaceboost_1_1callable__traits.html#a675fe6525973e89843ba9f476d34bce0',1,'boost::callable_traits']]], + ['qualified_5ffunction_5ftype_1',['qualified_function_type',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a60387302212ecf701aae83c1e694d87d',1,'boost::callable_traits::detail::default_callable_traits::qualified_function_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a4a4886eb52f3e247b2b683bb2ac5707e',1,'boost::callable_traits::detail::pmd< D T::* >::qualified_function_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a40455b30f33540b5bcca8d5742ba7b28',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#adfecd50ae3766bc6c50339767ce99d04',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a47d8140394a1fbd79751c9359ea2bdaf',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a073afd7caea8cbc426dd8e4c996a0c3e',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a4f79e7f0e44d8921db695e45c77d6a4c',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#afc5d1499fcb21f642a1fdcc12327e7ec',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type()']]], + ['qualifier_5fflags_2',['qualifier_flags',['../namespaceboost_1_1callable__traits_1_1detail.html#a72b911342c19b5cf050a04843f8d4247',1,'boost::callable_traits::detail']]], + ['qualifiers_3',['qualifiers',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a8cb93ce50f0a1f43747d81401901dd8b',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a87f3b4f5b26a78a11aa52b6a218e51f3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a9689318d160c4c31cc6b4face0685ef8',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a3bf80cc5e5dae7e60275d1e5ab9bf649',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers()']]] +]; diff --git a/dox-master/search/typedefs_f.html b/dox-master/search/typedefs_f.html new file mode 100644 index 000000000..a42c792ba --- /dev/null +++ b/dox-master/search/typedefs_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/typedefs_f.js b/dox-master/search/typedefs_f.js new file mode 100644 index 000000000..fb0bee692 --- /dev/null +++ b/dox-master/search/typedefs_f.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['ref_5fof_0',['ref_of',['../namespaceboost_1_1callable__traits_1_1detail.html#a4830bc75e831dc6c22adc0ba8a6e65c1',1,'boost::callable_traits::detail']]], + ['reference_1',['reference',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#ae20eed08efab872b4930d635b23cfc5f',1,'TCB_SPAN_NAMESPACE_NAME::span']]], + ['release_5ftask_5ffn_2',['release_task_fn',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a6f89b3b9409beba55ba3ae1a9b121094',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['remove_5fargs_3',['remove_args',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a229655e0c303b17222ab73f331eba8b6',1,'boost::callable_traits::detail::function_object::remove_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aba9cbc151278aa7547397959eca6419e',1,'boost::callable_traits::detail::default_callable_traits::remove_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#ab15232c99824afa6147bbd22cbbdc689',1,'boost::callable_traits::detail::function< T & >::remove_args()']]], + ['remove_5fconst_5fflag_4',['remove_const_flag',['../namespaceboost_1_1callable__traits_1_1detail.html#a496d5f7429beb89581abcfabec1a2485',1,'boost::callable_traits::detail']]], + ['remove_5fcvr_5ft_5',['remove_cvr_t',['../namespacettg_1_1meta.html#a8ae5d2c1fa1373a399e7cf1a27dd696f',1,'ttg::meta']]], + ['remove_5fmember_5fconst_6',['remove_member_const',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a0ef90d6cf52844e1a24d5623e1884f55',1,'boost::callable_traits::detail::function_object::remove_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#ad96f2a83a495369945def3c0b108268d',1,'boost::callable_traits::detail::default_callable_traits::remove_member_const()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a75fa5421eef1756b9ac6275d6fd7a596',1,'boost::callable_traits::detail::function< T & >::remove_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#aafc7dc66b4041b4a482b63a7e4aeba3e',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#af053dabf80df3a1d07ae890c8332857a',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#adde8a30479ebeb0b4508fbf12df22845',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad1f2a3f35ba676bf84fd54193b15d1bb',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const()']]], + ['remove_5fmember_5fconst_5ft_7',['remove_member_const_t',['../namespaceboost_1_1callable__traits.html#a0678a0b17002581632a7ffc55facc7a4',1,'boost::callable_traits']]], + ['remove_5fmember_5fcv_8',['remove_member_cv',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2a8dc046e1cd2b8e38fa8d4bb7a172e8',1,'boost::callable_traits::detail::default_callable_traits::remove_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#acc9510e2ad4f29ffd391c40bfaaae062',1,'boost::callable_traits::detail::function< T & >::remove_member_cv()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a9db74e5234ce793477a22b662863a658',1,'boost::callable_traits::detail::function_object::remove_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a3dd59cc3d63c18b2e58752c9ce25fea2',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a0241926775b62e2dee9031e122e1588d',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a2d018156e1eb66fde5b4238dc801ac94',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#adce6273e25d46c4eba1b26444bad41f0',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv()']]], + ['remove_5fmember_5fcv_5ft_9',['remove_member_cv_t',['../namespaceboost_1_1callable__traits.html#a0fb28df325d105d5179e024ce94901e5',1,'boost::callable_traits']]], + ['remove_5fmember_5fpointer_10',['remove_member_pointer',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a54384b60b37da46a7127fcd1ded701dd',1,'boost::callable_traits::detail::default_callable_traits']]], + ['remove_5fmember_5freference_11',['remove_member_reference',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a9907a8bfe83f9a66921be983cc6b6247',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aa51f65f9df036f0bd410688aac9f2c02',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ae5bb7feb47e583ffbbd4b18866b0237b',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#af4afbd41f03d455fb7c9e893804a0f71',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a820899d10d2eb6c7d9a5990bac70115f',1,'boost::callable_traits::detail::function_object::remove_member_reference()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aeb501e39a154a7b6902cdd8c60aee85c',1,'boost::callable_traits::detail::function< T & >::remove_member_reference()']]], + ['remove_5fmember_5freference_5ft_12',['remove_member_reference_t',['../namespaceboost_1_1callable__traits.html#aa30ad0dfc36fc68c98032dd958dd8c50',1,'boost::callable_traits']]], + ['remove_5fmember_5fvolatile_13',['remove_member_volatile',['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#aa1ed8f23b8c21cd5a336204cca1ba421',1,'boost::callable_traits::detail::function< T & >::remove_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a2fb3770d07326afcd6619929dacc1880',1,'boost::callable_traits::detail::default_callable_traits::remove_member_volatile()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a10979d7ab9f0662b0af712d5f0481c26',1,'boost::callable_traits::detail::function_object::remove_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ad07e9a337071e15c56d9760680ac6655',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a9c7b26d5f3e14f4f11db43304b38b69c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#aefee0f0ab39c16bae4fa580a8265a3e9',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a8670eb56c77103d524331efe7b97e696',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile()']]], + ['remove_5fmember_5fvolatile_5ft_14',['remove_member_volatile_t',['../namespaceboost_1_1callable__traits.html#a4f99984effef7c9d8b85a31c936da24d',1,'boost::callable_traits']]], + ['remove_5fnoexcept_15',['remove_noexcept',['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a94ce40fa72b8d7138add42b4a2574e17',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#ae31dc9306043283cfb9c7f69d2135fea',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a22d6b360b3cf3c7ede9d0f5198194264',1,'boost::callable_traits::detail::default_callable_traits::remove_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#aa57985d7908f77eb9f078dd7363070c8',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#aa70bf8a8a36d463b33a31e76c5bf138a',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a2278d0a660db701152adb402849db26a',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a44ee987ddc70d39abfa6eb7097e9b1ff',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a0f0360db490a81d06404276636fead76',1,'boost::callable_traits::detail::function_object::remove_noexcept()']]], + ['remove_5fnoexcept_5ft_16',['remove_noexcept_t',['../namespaceboost_1_1callable__traits.html#aff772390c1cdf350ff5ae3a53f213cff',1,'boost::callable_traits']]], + ['remove_5fpointer_5ft_17',['remove_pointer_t',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail.html#ac3914c5ccaed380eacbac14729d7b0d0',1,'TCB_SPAN_NAMESPACE_NAME::detail']]], + ['remove_5freference_18',['remove_reference',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a775ad7c4b9a9e4bcf7bfdc29abbca3bf',1,'boost::callable_traits::detail::default_callable_traits']]], + ['remove_5ftransaction_5fsafe_19',['remove_transaction_safe',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#afa4708ce287553510864ab7a9853e539',1,'boost::callable_traits::detail::function_object::remove_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a40344adb2e26bc6cc291b65c0e3cfa22',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a1bc46e82efbd3cf93da372c77bd5f35a',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a422d6093367512ff9b5125e6c851e2a2',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#abf5d58d3b3be3be78ad6ece0e9567392',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#a85ba72bff11c5d007db20b3fb63faba9',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#a1810ba29d844743fa77c9bdbaa699164',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa00843b0a23cd3f45c73cb38a2811b2f',1,'boost::callable_traits::detail::default_callable_traits::remove_transaction_safe()']]], + ['remove_5ftransaction_5fsafe_5ft_20',['remove_transaction_safe_t',['../namespaceboost_1_1callable__traits.html#ae59ebcc4c2d8e0c453643baf810c8d62',1,'boost::callable_traits']]], + ['remove_5fvarargs_21',['remove_varargs',['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#acf9103b5910fad1b8cf08ee8b7154e2a',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a7c9a729e56d73f7c191371c1e155573a',1,'boost::callable_traits::detail::default_callable_traits::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a6f3b474f668863e620665860dd56657a',1,'boost::callable_traits::detail::function< T & >::remove_varargs()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a21fc4f8e205ce2bd1adcc1563df37573',1,'boost::callable_traits::detail::function_object::remove_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#a81223ff3e707b947edebc9a0cd4dfa89',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a3de4fb1df2a368e231b3cb202efded58',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a7626216c23690e724a9c90ec6de7fb09',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a0015b71c4f3d4942af9a27486e25a9ab',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#ac23c30306dd842467149c4b72f071b9c',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs()']]], + ['remove_5fvarargs_5ft_22',['remove_varargs_t',['../namespaceboost_1_1callable__traits.html#a2f15db8b1952bcc4c302886edcdd9c22',1,'boost::callable_traits']]], + ['remove_5fvolatile_5fflag_23',['remove_volatile_flag',['../namespaceboost_1_1callable__traits_1_1detail.html#adcc68e074d5a33012007a80ca4e3ece0',1,'boost::callable_traits::detail']]], + ['replace_5fargs_24',['replace_args',['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#aedd6404b0a4f9c8873c6f37508cd9283',1,'boost::callable_traits::detail::function_object::replace_args()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1af34f6df2806866123a7942bc00646a',1,'boost::callable_traits::detail::function< T & >::replace_args()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aae39f949f83ae2cbffa7d24de1e78481',1,'boost::callable_traits::detail::default_callable_traits::replace_args()']]], + ['result_25',['result',['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html#a62054bdb5b8c0ea6608703170278c5c0',1,'boost::callable_traits::detail::is_invocable_r_impl::result()'],['../structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html#a42fa8aa7da99acdf628301698c0a7b0b',1,'boost::callable_traits::detail::is_invocable_impl::result()']]], + ['return_5ftype_26',['return_type',['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a37f827382efe0f9596d1a9dab1e2d58d',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#aa78339f8fd0679fd202021f4db4d9299',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a5116e8ed582c429b0714637641001a8c',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#ab232aabd9f794840492ffb6bba1ac883',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aba9f759d790b61c705a230e484994054',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#aa73d501e66d0011b271a16f28ca33671',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#a5d327a72bbb91b52ca224c777316b48c',1,'boost::callable_traits::detail::pmd< D T::* >::return_type()'],['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aefb99865c2723e25bac30f2ec14cbc84',1,'boost::callable_traits::detail::default_callable_traits::return_type()']]], + ['return_5ftype_5ft_27',['return_type_t',['../namespaceboost_1_1callable__traits.html#a268167decdb5ef3722fad1ed1c374d4a',1,'boost::callable_traits']]], + ['reverse_5fiterator_28',['reverse_iterator',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a5130a00ef3e5906087cc2fc2fe8d2734',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/variables_0.html b/dox-master/search/variables_0.html new file mode 100644 index 000000000..7778cf0c4 --- /dev/null +++ b/dox-master/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_0.js b/dox-master/search/variables_0.js new file mode 100644 index 000000000..4708c791b --- /dev/null +++ b/dox-master/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bytes_0',['bytes',['../structttg__parsec_1_1detail_1_1msg__t.html#aed948dfbc3eef72047db4e0910759dc3',1,'ttg_parsec::detail::msg_t']]] +]; diff --git a/dox-master/search/variables_1.html b/dox-master/search/variables_1.html new file mode 100644 index 000000000..e2f95e259 --- /dev/null +++ b/dox-master/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_1.js b/dox-master/search/variables_1.js new file mode 100644 index 000000000..a646494a4 --- /dev/null +++ b/dox-master/search/variables_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['call_5fdepth_0',['call_depth',['../classttg__madness_1_1_t_t.html#af03939341c0d121f41bd884b88119968',1,'ttg_madness::TT']]], + ['callable_5fargs_1',['callable_args',['../namespacettg_1_1meta.html#ac81be5c289a4250094fbea83fc1dc3f8',1,'ttg::meta']]], + ['cmd_5f_2',['cmd_',['../classttg_1_1_debugger.html#a4d6999b28ee5432aa8f4e3fe7f43a33f',1,'ttg::Debugger']]], + ['const_5f_3',['const_',['../namespaceboost_1_1callable__traits_1_1detail.html#a3f5ec2e02dd99b0c6b64962eaeeb5ee2',1,'boost::callable_traits::detail']]], + ['container_4',['container',['../classttg_1_1_in.html#a50ab22cdf0e2298fddba1a0979f7fc3d',1,'ttg::In']]], + ['cv_5f_5',['cv_',['../namespaceboost_1_1callable__traits_1_1detail.html#a488b6e04d3b1a7c42772c85b2725550f',1,'boost::callable_traits::detail']]], + ['cv_5fflags_6',['cv_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#aa1ce660fb44d538fdd6c911b927c519f',1,'boost::callable_traits::detail::default_callable_traits']]] +]; diff --git a/dox-master/search/variables_10.html b/dox-master/search/variables_10.html new file mode 100644 index 000000000..90a552ce5 --- /dev/null +++ b/dox-master/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_10.js b/dox-master/search/variables_10.js new file mode 100644 index 000000000..7ad1de629 --- /dev/null +++ b/dox-master/search/variables_10.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['self_0',['self',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html#a4b3d6cbf2915257d3acf3e7890911af5',1,'ttg_parsec::detail::ParsecTTBase']]], + ['serialize_5fsize_5fis_5fconst_1',['serialize_size_is_const',['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html#aa118e5248673431246382688216a5e3e',1,'ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::serialize_size_is_const()'],['../structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html#a61849848e2901e6a12ebc76afc481b0b',1,'ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::serialize_size_is_const()']]], + ['setsize_5fcallback_2',['setsize_callback',['../classttg_1_1_in_terminal_base.html#a6624aa2fb8ccc73351e513d0b0ef4b61',1,'ttg::InTerminalBase']]], + ['size_3',['size',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html#a57d038122b21f14c649d0de91cc27b99',1,'ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t::size()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#a910543bb9f617d05749166a2fa6c3fdd',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::size()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#aef0c689be866d909927c501560eaf14d',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::size()']]], + ['sleep_5f_4',['sleep_',['../classttg_1_1_debugger.html#ad9bdfa6f8668a2b8a73d74d2efb67c0d',1,'ttg::Debugger']]], + ['static_5fid_5fto_5fop_5fmap_5',['static_id_to_op_map',['../namespacettg__parsec.html#a22b8eb86f34e2d830353962d5a207cfd',1,'ttg_parsec']]], + ['static_5fmap_5fmutex_6',['static_map_mutex',['../namespacettg__parsec.html#a7ca6da9af9be7a00e953eb19f5a09812',1,'ttg_parsec']]], + ['stream_7',['stream',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a01319e8373fbd9196d463fffee339db5',1,'ttg_parsec::detail::parsec_ttg_task_t::stream()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#ae0f8f0a96b8a8c6911ed5730b6c853de',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::stream()']]], + ['supports_5fasync_5freduction_8',['supports_async_reduction',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#aeb731d096f19145437217fe79697e4b8',1,'ttg::runtime_traits< Runtime::PaRSEC >::supports_async_reduction()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#ae573378b7760dc8619db23717c665a9d',1,'ttg::runtime_traits< Runtime::MADWorld >::supports_async_reduction()']]], + ['supports_5fstreaming_5fterminal_9',['supports_streaming_terminal',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a09a57da3029cd2bef387ecad74fa893a',1,'ttg::runtime_traits< Runtime::PaRSEC >::supports_streaming_terminal()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#ae23df26b21c3635cacea38b7c2935242',1,'ttg::runtime_traits< Runtime::MADWorld >::supports_streaming_terminal()']]] +]; diff --git a/dox-master/search/variables_11.html b/dox-master/search/variables_11.html new file mode 100644 index 000000000..5f200c416 --- /dev/null +++ b/dox-master/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_11.js b/dox-master/search/variables_11.js new file mode 100644 index 000000000..aa5ca96fe --- /dev/null +++ b/dox-master/search/variables_11.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['taskpool_5fid_0',['taskpool_id',['../structttg__parsec_1_1msg__header__t.html#a67324e3fa282cedf4a6efeec7605d219',1,'ttg_parsec::msg_header_t']]], + ['tasks_5ftable_1',['tasks_table',['../structttg__parsec_1_1detail_1_1_parsec_t_t_base.html#acdff3aa5a369ee1110832574c622dd9e',1,'ttg_parsec::detail::ParsecTTBase']]], + ['threaddata_2',['threaddata',['../classttg__madness_1_1_t_t.html#a4ea41ba4be5baf6bee24848868fceadb',1,'ttg_madness::TT']]], + ['threshold_3',['threshold',['../distributed_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): distributed.cc'],['../iterative_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): iterative.cc'],['../reducing_8cc.html#a1d82d181e6f77a3479faa6152c83b438',1,'threshold(): reducing.cc']]], + ['traceback_5f_4',['traceback_',['../classttg_1_1_debugger.html#ac1fda6a36c601c3dce33e7bed8faaf4e',1,'ttg::Debugger']]], + ['tt_5',['tt',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a5dde7ff744972748c5de9c7a3784f5c3',1,'ttg_parsec::detail::parsec_ttg_task_t::tt()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a148cc77e6b5cfbaba8d461902ffb9fba',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::tt()']]], + ['tt_5fht_5fitem_6',['tt_ht_item',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ad0463133c865927ee283b55ebcdd2e01',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['tt_5fid_7',['tt_id',['../structttg__parsec_1_1detail_1_1msg__t.html#a37ee54388101271d25def1addda48188',1,'ttg_parsec::detail::msg_t']]], + ['ttg_5fruntime_8',['ttg_runtime',['../namespacettg.html#a249e13a71ad8438d69bb4bdd5b2809ac',1,'ttg']]], + ['typelist_5fis_5fempty_5fv_9',['typelist_is_empty_v',['../namespacettg_1_1meta.html#a58819bf430cd9581930c3b9e9c383f16',1,'ttg::meta']]], + ['typelist_5fis_5fnot_5fempty_5fv_10',['typelist_is_not_empty_v',['../namespacettg_1_1meta.html#aeb96c42d4703d34893952cc9b45966c9',1,'ttg::meta']]], + ['typelist_5fsize_5fv_11',['typelist_size_v',['../namespacettg_1_1meta.html#ae7a61ae6ab8ec834784aa73d4f4c6ced',1,'ttg::meta']]] +]; diff --git a/dox-master/search/variables_12.html b/dox-master/search/variables_12.html new file mode 100644 index 000000000..3bdd4df98 --- /dev/null +++ b/dox-master/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_12.js b/dox-master/search/variables_12.js new file mode 100644 index 000000000..cc82a8af8 --- /dev/null +++ b/dox-master/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unpack_5fpayload_0',['unpack_payload',['../structttg__data__descriptor.html#ac0b9c1aa3e145dd57e54157efcc5ff8c',1,'ttg_data_descriptor']]] +]; diff --git a/dox-master/search/variables_13.html b/dox-master/search/variables_13.html new file mode 100644 index 000000000..e4474ee22 --- /dev/null +++ b/dox-master/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_13.js b/dox-master/search/variables_13.js new file mode 100644 index 000000000..0b95c8141 --- /dev/null +++ b/dox-master/search/variables_13.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['v_0',['v',['../structboost_1_1serialization_1_1unsigned__int.html#a435b20f3a69d0e096ead40f1ad925c6f',1,'boost::serialization::unsigned_int']]], + ['value_1',['value',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a683d8bf0b9666a9fb778f9ed09c5b33c',1,'boost::callable_traits::detail::default_callable_traits::value()'],['../structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html#a69da59a0caeb3593a2c274c58847f3ae',1,'std::tuple_size< ttg::meta::typelist< Ts... > >::value()'],['../structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html#ae740ea466f33ecf72f7d11e4b048d720',1,'ttg::meta::typelist_size< typelist< Ts... > >::value()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html#a733b065b86c2bbbb3525ede53a813146',1,'TCB_SPAN_NAMESPACE_NAME::detail::is_container::value()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html#abca7005ae47ce4ae2b1fb158b5419147',1,'pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html#a565c6fcd217cc8aba138d1a48ea31d31',1,'pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html#a4d5a14416a3264935a4f9111aa3c49fe',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html#a03142bdd948b6b7ecf95e7a602a34572',1,'function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html#aa914d14e9c69e735cb8f122401dee6c3',1,'function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html#ab3deabe733c15998f76175d01ecc95ce',1,'function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1fail__if.html#a686c0e109f7685146eb8effd233067fa',1,'boost::callable_traits::detail::fail_if::value()'],['../structboost_1_1callable__traits_1_1detail_1_1success.html#a278a3cb4e06a1e40e41593bd8622090a',1,'boost::callable_traits::detail::success::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html#abc18179f32ce1de35de36c90a95b4cc5',1,'boost::callable_traits::detail::flag_map< T const volatile && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html#ac0f207b1dff3549e2845dd863c76173d',1,'boost::callable_traits::detail::flag_map< T const volatile & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html#a975cc1421064a4c9cb7dc0f6bdc1546e',1,'boost::callable_traits::detail::flag_map< T const volatile >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html#adb10fd1f138d8f8a9525e6e0677efb28',1,'boost::callable_traits::detail::flag_map< T volatile && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html#a02e99ebc504d58e14cc0dbc51327a3cb',1,'boost::callable_traits::detail::flag_map< T volatile & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html#a395d5d4556b57ffbebe143702618de4e',1,'boost::callable_traits::detail::flag_map< T volatile >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html#a59824c25cbd56eab3859fdf4b0c132b8',1,'boost::callable_traits::detail::flag_map< T const && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html#aef77f03f7aa2a4b76a80e05be8491550',1,'boost::callable_traits::detail::flag_map< T const & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html#aeb01bd79e1014f6fc3f740f73608e753',1,'boost::callable_traits::detail::flag_map< T const >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html#ad4703b77348c60d464d1c736fc52ef08',1,'boost::callable_traits::detail::flag_map< T && >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html#a824a7e2a0cfacce148a30bc5c152196f',1,'boost::callable_traits::detail::flag_map< T & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1flag__map.html#a14600da01bc4dab8ae3130a747b360a9',1,'boost::callable_traits::detail::flag_map::value()'],['../structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html#aaae822efbc6f695db2fb7a862dd1258b',1,'boost::callable_traits::detail::pmd< D T::* >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html#a116c8a0727889177adf23c439dae7405',1,'boost::callable_traits::detail::can_dereference_t::value()'],['../structboost_1_1callable__traits_1_1detail_1_1function__object.html#a6c8bd9f8d57bfdc11a382eee46c17411',1,'boost::callable_traits::detail::function_object::value()'],['../structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html#a1f110efe96e9d6b5ba6828c2a0594591',1,'boost::callable_traits::detail::function< T & >::value()'],['../structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html#a9d0f00493342813d4652158d56a458b7',1,'boost::callable_traits::detail::has_normal_call_operator::value()']]], + ['version_5fas_5fadl_5ftag_2',['version_as_adl_tag',['../namespaceboost_1_1serialization.html#ac82a78b86c62763c6a7c0c5a06477146',1,'boost::serialization']]], + ['volatile_5f_3',['volatile_',['../namespaceboost_1_1callable__traits_1_1detail.html#a16f75165ffa631aa3018829b10248528',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/variables_14.html b/dox-master/search/variables_14.html new file mode 100644 index 000000000..cd89f4b14 --- /dev/null +++ b/dox-master/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_14.js b/dox-master/search/variables_14.js new file mode 100644 index 000000000..2a810ca0f --- /dev/null +++ b/dox-master/search/variables_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wait_5ffor_5fdebugger_5f_0',['wait_for_debugger_',['../classttg_1_1_debugger.html#af796dbf4287e7c7df1bcce9d918d533a',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/variables_2.html b/dox-master/search/variables_2.html new file mode 100644 index 000000000..833f41654 --- /dev/null +++ b/dox-master/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_2.js b/dox-master/search/variables_2.js new file mode 100644 index 000000000..8a9f552a7 --- /dev/null +++ b/dox-master/search/variables_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['data_0',['data',['../structttg_1_1iovec.html#ad747a8f65880d58bcbb2451f0ea236bd',1,'ttg::iovec']]], + ['data_5fcount_1',['data_count',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ab96d7df65622a852c8137718e7fc83b9',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['debug_5f_2',['debug_',['../classttg_1_1_debugger.html#a4ab2bc0399844ae88458760b6c3510e8',1,'ttg::Debugger']]], + ['debugger_5fready_5f_3',['debugger_ready_',['../classttg_1_1_debugger.html#a3be6983006ced530b1eef1de1e667f08',1,'ttg::Debugger']]], + ['decays_5fto_5foutput_5fterminal_5ftuple_5fv_4',['decays_to_output_terminal_tuple_v',['../namespacettg_1_1meta.html#a2426e54cbcc1532ecbcf5df2d42f8ef7',1,'ttg::meta']]], + ['default_5f_5',['default_',['../namespaceboost_1_1callable__traits_1_1detail.html#abca1cb7f1b8cc2810f1a989c473d1e6d',1,'boost::callable_traits::detail']]], + ['default_5fdebugger_5f_6',['default_debugger_',['../classttg_1_1_debugger.html#af4f9da9ae1385992bb40a383413bfe81',1,'ttg::Debugger']]], + ['defer_5fwriter_7',['defer_writer',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a212d301656a65d79713b17519ee978d9',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['delayed_5funpack_5factions_8',['delayed_unpack_actions',['../namespacettg__parsec.html#a32a3b01d1073bb1e943c1c5253ee10bb',1,'ttg_parsec']]], + ['dynamic_5fextent_9',['dynamic_extent',['../namespace_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e.html#ad3333be9a57e35aa367e546176beb477',1,'TCB_SPAN_NAMESPACE_NAME']]] +]; diff --git a/dox-master/search/variables_3.html b/dox-master/search/variables_3.html new file mode 100644 index 000000000..7ef980caa --- /dev/null +++ b/dox-master/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_3.js b/dox-master/search/variables_3.js new file mode 100644 index 000000000..27802e22a --- /dev/null +++ b/dox-master/search/variables_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['exec_5f_0',['exec_',['../classttg_1_1_debugger.html#a79e4d1603d582ca8bd825b5aa7cf19e0',1,'ttg::Debugger']]], + ['execution_5fspaces_1',['execution_spaces',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#a6c453fddf1be0282128f8a389e5505e5',1,'ttg::runtime_traits< Runtime::PaRSEC >::execution_spaces()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a67107a706c1f0281e8ae9eeee590f4d1',1,'ttg::runtime_traits< Runtime::MADWorld >::execution_spaces()']]], + ['exit_5fon_5fsignal_5f_2',['exit_on_signal_',['../classttg_1_1_debugger.html#a97ce3fe6e14152aab7f4011089437ad2',1,'ttg::Debugger']]], + ['extent_3',['extent',['../class_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1span.html#a6e271f4e5012e85087a156603411bfd5',1,'TCB_SPAN_NAMESPACE_NAME::span']]] +]; diff --git a/dox-master/search/variables_4.html b/dox-master/search/variables_4.html new file mode 100644 index 000000000..0058b6bbd --- /dev/null +++ b/dox-master/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_4.js b/dox-master/search/variables_4.js new file mode 100644 index 000000000..06eb7469a --- /dev/null +++ b/dox-master/search/variables_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['finalize_5fcallback_0',['finalize_callback',['../classttg_1_1_in_terminal_base.html#a5d571ee25683118a0a7531285a484dc2',1,'ttg::InTerminalBase']]], + ['fn_5fid_1',['fn_id',['../structttg__parsec_1_1msg__header__t.html#a982d70820f975307a0930da4b027f1f6',1,'ttg_parsec::msg_header_t']]], + ['function_5ftemplate_5fclass_5fptr_2',['function_template_class_ptr',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#ac09baedf9fa095938798456b6ae8d192',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]] +]; diff --git a/dox-master/search/variables_5.html b/dox-master/search/variables_5.html new file mode 100644 index 000000000..a2f9f1f13 --- /dev/null +++ b/dox-master/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_5.js b/dox-master/search/variables_5.js new file mode 100644 index 000000000..85009fa95 --- /dev/null +++ b/dox-master/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['get_0',['get',['../structttg_1_1detail_1_1_container_wrapper.html#ad783636e739e3b08a25547d78238ad73',1,'ttg::detail::ContainerWrapper::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html#a7e109b0c09c512311e325eba0c53dbb9',1,'ttg::detail::ContainerWrapper< void, valueT >::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html#a9b2a30ff5f391cb82c754287455c57ee',1,'ttg::detail::ContainerWrapper< keyT, void >::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html#a48c6f6603da70ba03201bd24f90d63d7',1,'ttg::detail::ContainerWrapper< ttg::Void, valueT >::get()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html#a72a0bb5a9e83adff50f74aa07edfe1b3',1,'ttg::detail::ContainerWrapper< void, void >::get()']]], + ['goal_1',['goal',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html#a77ef69477bb6e2dfc9a2bda0548c6271',1,'ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t']]] +]; diff --git a/dox-master/search/variables_6.html b/dox-master/search/variables_6.html new file mode 100644 index 000000000..2e98801ff --- /dev/null +++ b/dox-master/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_6.js b/dox-master/search/variables_6.js new file mode 100644 index 000000000..0a9dfad71 --- /dev/null +++ b/dox-master/search/variables_6.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['handle_5fsigint_5f_0',['handle_sigint_',['../classttg_1_1_debugger.html#a72c43bd0013252744e64cd77d4ecbed4',1,'ttg::Debugger']]], + ['has_5ffreestanding_5fboost_5fserialize_5fwith_5fversion_5fv_1',['has_freestanding_boost_serialize_with_version_v',['../namespacettg_1_1detail.html#aca0a6c553e20f672dedd33f5ae2dbea8',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fv_2',['has_freestanding_serialize_v',['../namespacettg_1_1detail.html#af617582b4a28864a1712f6c07fa367fa',1,'ttg::detail']]], + ['has_5ffreestanding_5fserialize_5fwith_5fversion_5fv_3',['has_freestanding_serialize_with_version_v',['../namespacettg_1_1detail.html#a8e4169ab044608413a424e6bd63fafe2',1,'ttg::detail']]], + ['has_5fmember_5ffunction_5fhash_5fv_4',['has_member_function_hash_v',['../namespacettg_1_1meta.html#a45554104316cd10ac679432f96aa4eee',1,'ttg::meta']]], + ['has_5fmember_5fload_5fwith_5fversion_5fv_5',['has_member_load_with_version_v',['../namespacettg_1_1detail.html#a8b18bba953596d3d309deb142672fcf8',1,'ttg::detail']]], + ['has_5fmember_5fqualifiers_5fv_6',['has_member_qualifiers_v',['../namespaceboost_1_1callable__traits.html#a5e5a45b0322da48a5ed3f484c903bfa6',1,'boost::callable_traits']]], + ['has_5fmember_5fsave_5fwith_5fversion_5fv_7',['has_member_save_with_version_v',['../namespacettg_1_1detail.html#ad196693927e37fb7288ac1a78d9ebed7',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fv_8',['has_member_serialize_v',['../namespacettg_1_1detail.html#a8e165b39ef30e8301e89e5bd1f6720c3',1,'ttg::detail']]], + ['has_5fmember_5fserialize_5fwith_5fversion_5fv_9',['has_member_serialize_with_version_v',['../namespacettg_1_1detail.html#a312ab9e00f4b3cd57301ff0aa244451c',1,'ttg::detail']]], + ['has_5fttg_5fhash_5fspecialization_5fv_10',['has_ttg_hash_specialization_v',['../namespacettg_1_1meta.html#af1b06006615ea4bf69412c4db78dbb5e',1,'ttg::meta']]], + ['has_5fvarargs_5fv_11',['has_varargs_v',['../namespaceboost_1_1callable__traits.html#adaaaa79a0595f87564176fbf18d7d377',1,'boost::callable_traits']]], + ['has_5fvoid_5freturn_5fv_12',['has_void_return_v',['../namespaceboost_1_1callable__traits.html#acdf7667c88ee53ac969a56c6c5989869',1,'boost::callable_traits']]] +]; diff --git a/dox-master/search/variables_7.html b/dox-master/search/variables_7.html new file mode 100644 index 000000000..751f4b8ec --- /dev/null +++ b/dox-master/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_7.js b/dox-master/search/variables_7.js new file mode 100644 index 000000000..cb1a534f2 --- /dev/null +++ b/dox-master/search/variables_7.js @@ -0,0 +1,60 @@ +var searchData= +[ + ['in_5fdata_5fcount_0',['in_data_count',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a5fd137a6889b7ab10e5cdb579b888169',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['is_5fa_5fterminal_1',['is_a_terminal',['../classttg_1_1_terminal_base.html#a05f429f32a226786eedd6f3cbf3670f1',1,'ttg::TerminalBase']]], + ['is_5fall_5fvoid_5fv_2',['is_all_Void_v',['../namespacettg_1_1meta.html#a707e4be405835a9d31f3ea7815966ef4',1,'ttg::meta']]], + ['is_5fall_5fvoid_5fv_3',['is_all_void_v',['../namespacettg_1_1meta.html#af01cf046e0d5ee1f8d17438db0623d25',1,'ttg::meta']]], + ['is_5fan_5finput_5fterminal_4',['is_an_input_terminal',['../classttg_1_1_in_terminal_base.html#a9bc3f52ca95a47afe13bc6f21f6ef5d5',1,'ttg::InTerminalBase::is_an_input_terminal()'],['../classttg_1_1_in.html#a4883cdcc912b3d1679fae95715ab0576',1,'ttg::In::is_an_input_terminal()']]], + ['is_5fan_5foutput_5fterminal_5',['is_an_output_terminal',['../classttg_1_1_out_terminal_base.html#a064e921bb0c7f7c7851212291f0aeb2f',1,'ttg::OutTerminalBase::is_an_output_terminal()'],['../classttg_1_1_out.html#a0b0d6ec3edafe6e5fdf02422266b07e6',1,'ttg::Out::is_an_output_terminal()']]], + ['is_5fany_5fnonconst_5flvalue_5freference_5fv_6',['is_any_nonconst_lvalue_reference_v',['../namespacettg_1_1meta.html#a1cb29d0cd1d33c2a8b5470570df16d94',1,'ttg::meta']]], + ['is_5fany_5fvoid_5fv_7',['is_any_void_v',['../namespacettg_1_1meta.html#a5eb768bc7b2ec9d0e5efe27578e77b06',1,'ttg::meta']]], + ['is_5fany_5fvoid_5fv_8',['is_any_Void_v',['../namespacettg_1_1meta.html#a86086d0b5997d1ac2e5c9bb4b6fa4543',1,'ttg::meta']]], + ['is_5farchive_5fv_9',['is_archive_v',['../namespacettg_1_1detail.html#acf0379ce0da7614205e6fdf1d30d1d7f',1,'ttg::detail']]], + ['is_5fboost_5farchive_5fv_10',['is_boost_archive_v',['../namespacettg_1_1detail.html#a362322a45c610c982dcce45079339f07',1,'ttg::detail']]], + ['is_5fboost_5fbuffer_5fserializable_5fv_11',['is_boost_buffer_serializable_v',['../namespacettg_1_1detail.html#ab8f4fb861a4fbacf7069f37036d62d48',1,'ttg::detail']]], + ['is_5fboost_5fdefault_5fbuffer_5fserializable_5fv_12',['is_boost_default_buffer_serializable_v',['../namespacettg_1_1detail.html#a83b3f06f3f7ec77e50daad56e6be032c',1,'ttg::detail']]], + ['is_5fboost_5finput_5farchive_5fv_13',['is_boost_input_archive_v',['../namespacettg_1_1detail.html#ab30f24d7f23e2cc70a799fe12d36fe5e',1,'ttg::detail']]], + ['is_5fboost_5foutput_5farchive_5fv_14',['is_boost_output_archive_v',['../namespacettg_1_1detail.html#a0f47f4e1605e627e8c4691c89add7fc2',1,'ttg::detail']]], + ['is_5fboost_5fuser_5fbuffer_5fserializable_5fv_15',['is_boost_user_buffer_serializable_v',['../namespacettg_1_1detail.html#ab16cb565efa5ff0d14c9c58daaf3ea8d',1,'ttg::detail']]], + ['is_5fcereal_5fbuffer_5fserializable_5fv_16',['is_cereal_buffer_serializable_v',['../namespacettg_1_1detail.html#ad7e7818898197565cc7beac22c08213a',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fbuffer_5fserializable_5fv_17',['is_cereal_user_buffer_serializable_v',['../namespacettg_1_1detail.html#a172d94e3dde963eb1a5bcc0aaa35eeb5',1,'ttg::detail']]], + ['is_5fcereal_5fuser_5fserializable_5fv_18',['is_cereal_user_serializable_v',['../namespacettg_1_1detail.html#accca29f3dcc6d23eb452fcbb651dffe6',1,'ttg::detail']]], + ['is_5fconst_5flvalue_5freference_5fv_19',['is_const_lvalue_reference_v',['../namespacettg_1_1meta.html#a8c86e6b5fba2647d93d40348d4a01f0a',1,'ttg::meta']]], + ['is_5fconst_5fmember_5fv_20',['is_const_member_v',['../namespaceboost_1_1callable__traits.html#ac512eddc567545283a482d972a647fd8',1,'boost::callable_traits']]], + ['is_5fdummy_21',['is_dummy',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a0c220a0b82b91a877931bb492cfa70d1',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['is_5fgeneric_5fcallable_5fv_22',['is_generic_callable_v',['../namespacettg_1_1meta.html#a95d2411b83f468c150b321b3f1a966b2',1,'ttg::meta']]], + ['is_5finput_5farchive_5fv_23',['is_input_archive_v',['../namespacettg_1_1detail.html#a5efefeda1267b372e1a7cdfe903beb52',1,'ttg::detail']]], + ['is_5finput_5fterminal_5fv_24',['is_input_terminal_v',['../namespacettg_1_1meta.html#a832a9ea7ec8a3c5f0dbc5bd2fb744bba',1,'ttg::meta']]], + ['is_5finput_5fterminal_5fv_3c_20in_3c_20keyt_2c_20valuet_20_3e_20_3e_25',['is_input_terminal_v< In< keyT, valueT > >',['../namespacettg_1_1meta.html#a5071fb9e52acb6192a97692b475910d7',1,'ttg::meta']]], + ['is_5finput_5fterminal_5fv_3c_20interminalbase_3c_20keyt_20_3e_20_3e_26',['is_input_terminal_v< InTerminalBase< keyT > >',['../namespacettg_1_1meta.html#ac7408db4a2fc92c98e0a8d30e16ddbab',1,'ttg::meta']]], + ['is_5finvocable_5fr_5fv_27',['is_invocable_r_v',['../namespaceboost_1_1callable__traits.html#a50581215c00d5bac274f66fff94309ea',1,'boost::callable_traits']]], + ['is_5finvocable_5fv_28',['is_invocable_v',['../namespaceboost_1_1callable__traits.html#a7390ea84b137bf90c024360dce0b8fac',1,'boost::callable_traits']]], + ['is_5flast_5fvoid_5fv_29',['is_last_void_v',['../namespacettg_1_1meta.html#a8b3318a1a4b898cf6ae258b405ed4194',1,'ttg::meta']]], + ['is_5flvalue_5freference_5fmember_5fv_30',['is_lvalue_reference_member_v',['../namespaceboost_1_1callable__traits.html#a0a91da774851046a8fe6cbb228eaae41',1,'boost::callable_traits']]], + ['is_5fmadness_5farchive_5fv_31',['is_madness_archive_v',['../namespacettg_1_1detail.html#a8550764631e467133b4690cd6c8d259f',1,'ttg::detail']]], + ['is_5fmadness_5fbuffer_5fserializable_5fv_32',['is_madness_buffer_serializable_v',['../namespacettg_1_1detail.html#ae3e64be3d0b56b8a6cb524f9e1112a39',1,'ttg::detail']]], + ['is_5fmadness_5finput_5farchive_5fv_33',['is_madness_input_archive_v',['../namespacettg_1_1detail.html#ab1dd9e28d01161681319428438979f6b',1,'ttg::detail']]], + ['is_5fmadness_5foutput_5farchive_5fv_34',['is_madness_output_archive_v',['../namespacettg_1_1detail.html#a4938112d970a791c439489022c29c83b',1,'ttg::detail']]], + ['is_5fmadness_5fuser_5fbuffer_5fserializable_5fv_35',['is_madness_user_buffer_serializable_v',['../namespacettg_1_1detail.html#ace2855581859b2bd5d73fb6fabfc6f01',1,'ttg::detail']]], + ['is_5fnoexcept_5fv_36',['is_noexcept_v',['../namespaceboost_1_1callable__traits.html#a85507a546c08e2bd50d4c048a7a3e66c',1,'boost::callable_traits']]], + ['is_5fnonconst_5flvalue_5freference_5fto_5foutput_5fterminal_5ftuple_5fv_37',['is_nonconst_lvalue_reference_to_output_terminal_tuple_v',['../namespacettg_1_1meta.html#aaef59a95b406dbb7da071eefd4d6d086',1,'ttg::meta']]], + ['is_5fnonconst_5flvalue_5freference_5fv_38',['is_nonconst_lvalue_reference_v',['../namespacettg_1_1meta.html#a8b9d4a35fd16b945020d687d46771e88',1,'ttg::meta']]], + ['is_5fnone_5fvoid_5fv_39',['is_none_void_v',['../namespacettg_1_1meta.html#ae18e5e511db800c600395567e28f604b',1,'ttg::meta']]], + ['is_5fnone_5fvoid_5fv_40',['is_none_Void_v',['../namespacettg_1_1meta.html#a02a11e1d2f7854dd18df8a99fbcea27f',1,'ttg::meta']]], + ['is_5fnonvoid_5fv_41',['is_nonvoid_v',['../namespacettg_1_1meta.html#abccca66c39e0e9e668988cba0b432e06',1,'ttg::meta']]], + ['is_5foutput_5farchive_5fv_42',['is_output_archive_v',['../namespacettg_1_1detail.html#a7756bc04fe762010903ac072565087c8',1,'ttg::detail']]], + ['is_5foutput_5fterminal_5ftuple_5fv_43',['is_output_terminal_tuple_v',['../namespacettg_1_1meta.html#ab76a47e4b843374dbcb9d54259507f64',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_44',['is_output_terminal_v',['../namespacettg_1_1meta.html#a029d7be23f909676079eb025eb1c1670',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_3c_20out_3c_20keyt_2c_20valuet_20_3e_20_3e_45',['is_output_terminal_v< Out< keyT, valueT > >',['../namespacettg_1_1meta.html#a96b9c7eb626b45588a342386cb943c4f',1,'ttg::meta']]], + ['is_5foutput_5fterminal_5fv_3c_20outterminalbase_3c_20keyt_20_3e_20_3e_46',['is_output_terminal_v< OutTerminalBase< keyT > >',['../namespacettg_1_1meta.html#a9ebde8147419e33d53ccbd7621b8e0f5',1,'ttg::meta']]], + ['is_5fpull_5fterminal_47',['is_pull_terminal',['../classttg_1_1_terminal_base.html#a23e5cfafff297e43b623da0b7d609c1b',1,'ttg::TerminalBase']]], + ['is_5freference_5fmember_5fv_48',['is_reference_member_v',['../namespaceboost_1_1callable__traits.html#aa3d25cedf9ba148f7344e3720c0e2fd5',1,'boost::callable_traits']]], + ['is_5frvalue_5freference_5fmember_5fv_49',['is_rvalue_reference_member_v',['../namespaceboost_1_1callable__traits.html#a02abfeadb1cd8d1ab2297037e3597e83',1,'boost::callable_traits']]], + ['is_5fterminal_5fv_50',['is_terminal_v',['../namespacettg_1_1meta.html#a48e4966554fecb3c6ba6bb7f096bb91f',1,'ttg::meta']]], + ['is_5ftransaction_5fsafe_5fv_51',['is_transaction_safe_v',['../namespaceboost_1_1callable__traits.html#a65daffbfa525decb735b20758fbe5b15',1,'boost::callable_traits']]], + ['is_5ftypelist_5fv_52',['is_typelist_v',['../namespacettg_1_1meta.html#a7da41ffccb626b36b66759047b9f907b',1,'ttg::meta']]], + ['is_5fuser_5fbuffer_5fserializable_5fv_53',['is_user_buffer_serializable_v',['../namespacettg_1_1detail.html#abd3e84288cf7ea855b0b0d5f61b5fd06',1,'ttg::detail']]], + ['is_5fvoid_5fv_54',['is_Void_v',['../namespacettg_1_1meta.html#a0e641de4b056f948d513ab64f9b7a592',1,'ttg::meta']]], + ['is_5fvoid_5fv_55',['is_void_v',['../namespacettg_1_1meta.html#afe10689bc6c9d224a03b330a47b591ec',1,'ttg::meta']]], + ['is_5fvolatile_5fmember_5fv_56',['is_volatile_member_v',['../namespaceboost_1_1callable__traits.html#afc25c8585c49b3a3b126265cff5fd060',1,'boost::callable_traits']]] +]; diff --git a/dox-master/search/variables_8.html b/dox-master/search/variables_8.html new file mode 100644 index 000000000..b8cca88f5 --- /dev/null +++ b/dox-master/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_8.js b/dox-master/search/variables_8.js new file mode 100644 index 000000000..7b35a1dc8 --- /dev/null +++ b/dox-master/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['key_0',['key',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abe05b86a2a3cf40014238087a9fcd471',1,'ttg_parsec::detail::parsec_ttg_task_t']]], + ['key_5fhash_1',['key_hash',['../classttg__madness_1_1_t_t.html#ac5cea6902485c47e7a701ecb9c16dd1e',1,'ttg_madness::TT']]] +]; diff --git a/dox-master/search/variables_9.html b/dox-master/search/variables_9.html new file mode 100644 index 000000000..0237c66ef --- /dev/null +++ b/dox-master/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_9.js b/dox-master/search/variables_9.js new file mode 100644 index 000000000..486e894f2 --- /dev/null +++ b/dox-master/search/variables_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['lref_5f_0',['lref_',['../namespaceboost_1_1callable__traits_1_1detail.html#a67edbd19fbfb6d41de3a6007ca978325',1,'boost::callable_traits::detail']]] +]; diff --git a/dox-master/search/variables_a.html b/dox-master/search/variables_a.html new file mode 100644 index 000000000..5d6583534 --- /dev/null +++ b/dox-master/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_a.js b/dox-master/search/variables_a.js new file mode 100644 index 000000000..369c3e0a1 --- /dev/null +++ b/dox-master/search/variables_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['m_5fvalue_0',['m_value',['../structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html#a35579d20a30c554f0a8ad0790137cf08',1,'ttg_parsec::detail::ttg_data_value_copy_t']]], + ['max_5findex_1',['max_index',['../structttg_1_1_multi_index.html#aa4eee95d7a30630a54d8062155090972',1,'ttg::MultiIndex']]], + ['max_5findex_5fsquare_2',['max_index_square',['../structttg_1_1_multi_index.html#a5296bb5e9c6e30ba570868f239b0e244',1,'ttg::MultiIndex']]], + ['mutable_5ftag_3',['mutable_tag',['../structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a16e8fd902c4386fd197c74bfca6e3f21',1,'ttg_parsec::detail::ttg_data_copy_t']]], + ['mysigs_5f_4',['mysigs_',['../classttg_1_1_debugger.html#a1d86153ebe39b63fe7621caad42604c6',1,'ttg::Debugger']]] +]; diff --git a/dox-master/search/variables_b.html b/dox-master/search/variables_b.html new file mode 100644 index 000000000..812f68d00 --- /dev/null +++ b/dox-master/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_b.js b/dox-master/search/variables_b.js new file mode 100644 index 000000000..98d3c1451 --- /dev/null +++ b/dox-master/search/variables_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['name_0',['name',['../structttg__data__descriptor.html#ac05a0d47d308fd79f41b07858aecfcfa',1,'ttg_data_descriptor']]], + ['num_5fbytes_1',['num_bytes',['../structttg_1_1iovec.html#aca1c4b9eb74f872c5696614d26ab697a',1,'ttg::iovec']]], + ['num_5fexecution_5fspaces_2',['num_execution_spaces',['../structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html#ae56a5b659392c1c73b4b58708a10fe23',1,'ttg::runtime_traits< Runtime::PaRSEC >::num_execution_spaces()'],['../structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html#a779ab7ef297969d1e2aebb515306bb45',1,'ttg::runtime_traits< Runtime::MADWorld >::num_execution_spaces()']]], + ['num_5fkeys_3',['num_keys',['../structttg__parsec_1_1msg__header__t.html#a053486ef0098af65981d2efd950246d1',1,'ttg_parsec::msg_header_t']]], + ['num_5fstreams_4',['num_streams',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#aa65b39128b4b1eef80eab790c55ca429',1,'ttg_parsec::detail::parsec_ttg_task_t::num_streams()'],['../structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#aa4c65b546fcb70d39f6867f731e76f77',1,'ttg_parsec::detail::parsec_ttg_task_t< TT, true >::num_streams()']]], + ['numinedges_5',['numinedges',['../classttg__madness_1_1_t_t.html#a9a95b88a9b83ebf16af8757a28430d3f',1,'ttg_madness::TT']]], + ['numins_6',['numins',['../classttg__madness_1_1_t_t.html#aae9616ec4d0cf2e9d15985eb0dde1acb',1,'ttg_madness::TT::numins()'],['../classttg_1_1_t_t_g.html#aadd01091767986ac67fdc694472ac9f1',1,'ttg::TTG::numins()']]], + ['numinvals_7',['numinvals',['../classttg__parsec_1_1_t_t.html#a8685dcdca4bc7cbe65a8da0d4ed1fa42',1,'ttg_parsec::TT']]], + ['numouts_8',['numouts',['../classttg__madness_1_1_t_t.html#ae8681980872a6ef67c137c13c262ff1d',1,'ttg_madness::TT::numouts()'],['../classttg_1_1_t_t_g.html#ad4c120830f50a7b026e7fd353e1d5294',1,'ttg::TTG::numouts()']]], + ['nwatchpoints_5fper_5fthread_9',['nwatchpoints_per_thread',['../classttg_1_1detail_1_1_memory_watchpoint__x86__64_1_1_pool.html#a76c247b4e6563b5ba6c1ba99ae3b3d0d',1,'ttg::detail::MemoryWatchpoint_x86_64::Pool']]] +]; diff --git a/dox-master/search/variables_c.html b/dox-master/search/variables_c.html new file mode 100644 index 000000000..8ac40ff97 --- /dev/null +++ b/dox-master/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_c.js b/dox-master/search/variables_c.js new file mode 100644 index 000000000..444a92f62 --- /dev/null +++ b/dox-master/search/variables_c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['op_5fid_0',['op_id',['../structttg__parsec_1_1msg__header__t.html#aaad08d93667c9a356bdc820a7144bdab',1,'ttg_parsec::msg_header_t']]], + ['owner_1',['owner',['../structttg_1_1detail_1_1_container_wrapper.html#a4016a09f0036742915e3a3badca4c6c6',1,'ttg::detail::ContainerWrapper::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html#a4fd12add577d7d30cf0d0de92f5f2c37',1,'ttg::detail::ContainerWrapper< void, valueT >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html#abf988afb36dde4232ffc56179243731f',1,'ttg::detail::ContainerWrapper< keyT, void >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html#a0e28a9279d949e34d66e7c053f5ea4e7',1,'ttg::detail::ContainerWrapper< ttg::Void, valueT >::owner()'],['../structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html#ae20db2bc31689eaa4f04a34c66607cee',1,'ttg::detail::ContainerWrapper< void, void >::owner()']]] +]; diff --git a/dox-master/search/variables_d.html b/dox-master/search/variables_d.html new file mode 100644 index 000000000..9f3a67ce6 --- /dev/null +++ b/dox-master/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_d.js b/dox-master/search/variables_d.js new file mode 100644 index 000000000..91b24065f --- /dev/null +++ b/dox-master/search/variables_d.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['pack_5fpayload_0',['pack_payload',['../structttg__data__descriptor.html#a3b65bcdd7e2b746a26d6a91a14cc4cf4',1,'ttg_data_descriptor']]], + ['param_5fid_1',['param_id',['../structttg__parsec_1_1msg__header__t.html#ad088bf7a1f8d3ea34cd89588730c38bd',1,'ttg_parsec::msg_header_t']]], + ['parsec_5fcomm_5fes_2',['parsec_comm_es',['../ttg_2parsec_2ttg_8h.html#a5a7fa9e9214f8405d3ac2ca5c3d83b50',1,'ttg.h']]], + ['parsec_5ftask_3',['parsec_task',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a2391ed321069d5b36519d976a4ad619a',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['parsec_5ftaskclass_5fparam0_4',['parsec_taskclass_param0',['../namespacettg__parsec_1_1detail.html#afca9439526c6ab1b79b0ab0335f8203b',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam1_5',['parsec_taskclass_param1',['../namespacettg__parsec_1_1detail.html#a518c61806e589ac75b74057a3f0b28c4',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam2_6',['parsec_taskclass_param2',['../namespacettg__parsec_1_1detail.html#aaecb250ae0731985c26c4ba3bb3eb943',1,'ttg_parsec::detail']]], + ['parsec_5ftaskclass_5fparam3_7',['parsec_taskclass_param3',['../namespacettg__parsec_1_1detail.html#af6507bd3e3af9129c2ecb206cfca1e72',1,'ttg_parsec::detail']]], + ['parsec_5fttg_5fcaller_8',['parsec_ttg_caller',['../namespacettg__parsec.html#a3671522583c0b8717a0a3421e189824f',1,'ttg_parsec']]], + ['parsec_5fttg_5fmax_5fam_5fsize_9',['PARSEC_TTG_MAX_AM_SIZE',['../classttg__parsec_1_1_world_impl.html#a91a9bc7e7d04e47fa403721da79d7f2c',1,'ttg_parsec::WorldImpl']]], + ['payload_5fsize_10',['payload_size',['../structttg__data__descriptor.html#aaf8e28bf8ec6ee0a2852ebd6c5beff6a',1,'ttg_data_descriptor']]], + ['prefix_5f_11',['prefix_',['../classttg_1_1_debugger.html#ab46dd5a33dcac2b402f9830f4ef7ff62',1,'ttg::Debugger']]], + ['print_12',['print',['../structttg__data__descriptor.html#aea3c37f07e270d58aa7542109cab4b8d',1,'ttg_data_descriptor']]], + ['print_5fseparator_13',['print_separator',['../namespacettg.html#aa57f00b3a16b9fe8994078edb66ced24',1,'ttg']]], + ['probe_5fall_5fv_14',['probe_all_v',['../namespacettg_1_1meta.html#a6809e9edb959658388fc55c2c28e9484',1,'ttg::meta']]], + ['probe_5fany_5fv_15',['probe_any_v',['../namespacettg_1_1meta.html#a63aa1a1397bd781ec8b3ca80c9e64c64',1,'ttg::meta']]], + ['probe_5ffirst_5fv_16',['probe_first_v',['../namespacettg_1_1meta.html#a9f14059c69f74f3a81e07042b36a6156',1,'ttg::meta']]], + ['probe_5flast_5fv_17',['probe_last_v',['../namespacettg_1_1meta.html#a1ec850718d587be5b61845eaa8f55528',1,'ttg::meta']]], + ['ptr_18',['ptr',['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html#ac06bc5b64bafee66082302031c13eca0',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage::ptr()'],['../struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html#a9e1669b53858975661dacd4eae3c5c4b',1,'TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::ptr()']]] +]; diff --git a/dox-master/search/variables_e.html b/dox-master/search/variables_e.html new file mode 100644 index 000000000..b011dc278 --- /dev/null +++ b/dox-master/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_e.js b/dox-master/search/variables_e.js new file mode 100644 index 000000000..19fdb29d3 --- /dev/null +++ b/dox-master/search/variables_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['q_5fflags_0',['q_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#afac9c89ab616da0956d713f1a2ec73eb',1,'boost::callable_traits::detail::default_callable_traits']]] +]; diff --git a/dox-master/search/variables_f.html b/dox-master/search/variables_f.html new file mode 100644 index 000000000..ea9c8123d --- /dev/null +++ b/dox-master/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/dox-master/search/variables_f.js b/dox-master/search/variables_f.js new file mode 100644 index 000000000..54c9088e3 --- /dev/null +++ b/dox-master/search/variables_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['ref_5fflags_0',['ref_flags',['../structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html#a59c8dd2ebde46a20d234f6d2fdfe1022',1,'boost::callable_traits::detail::default_callable_traits']]], + ['release_5ftask_5fcb_1',['release_task_cb',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a852cb153035b905964ffc61057e4f529',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['remove_5ffrom_5fhash_2',['remove_from_hash',['../structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a5e5cfff313e43d3d34343c0e9f6c15f1',1,'ttg_parsec::detail::parsec_ttg_task_base_t']]], + ['rref_5f_3',['rref_',['../namespaceboost_1_1callable__traits_1_1detail.html#a19ec0de1501c4010a1a2036f1d3e9b17',1,'boost::callable_traits::detail']]], + ['runtime_4',['runtime',['../classttg__parsec_1_1_t_t.html#afd276832da510057edde64f8da369d79',1,'ttg_parsec::TT']]] +]; diff --git a/dox-master/serialization_2std_2pair_8h.html b/dox-master/serialization_2std_2pair_8h.html new file mode 100644 index 000000000..b369e2494 --- /dev/null +++ b/dox-master/serialization_2std_2pair_8h.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/pair.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pair.h File Reference
    +
    +
    +
    +Include dependency graph for pair.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/serialization_2std_2pair_8h__dep__incl.dot b/dox-master/serialization_2std_2pair_8h__dep__incl.dot new file mode 100644 index 000000000..160a8e0d1 --- /dev/null +++ b/dox-master/serialization_2std_2pair_8h__dep__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/serialization/std/pair.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; +} diff --git a/dox-master/serialization_2std_2pair_8h__incl.dot b/dox-master/serialization_2std_2pair_8h__incl.dot new file mode 100644 index 000000000..ac102f09f --- /dev/null +++ b/dox-master/serialization_2std_2pair_8h__incl.dot @@ -0,0 +1,42 @@ +digraph "ttg/ttg/serialization/std/pair.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/serialization_2std_2pair_8h_source.html b/dox-master/serialization_2std_2pair_8h_source.html new file mode 100644 index 000000000..83f3109c0 --- /dev/null +++ b/dox-master/serialization_2std_2pair_8h_source.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/pair.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pair.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/11/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STD_PAIR_H
    +
    6#define TTG_SERIALIZATION_STD_PAIR_H
    +
    7
    + +
    9
    +
    10#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    11// MADNESS supports std::pair serialization by default
    +
    12#endif
    +
    13
    +
    14#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    15#include <boost/serialization/utility.hpp>
    +
    16
    +
    17namespace ttg::detail {
    +
    18 template <typename Archive, typename T1, typename T2>
    +
    19 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::pair<T1, T2>> =
    +
    20 is_boost_serializable_v<Archive, T1>&& is_boost_serializable_v<Archive, T2>;
    +
    21 template <typename Archive, typename T1, typename T2>
    +
    22 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::pair<T1, T2>> =
    +
    23 is_boost_serializable_v<Archive, const T1>&& is_boost_serializable_v<Archive, const T2>;
    +
    24} // namespace ttg::detail
    +
    25
    +
    26#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    27
    +
    28#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
    +
    29#include <cereal/types/utility.hpp>
    +
    30
    +
    31namespace ttg::detail {
    +
    32 template <typename Archive, typename T1, typename T2>
    +
    33 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, std::pair<T1, T2>> =
    +
    34 is_cereal_serializable_v<Archive, T1>&& is_cereal_serializable_v<Archive, T2>;
    +
    35 template <typename Archive, typename T1, typename T2>
    +
    36 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, const std::pair<T1, T2>> =
    +
    37 is_cereal_serializable_v<Archive, const T1>&& is_cereal_serializable_v<Archive, const T2>;
    +
    38} // namespace ttg::detail
    +
    39
    +
    40#endif
    +
    41
    +
    42#endif // TTG_SERIALIZATION_STD_PAIR_H
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/serialization_8h.html b/dox-master/serialization_8h.html new file mode 100644 index 000000000..acf0b4a10 --- /dev/null +++ b/dox-master/serialization_8h.html @@ -0,0 +1,131 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    serialization.h File Reference
    +
    +
    +
    +Include dependency graph for serialization.h:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/serialization_8h__incl.dot b/dox-master/serialization_8h__incl.dot new file mode 100644 index 000000000..3e6f81a82 --- /dev/null +++ b/dox-master/serialization_8h__incl.dot @@ -0,0 +1,43 @@ +digraph "ttg/ttg/serialization.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/serialization_8h_source.html b/dox-master/serialization_8h_source.html new file mode 100644 index 000000000..2c927fcc5 --- /dev/null +++ b/dox-master/serialization_8h_source.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    serialization.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/3/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_H
    +
    6#define TTG_SERIALIZATION_H
    +
    7
    + +
    9
    + +
    11
    +
    12#endif // TTG_SERIALIZATION_H
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/set__function__qualifiers_8hpp.html b/dox-master/set__function__qualifiers_8hpp.html new file mode 100644 index 000000000..35f052448 --- /dev/null +++ b/dox-master/set__function__qualifiers_8hpp.html @@ -0,0 +1,210 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/set_function_qualifiers.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    set_function_qualifiers.hpp File Reference
    +
    +
    +
    +Include dependency graph for set_function_qualifiers.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
     
    struct  boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + +

    +Macros

    #define BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(QUAL)
     
    + + + + + + + +

    +Typedefs

    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using boost::callable_traits::detail::set_function_qualifiers = typename set_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept, typename... Ts>
    using boost::callable_traits::detail::set_varargs_function_qualifiers = typename set_varargs_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type
     
    + + + + + + + + + + + + + + + +

    +Functions

     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const)
     
    BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS & boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (&&);BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(const &
     
     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const &&)
     
     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile &)
     
     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (volatile &&)
     
     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile &)
     
     boost::callable_traits::detail::BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS (const volatile &&)
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS

    + +
    +
    + + + + + + + + +
    #define BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS( QUAL)
    +
    + +

    Definition at line 14 of file set_function_qualifiers.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/set__function__qualifiers_8hpp__dep__incl.dot b/dox-master/set__function__qualifiers_8hpp__dep__incl.dot new file mode 100644 index 000000000..9da4bcd73 --- /dev/null +++ b/dox-master/set__function__qualifiers_8hpp__dep__incl.dot @@ -0,0 +1,127 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/set_function_qualifiers.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node42 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node43 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/set__function__qualifiers_8hpp__incl.dot b/dox-master/set__function__qualifiers_8hpp__incl.dot new file mode 100644 index 000000000..60af6bc1f --- /dev/null +++ b/dox-master/set__function__qualifiers_8hpp__incl.dot @@ -0,0 +1,23 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/set_function_qualifiers.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/set_function_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/set__function__qualifiers_8hpp_source.html b/dox-master/set__function__qualifiers_8hpp_source.html new file mode 100644 index 000000000..b4115c2e3 --- /dev/null +++ b/dox-master/set__function__qualifiers_8hpp_source.html @@ -0,0 +1,254 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/set_function_qualifiers.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    set_function_qualifiers.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_SET_FUNCTION_QUALIFIERS_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_SET_FUNCTION_QUALIFIERS_HPP
    +
    11
    + +
    13
    +
    14#define BOOST_CLBL_TRTS_SET_FUNCTION_QUALIFIERS(QUAL) \
    +
    15template<typename Return, typename... Args> \
    +
    16struct set_function_qualifiers_t < \
    +
    17 flag_map<int QUAL>::value, false, false, Return, Args...> { \
    +
    18 using type = Return(Args...) QUAL; \
    +
    19}; \
    +
    20 \
    +
    21template<typename Return, typename... Args> \
    +
    22struct set_function_qualifiers_t < \
    +
    23 flag_map<int QUAL>::value, true, false, Return, Args...> { \
    +
    24 using type = Return(Args...) QUAL \
    +
    25 BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER; \
    +
    26}; \
    +
    27 \
    +
    28template<typename Return, typename... Args> \
    +
    29struct set_function_qualifiers_t < \
    +
    30 flag_map<int QUAL>::value, false, true, Return, Args...> { \
    +
    31 using type = Return(Args...) QUAL \
    +
    32 BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER; \
    +
    33}; \
    +
    34 \
    +
    35template<typename Return, typename... Args> \
    +
    36struct set_function_qualifiers_t < \
    +
    37 flag_map<int QUAL>::value, true, true, Return, Args...> { \
    +
    38 using type = Return(Args...) QUAL \
    +
    39 BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER \
    +
    40 BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER; \
    +
    41}; \
    +
    42 \
    +
    43template<typename Return, typename... Args> \
    +
    44struct set_varargs_function_qualifiers_t < \
    +
    45 flag_map<int QUAL>::value, false, false, Return, Args...> { \
    +
    46 using type = Return(Args..., ...) QUAL; \
    +
    47}; \
    +
    48 \
    +
    49template<typename Return, typename... Args> \
    +
    50struct set_varargs_function_qualifiers_t < \
    +
    51 flag_map<int QUAL>::value, true, false, Return, Args...> { \
    +
    52 using type = Return(Args..., ...) QUAL \
    +
    53 BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER; \
    +
    54}; \
    +
    55 \
    +
    56template<typename Return, typename... Args> \
    +
    57struct set_varargs_function_qualifiers_t < \
    +
    58 flag_map<int QUAL>::value, false, true, Return, Args...> { \
    +
    59 using type = Return(Args..., ...) QUAL \
    +
    60 BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER; \
    +
    61}; \
    +
    62 \
    +
    63template<typename Return, typename... Args> \
    +
    64struct set_varargs_function_qualifiers_t < \
    +
    65 flag_map<int QUAL>::value, true, true, Return, Args...> { \
    +
    66 using type = Return(Args..., ...) QUAL \
    +
    67 BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER \
    +
    68 BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER; \
    +
    69} \
    +
    70
    +
    71
    +
    72namespace boost { namespace callable_traits { namespace detail {
    +
    73
    +
    74 template<qualifier_flags Applied, bool IsTransactionSafe,
    +
    75 bool IsNoexcept, typename Return, typename... Args>
    + +
    77 using type = Return(Args...);
    +
    78 };
    +
    79
    +
    80 template<qualifier_flags Applied, bool IsTransactionSafe,
    +
    81 bool IsNoexcept, typename Return, typename... Args>
    + +
    83 using type = Return(Args..., ...);
    +
    84 };
    +
    85
    +
    86#ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    87
    + + + +
    91
    +
    92#ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    93
    + + + + + + + + +
    102
    +
    103#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    104#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    105
    +
    106 template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept,
    +
    107 typename... Ts>
    + +
    109 typename set_function_qualifiers_t<Flags, IsTransactionSafe, IsNoexcept,
    +
    110 Ts...>::type;
    +
    111
    +
    112 template<qualifier_flags Flags, bool IsTransactionSafe, bool IsNoexcept,
    +
    113 typename... Ts>
    + +
    115 typename set_varargs_function_qualifiers_t<Flags, IsTransactionSafe,
    +
    116 IsNoexcept, Ts...>::type;
    +
    117
    +
    118}}} // namespace boost::callable_traits::detail
    +
    119
    +
    120#endif //BOOST_CLBL_TRTS_DETAIL_SET_FUNCTION_QUALIFIERS_HPP
    +
    typename set_varargs_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_varargs_function_qualifiers
    + + +
    typename set_function_qualifiers_t< Flags, IsTransactionSafe, IsNoexcept, Ts... >::type set_function_qualifiers
    + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/sfinae__errors_8hpp.html b/dox-master/sfinae__errors_8hpp.html new file mode 100644 index 000000000..3b538ef87 --- /dev/null +++ b/dox-master/sfinae__errors_8hpp.html @@ -0,0 +1,302 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/sfinae_errors.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    sfinae_errors.hpp File Reference
    +
    +
    +
    +Include dependency graph for sfinae_errors.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::sfinae_error
     
    struct  boost::callable_traits::detail::success< T >
     
    struct  boost::callable_traits::detail::success< T >::_
     
    struct  boost::callable_traits::detail::fail_if< B, T >
     
    struct  boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_PP_CAT_(x, y)   x ## y
     
    #define BOOST_CLBL_TRTS_PP_CAT(x, y)   BOOST_CLBL_TRTS_PP_CAT_(x, y)
     
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
     
    #define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
     
    + + + + +

    +Typedefs

    template<typename T , typename... FailIfs>
    using boost::callable_traits::detail::sfinae_try = typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN

    + +
    +
    + + + + + + + + +
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN( origin)
    +
    +Value:
    namespace error { \
    +
    template<typename ErrorMessage> \
    +
    struct origin : \
    + +
    { struct _ {}; }; \
    +
    } \
    + +
    +

    Definition at line 47 of file sfinae_errors.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_PP_CAT

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define BOOST_CLBL_TRTS_PP_CAT( x,
     
    )   BOOST_CLBL_TRTS_PP_CAT_(x, y)
    +
    + +

    Definition at line 45 of file sfinae_errors.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_PP_CAT_

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define BOOST_CLBL_TRTS_PP_CAT_( x,
     
    )   x ## y
    +
    + +

    Definition at line 44 of file sfinae_errors.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_SFINAE_MSG

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    #define BOOST_CLBL_TRTS_SFINAE_MSG( origin,
     name 
    )
    +
    +Value:
    struct BOOST_CLBL_TRTS_PP_CAT(name, _ ){}; \
    +
    struct name : error::origin< \
    +
    BOOST_CLBL_TRTS_PP_CAT(name, _ )>{}; \
    +
    #define BOOST_CLBL_TRTS_PP_CAT(x, y)
    +
    +

    Definition at line 56 of file sfinae_errors.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/sfinae__errors_8hpp__dep__incl.dot b/dox-master/sfinae__errors_8hpp__dep__incl.dot new file mode 100644 index 000000000..218de99e2 --- /dev/null +++ b/dox-master/sfinae__errors_8hpp__dep__incl.dot @@ -0,0 +1,135 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/sfinae_errors.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node42 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node43 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node44 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node45 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node45 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/sfinae__errors_8hpp__incl.dot b/dox-master/sfinae__errors_8hpp__incl.dot new file mode 100644 index 000000000..256353854 --- /dev/null +++ b/dox-master/sfinae__errors_8hpp__incl.dot @@ -0,0 +1,21 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/sfinae_errors.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/sfinae__errors_8hpp_source.html b/dox-master/sfinae__errors_8hpp_source.html new file mode 100644 index 000000000..437e9dbd3 --- /dev/null +++ b/dox-master/sfinae__errors_8hpp_source.html @@ -0,0 +1,228 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/sfinae_errors.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    sfinae_errors.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2@Copyright Barrett Adair 2016-2017
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_SFINAE_ERRORS_HPP
    +
    10#define BOOST_CLBL_TRTS_SFINAE_ERRORS_HPP
    +
    11
    + +
    13
    +
    14namespace boost { namespace callable_traits { namespace detail {
    +
    15
    +
    16 struct sfinae_error{};
    +
    17
    +
    18 template<typename T>
    +
    19 struct success {
    +
    20 static constexpr bool value = true;
    +
    21 struct _ { using type = T; };
    +
    22 };
    +
    23
    +
    24 template<bool B, typename T>
    +
    25 struct fail_if : T {
    +
    26 static_assert(std::is_base_of<sfinae_error, T>::value,
    +
    27 "incorrect usage of fail_if");
    +
    28
    +
    29 static constexpr bool value = B;
    +
    30 };
    +
    31
    +
    32 template<typename T, typename... FailIfs>
    + +
    34 FailIfs..., success<T>)::_::type;
    +
    35
    +
    36 template<typename FailMsg, typename ForceTwoPhaseLookup>
    +
    37 struct fail {
    +
    38 using type = typename std::conditional<std::is_same<ForceTwoPhaseLookup, std::false_type>::value,
    +
    39 FailMsg, FailMsg>::type::_::type;
    +
    40 };
    +
    41
    +
    42}}} // namespace boost::callable_traits::detail
    +
    43
    +
    44#define BOOST_CLBL_TRTS_PP_CAT_(x, y) x ## y
    +
    45#define BOOST_CLBL_TRTS_PP_CAT(x, y) BOOST_CLBL_TRTS_PP_CAT_(x, y)
    +
    46
    +
    47#define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin) \
    +
    48namespace error { \
    +
    49 template<typename ErrorMessage> \
    +
    50 struct origin : \
    +
    51 ::boost::callable_traits::detail::sfinae_error \
    +
    52 { struct _ {}; }; \
    +
    53} \
    +
    54
    +
    55
    +
    56#define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name) \
    +
    57struct BOOST_CLBL_TRTS_PP_CAT(name, _ ){}; \
    +
    58struct name : error::origin< \
    +
    59 BOOST_CLBL_TRTS_PP_CAT(name, _ )>{}; \
    +
    60
    +
    61
    +
    62namespace boost { namespace callable_traits {
    +
    63
    + +
    65 BOOST_CLBL_TRTS_SFINAE_MSG(parameters, index_out_of_range_for_parameter_list)
    +
    66 BOOST_CLBL_TRTS_SFINAE_MSG(parameters, cannot_determine_parameters_for_this_type)
    +
    67
    + +
    69 BOOST_CLBL_TRTS_SFINAE_MSG(varargs, varargs_are_illegal_for_this_type)
    +
    70
    + +
    72 BOOST_CLBL_TRTS_SFINAE_MSG(member_qualifiers, member_qualifiers_are_illegal_for_this_type)
    +
    73 BOOST_CLBL_TRTS_SFINAE_MSG(member_qualifiers, this_compiler_doesnt_support_abominable_function_types)
    +
    74
    + +
    76 BOOST_CLBL_TRTS_SFINAE_MSG(transaction_safe_, transaction_safe_is_not_supported_by_this_configuration)
    +
    77
    + +
    79 BOOST_CLBL_TRTS_SFINAE_MSG(expand_args, cannot_expand_the_parameter_list_of_first_template_argument)
    +
    80
    +
    81 BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(member_pointer_required)
    +
    82 BOOST_CLBL_TRTS_SFINAE_MSG(member_pointer_required, type_is_not_a_member_pointer)
    +
    83
    + +
    85 BOOST_CLBL_TRTS_SFINAE_MSG(reference_error, reference_type_not_supported_by_this_metafunction)
    +
    86
    +
    87}} // namespace boost::callable_traits
    +
    88
    +
    89#endif // #ifndef BOOST_CLBL_TRTS_SFINAE_ERRORS_HPP
    + +
    #define BOOST_CLBL_TRTS_DISJUNCTION(...)
    Definition: config.hpp:69
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
    + +
    #define BOOST_CLBL_TRTS_SFINAE_MSG(origin, name)
    +
    #define BOOST_CLBL_TRTS_DEFINE_SFINAE_ERROR_ORIGIN(origin)
    + + + +
    typename std::conditional< std::is_same< ForceTwoPhaseLookup, std::false_type >::value, FailMsg, FailMsg >::type::_::type type
    + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/simple_8cc-example.html b/dox-master/simple_8cc-example.html new file mode 100644 index 000000000..3aa8a5504 --- /dev/null +++ b/dox-master/simple_8cc-example.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: simple.cc + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    simple.cc
    +
    +
    +

    This is the first example of a simple diamond DAG using Template Task Graph.

    +
    #include <ttg.h>
    +
    +
    static void a(std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task A ");
    +
    ttg::send<0>(0, 1.0, out);
    +
    ttg::send<0>(1, 2.0, out);
    +
    }
    +
    +
    static void b(const int &key, const double &input, std::tuple<ttg::Out<void, double>, ttg::Out<void, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input);
    +
    if (key == 0) ttg::sendv<0>(input + 1.0, out);
    +
    else ttg::sendv<1>(input + 1.0, out);
    +
    }
    +
    +
    static void c(const double &b0, const double &b1, std::tuple<> &out) {
    +
    ttg::print("Called task C with inputs ", b0, " from B(0) and ", b1, " from B(1)");
    +
    }
    +
    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    + +
    ttg::Edge<void, double> B_C0("B->C0");
    +
    ttg::Edge<void, double> B_C1("B->C1");
    +
    +
    auto wa(ttg::make_tt<void>(a, ttg::edges(), ttg::edges(A_B), "A", {}, {"to B"}));
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"}, {"to 1st input of C", "to 2nd input of C"}));
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(), "C", {"From B", "From B"}, {}));
    +
    + +
    +
    if (wa->get_world().rank() == 0) wa->invoke();
    +
    + + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void sendv(valueT &&value, ttg::Out< void, valueT > &t)
    Sends a value (without an accompanying task id) to the given output terminal.
    Definition: func.h:176
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +
    int main(int argc, char **argv)
    Definition: simple.cc:23
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/simple_8cc.html b/dox-master/simple_8cc.html new file mode 100644 index 000000000..cae1e5c70 --- /dev/null +++ b/dox-master/simple_8cc.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/simple.cc File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    simple.cc File Reference
    +
    +
    +
    #include <ttg.h>
    +
    +Include dependency graph for simple.cc:
    +
    +
    +
    +
    + + + +

    +Functions

    int main (int argc, char **argv)
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char ** argv 
    )
    +
    +
    Examples
    simple.cc.
    +
    + +

    Definition at line 23 of file simple.cc.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/simple_8cc__incl.dot b/dox-master/simple_8cc__incl.dot new file mode 100644 index 000000000..d8536a6ed --- /dev/null +++ b/dox-master/simple_8cc__incl.dot @@ -0,0 +1,9 @@ +digraph "doc/dox/user/examples/simple.cc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="doc/dox/user/examples\l/simple.cc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/simple_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot b/dox-master/simple_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot new file mode 100644 index 000000000..d4bd41f2e --- /dev/null +++ b/dox-master/simple_8cc_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.dot @@ -0,0 +1,10 @@ +digraph "main" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; +} diff --git a/dox-master/simple_8cc_source.html b/dox-master/simple_8cc_source.html new file mode 100644 index 000000000..b142f25e7 --- /dev/null +++ b/dox-master/simple_8cc_source.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: doc/dox/user/examples/simple.cc Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    simple.cc
    +
    +
    +Go to the documentation of this file.
    1#include <ttg.h>
    +
    2
    +
    3static void a(std::tuple<ttg::Out<int, double>> &out) {
    +
    4 ttg::print("Called task A ");
    +
    5 ttg::send<0>(0, 1.0, out);
    +
    7 ttg::send<0>(1, 2.0, out);
    +
    9}
    +
    10
    +
    11static void b(const int &key, const double &input, std::tuple<ttg::Out<void, double>, ttg::Out<void, double>> &out) {
    +
    12 ttg::print("Called task B(", key, ") with input data ", input);
    +
    13 if (key == 0) ttg::sendv<0>(input + 1.0, out);
    +
    15 else ttg::sendv<1>(input + 1.0, out);
    +
    17}
    +
    18
    +
    19static void c(const double &b0, const double &b1, std::tuple<> &out) {
    +
    20 ttg::print("Called task C with inputs ", b0, " from B(0) and ", b1, " from B(1)");
    +
    21}
    +
    22
    +
    23int main(int argc, char **argv) {
    +
    24 ttg::initialize(argc, argv, -1);
    +
    25
    +
    26 ttg::Edge<int, double> A_B("A->B");
    +
    27 ttg::Edge<void, double> B_C0("B->C0");
    +
    28 ttg::Edge<void, double> B_C1("B->C1");
    +
    29
    +
    30 auto wa(ttg::make_tt<void>(a, ttg::edges(), ttg::edges(A_B), "A", {}, {"to B"}));
    +
    31 auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"}, {"to 1st input of C", "to 2nd input of C"}));
    +
    32 auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(), "C", {"From B", "From B"}, {}));
    +
    33
    + +
    35
    +
    36 if (wa->get_world().rank() == 0) wa->invoke();
    +
    37
    + + +
    40
    + +
    42 return EXIT_SUCCESS;
    +
    43}
    +
    44
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +
    void sendv(valueT &&value, ttg::Out< void, valueT > &t)
    Sends a value (without an accompanying task id) to the given output terminal.
    Definition: func.h:176
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +
    int main(int argc, char **argv)
    Definition: simple.cc:23
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/span_8h.html b/dox-master/span_8h.html new file mode 100644 index 000000000..9d6843cad --- /dev/null +++ b/dox-master/span_8h.html @@ -0,0 +1,446 @@ + + + + + + + + + + + ttg: ttg/ttg/util/span.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    span.h File Reference
    +
    +
    +
    #include <array>
    +#include <cstddef>
    +#include <cstdint>
    +#include <type_traits>
    +
    +Include dependency graph for span.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_span< typename >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_span< span< T, S > >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< typename >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< std::array< T, N > >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< typename, typename >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< typename, typename, typename >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_complete< typename, typename >
     
    struct  TCB_SPAN_NAMESPACE_NAME::detail::is_complete< T, decltype(sizeof(T))>
     
    class  TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent >
     
    class  std::tuple_size< TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     
    class  std::tuple_element< I, TCB_SPAN_NAMESPACE_NAME::span< ElementType, Extent > >
     
    + + + + + + + + +

    +Namespaces

    namespace  TCB_SPAN_NAMESPACE_NAME
     
    namespace  TCB_SPAN_NAMESPACE_NAME::detail
     
    namespace  std
     STL namespace.
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define TCB_SPAN_NAMESPACE_NAME   ttg
     
    #define TCB_SPAN_NO_EXCEPTIONS
     
    #define TCB_SPAN_NO_CONTRACT_CHECKING
     
    #define TCB_SPAN_EXPECT(cond)
     
    #define TCB_SPAN_INLINE_VAR
     
    #define TCB_SPAN_CONSTEXPR14
     
    #define TCB_SPAN_CONSTEXPR_ASSIGN
     
    #define TCB_SPAN_CONSTEXPR11   constexpr
     
    #define TCB_SPAN_ARRAY_CONSTEXPR
     
    #define TCB_SPAN_NODISCARD
     
    + + + + + + + + + + + + +

    +Typedefs

    using TCB_SPAN_NAMESPACE_NAME::byte = unsigned char
     
    template<typename... >
    using TCB_SPAN_NAMESPACE_NAME::detail::void_t = void
     
    template<typename T >
    using TCB_SPAN_NAMESPACE_NAME::detail::uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
     
    template<typename T >
    using TCB_SPAN_NAMESPACE_NAME::detail::remove_pointer_t = typename std::remove_pointer< T >::type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<class C >
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::size (const C &c) -> decltype(c.size())
     
    template<class T , std::size_t N>
    constexpr std::size_t TCB_SPAN_NAMESPACE_NAME::detail::size (const T(&)[N]) noexcept
     
    template<class C >
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::data (C &c) -> decltype(c.data())
     
    template<class C >
    constexpr auto TCB_SPAN_NAMESPACE_NAME::detail::data (const C &c) -> decltype(c.data())
     
    template<class T , std::size_t N>
    constexpr T * TCB_SPAN_NAMESPACE_NAME::detail::data (T(&array)[N]) noexcept
     
    template<class E >
    constexpr const E * TCB_SPAN_NAMESPACE_NAME::detail::data (std::initializer_list< E > il) noexcept
     
    template<typename ElementType , std::size_t Extent>
    constexpr span< ElementType, Extent > TCB_SPAN_NAMESPACE_NAME::make_span (span< ElementType, Extent > s) noexcept
     
    template<typename T , std::size_t N>
    constexpr span< T, N > TCB_SPAN_NAMESPACE_NAME::make_span (T(&arr)[N]) noexcept
     
    template<typename T , std::size_t N>
    TCB_SPAN_ARRAY_CONSTEXPR span< T, N > TCB_SPAN_NAMESPACE_NAME::make_span (std::array< T, N > &arr) noexcept
     
    template<typename T , std::size_t N>
    TCB_SPAN_ARRAY_CONSTEXPR span< const T, N > TCB_SPAN_NAMESPACE_NAME::make_span (const std::array< T, N > &arr) noexcept
     
    template<typename Container >
    constexpr span< typename Container::value_type > TCB_SPAN_NAMESPACE_NAME::make_span (Container &cont)
     
    template<typename Container >
    constexpr span< const typename Container::value_type > TCB_SPAN_NAMESPACE_NAME::make_span (const Container &cont)
     
    template<typename ElementType , std::size_t Extent>
    span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> TCB_SPAN_NAMESPACE_NAME::as_bytes (span< ElementType, Extent > s) noexcept
     
    template<class ElementType , size_t Extent, typename std::enable_if<!std::is_const< ElementType >::value, int >::type = 0>
    span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> TCB_SPAN_NAMESPACE_NAME::as_writable_bytes (span< ElementType, Extent > s) noexcept
     
    template<std::size_t N, typename E , std::size_t S>
    constexpr auto TCB_SPAN_NAMESPACE_NAME::get (span< E, S > s) -> decltype(s[N])
     
    + + + +

    +Variables

    constexpr TCB_SPAN_INLINE_VAR std::size_t TCB_SPAN_NAMESPACE_NAME::dynamic_extent = SIZE_MAX
     
    +

    Macro Definition Documentation

    + +

    ◆ TCB_SPAN_ARRAY_CONSTEXPR

    + +
    +
    + + + + +
    #define TCB_SPAN_ARRAY_CONSTEXPR
    +
    + +

    Definition at line 142 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_CONSTEXPR11

    + +
    +
    + + + + +
    #define TCB_SPAN_CONSTEXPR11   constexpr
    +
    + +

    Definition at line 122 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_CONSTEXPR14

    + +
    +
    + + + + +
    #define TCB_SPAN_CONSTEXPR14
    +
    + +

    Definition at line 112 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_CONSTEXPR_ASSIGN

    + +
    +
    + + + + +
    #define TCB_SPAN_CONSTEXPR_ASSIGN
    +
    + +

    Definition at line 118 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_EXPECT

    + +
    +
    + + + + + + + + +
    #define TCB_SPAN_EXPECT( cond)
    +
    + +

    Definition at line 96 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_INLINE_VAR

    + +
    +
    + + + + +
    #define TCB_SPAN_INLINE_VAR
    +
    + +

    Definition at line 102 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_NAMESPACE_NAME

    + +
    +
    + + + + +
    #define TCB_SPAN_NAMESPACE_NAME   ttg
    +
    + +

    Definition at line 25 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_NO_CONTRACT_CHECKING

    + +
    +
    + + + + +
    #define TCB_SPAN_NO_CONTRACT_CHECKING
    +
    + +

    Definition at line 75 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_NO_EXCEPTIONS

    + +
    +
    + + + + +
    #define TCB_SPAN_NO_EXCEPTIONS
    +
    + +

    Definition at line 46 of file span.h.

    + +
    +
    + +

    ◆ TCB_SPAN_NODISCARD

    + +
    +
    + + + + +
    #define TCB_SPAN_NODISCARD
    +
    + +

    Definition at line 154 of file span.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/span_8h__dep__incl.dot b/dox-master/span_8h__dep__incl.dot new file mode 100644 index 000000000..dd5b79ae7 --- /dev/null +++ b/dox-master/span_8h__dep__incl.dot @@ -0,0 +1,111 @@ +digraph "ttg/ttg/util/span.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/serialization\l/splitmd_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$splitmd__data__descriptor_8h.html",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node17 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node19 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node17 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node17 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node23 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node23 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node23 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node17 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node17 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node17 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node32 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/span_8h__incl.dot b/dox-master/span_8h__incl.dot new file mode 100644 index 000000000..0c1e6529d --- /dev/null +++ b/dox-master/span_8h__incl.dot @@ -0,0 +1,15 @@ +digraph "ttg/ttg/util/span.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/span_8h_source.html b/dox-master/span_8h_source.html new file mode 100644 index 000000000..c1b647e89 --- /dev/null +++ b/dox-master/span_8h_source.html @@ -0,0 +1,734 @@ + + + + + + + + + + + ttg: ttg/ttg/util/span.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    span.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_SPAN_H
    +
    2#define TTG_UTIL_SPAN_H
    +
    3
    +
    4#if __cplusplus >= 202002L
    +
    5
    +
    6/* Use the std:: implementation available from C++20 onwards */
    +
    7#include <span>
    +
    8namespace ttg {
    +
    9 template <class T, std::size_t Extent = std::dynamic_extent>
    +
    10 using span = std::span<T, Extent>;
    +
    11} // namespace ttg
    +
    12
    +
    13#else // __cplusplus >= 202002L
    +
    14
    +
    15/* if TCB_SPAN_NAMESPACE_NAME already defined someone imported TCB span somewhere,
    +
    16 * then reset it here to the ttg namespace, don't forget to revert back */
    +
    17#ifdef TCB_SPAN_NAMESPACE_NAME
    +
    18
    +
    19#define TTG_TCB_SPAN_NAMESPACE_NAME_AT_TOP_OF_SPAN_H TCB_SPAN_NAMESPACE_NAME
    +
    20#undef TCB_SPAN_NAMESPACE_NAME
    +
    21
    +
    22#endif
    +
    23
    +
    24/* Use the TTG namespace */
    +
    25#define TCB_SPAN_NAMESPACE_NAME ttg
    +
    26
    +
    27/*
    +
    28This is an implementation of C++20's std::span
    +
    29http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/n4820.pdf
    +
    30Code taken from https://github.com/tcbrindle/span/
    +
    31*/
    +
    32
    +
    33// Copyright Tristan Brindle 2018.
    +
    34// Distributed under the Boost Software License, Version 1.0.
    +
    35// (See accompanying file ../../LICENSE_1_0.txt or copy at
    +
    36// https://www.boost.org/LICENSE_1_0.txt)
    +
    37
    +
    38#include <array>
    +
    39#include <cstddef>
    +
    40#include <cstdint>
    +
    41#include <type_traits>
    +
    42
    +
    43#ifndef TCB_SPAN_NO_EXCEPTIONS
    +
    44// Attempt to discover whether we're being compiled with exception support
    +
    45#if !(defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND))
    +
    46#define TCB_SPAN_NO_EXCEPTIONS
    +
    47#endif
    +
    48#endif
    +
    49
    +
    50#ifndef TCB_SPAN_NO_EXCEPTIONS
    +
    51#include <cstdio>
    +
    52#include <stdexcept>
    +
    53#endif
    +
    54
    +
    55// Various feature test macros
    +
    56
    +
    57#ifndef TCB_SPAN_NAMESPACE_NAME
    +
    58#define TCB_SPAN_NAMESPACE_NAME tcb
    +
    59#endif
    +
    60
    +
    61#if __cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)
    +
    62#define TCB_SPAN_HAVE_CPP17
    +
    63#endif
    +
    64
    +
    65#if __cplusplus >= 201402L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L)
    +
    66#define TCB_SPAN_HAVE_CPP14
    +
    67#endif
    +
    68
    + +
    70
    +
    71// Establish default contract checking behavior
    +
    72#if !defined(TCB_SPAN_THROW_ON_CONTRACT_VIOLATION) && !defined(TCB_SPAN_TERMINATE_ON_CONTRACT_VIOLATION) && \
    +
    73 !defined(TCB_SPAN_NO_CONTRACT_CHECKING)
    +
    74#if defined(NDEBUG) || !defined(TCB_SPAN_HAVE_CPP14)
    +
    75#define TCB_SPAN_NO_CONTRACT_CHECKING
    +
    76#else
    +
    77#define TCB_SPAN_TERMINATE_ON_CONTRACT_VIOLATION
    +
    78#endif
    +
    79#endif
    +
    80
    +
    81#if defined(TCB_SPAN_THROW_ON_CONTRACT_VIOLATION)
    +
    82 struct contract_violation_error : std::logic_error {
    +
    83 explicit contract_violation_error(const char* msg) : std::logic_error(msg) {}
    +
    84 };
    +
    85
    +
    86 inline void contract_violation(const char* msg) { throw contract_violation_error(msg); }
    +
    87
    +
    88#elif defined(TCB_SPAN_TERMINATE_ON_CONTRACT_VIOLATION)
    +
    89 [[noreturn]] inline void contract_violation(const char* /*unused*/) { std::terminate(); }
    +
    90#endif
    +
    91
    +
    92#if !defined(TCB_SPAN_NO_CONTRACT_CHECKING)
    +
    93#define TCB_SPAN_STRINGIFY(cond) #cond
    +
    94#define TCB_SPAN_EXPECT(cond) cond ? (void)0 : contract_violation("Expected " TCB_SPAN_STRINGIFY(cond))
    +
    95#else
    +
    96#define TCB_SPAN_EXPECT(cond)
    +
    97#endif
    +
    98
    +
    99#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_inline_variables)
    +
    100#define TCB_SPAN_INLINE_VAR inline
    +
    101#else
    +
    102#define TCB_SPAN_INLINE_VAR
    +
    103#endif
    +
    104
    +
    105#if defined(TCB_SPAN_HAVE_CPP14) || (defined(__cpp_constexpr) && __cpp_constexpr >= 201304)
    +
    106#define TCB_SPAN_HAVE_CPP14_CONSTEXPR
    +
    107#endif
    +
    108
    +
    109#if defined(TCB_SPAN_HAVE_CPP14_CONSTEXPR)
    +
    110#define TCB_SPAN_CONSTEXPR14 constexpr
    +
    111#else
    +
    112#define TCB_SPAN_CONSTEXPR14
    +
    113#endif
    +
    114
    +
    115#if defined(TCB_SPAN_HAVE_CPP14_CONSTEXPR) && (!defined(_MSC_VER) || _MSC_VER > 1900)
    +
    116#define TCB_SPAN_CONSTEXPR_ASSIGN constexpr
    +
    117#else
    +
    118#define TCB_SPAN_CONSTEXPR_ASSIGN
    +
    119#endif
    +
    120
    +
    121#if defined(TCB_SPAN_NO_CONTRACT_CHECKING)
    +
    122#define TCB_SPAN_CONSTEXPR11 constexpr
    +
    123#else
    +
    124#define TCB_SPAN_CONSTEXPR11 TCB_SPAN_CONSTEXPR14
    +
    125#endif
    +
    126
    +
    127#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_deduction_guides)
    +
    128#define TCB_SPAN_HAVE_DEDUCTION_GUIDES
    +
    129#endif
    +
    130
    +
    131#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_lib_byte)
    +
    132#define TCB_SPAN_HAVE_STD_BYTE
    +
    133#endif
    +
    134
    +
    135#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_lib_array_constexpr)
    +
    136#define TCB_SPAN_HAVE_CONSTEXPR_STD_ARRAY_ETC
    +
    137#endif
    +
    138
    +
    139#if defined(TCB_SPAN_HAVE_CONSTEXPR_STD_ARRAY_ETC)
    +
    140#define TCB_SPAN_ARRAY_CONSTEXPR constexpr
    +
    141#else
    +
    142#define TCB_SPAN_ARRAY_CONSTEXPR
    +
    143#endif
    +
    144
    +
    145#ifdef TCB_SPAN_HAVE_STD_BYTE
    +
    146 using byte = std::byte;
    +
    147#else
    +
    148 using byte = unsigned char;
    +
    149#endif
    +
    150
    +
    151#if defined(TCB_SPAN_HAVE_CPP17)
    +
    152#define TCB_SPAN_NODISCARD [[nodiscard]]
    +
    153#else
    +
    154#define TCB_SPAN_NODISCARD
    +
    155#endif
    +
    156
    +
    157 TCB_SPAN_INLINE_VAR constexpr std::size_t dynamic_extent = SIZE_MAX;
    +
    158
    +
    159 template <typename ElementType, std::size_t Extent = dynamic_extent>
    +
    160 class span;
    +
    161
    +
    162 namespace detail {
    +
    163
    +
    164 template <typename E, std::size_t S>
    + +
    166 constexpr span_storage() noexcept = default;
    +
    167
    +
    168 constexpr span_storage(E* p_ptr, std::size_t /*unused*/) noexcept : ptr(p_ptr) {}
    +
    169
    +
    170 E* ptr = nullptr;
    +
    171 static constexpr std::size_t size = S;
    +
    172 };
    +
    173
    +
    174 template <typename E>
    + +
    176 constexpr span_storage() noexcept = default;
    +
    177
    +
    178 constexpr span_storage(E* p_ptr, std::size_t p_size) noexcept : ptr(p_ptr), size(p_size) {}
    +
    179
    +
    180 E* ptr = nullptr;
    +
    181 std::size_t size = 0;
    +
    182 };
    +
    183
    +
    184// Reimplementation of C++17 std::size() and std::data()
    +
    185#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_lib_nonmember_container_access)
    +
    186 using std::data;
    +
    187 using std::size;
    +
    188#else
    +
    189 template <class C>
    +
    190 constexpr auto size(const C& c) -> decltype(c.size()) {
    +
    191 return c.size();
    +
    192 }
    +
    193
    +
    194 template <class T, std::size_t N>
    +
    195 constexpr std::size_t size(const T (&)[N]) noexcept {
    +
    196 return N;
    +
    197 }
    +
    198
    +
    199 template <class C>
    +
    200 constexpr auto data(C& c) -> decltype(c.data()) {
    +
    201 return c.data();
    +
    202 }
    +
    203
    +
    204 template <class C>
    +
    205 constexpr auto data(const C& c) -> decltype(c.data()) {
    +
    206 return c.data();
    +
    207 }
    +
    208
    +
    209 template <class T, std::size_t N>
    +
    210 constexpr T* data(T (&array)[N]) noexcept {
    +
    211 return array;
    +
    212 }
    +
    213
    +
    214 template <class E>
    +
    215 constexpr const E* data(std::initializer_list<E> il) noexcept {
    +
    216 return il.begin();
    +
    217 }
    +
    218#endif // TCB_SPAN_HAVE_CPP17
    +
    219
    +
    220#if defined(TCB_SPAN_HAVE_CPP17) || defined(__cpp_lib_void_t)
    +
    221 using std::void_t;
    +
    222#else
    +
    223 template <typename...>
    +
    224 using void_t = void;
    +
    225#endif
    +
    226
    +
    227 template <typename T>
    +
    228 using uncvref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type;
    +
    229
    +
    230 template <typename>
    +
    231 struct is_span : std::false_type {};
    +
    232
    +
    233 template <typename T, std::size_t S>
    +
    234 struct is_span<span<T, S> > : std::true_type {};
    +
    235
    +
    236 template <typename>
    +
    237 struct is_std_array : std::false_type {};
    +
    238
    +
    239 template <typename T, std::size_t N>
    +
    240 struct is_std_array<std::array<T, N> > : std::true_type {};
    +
    241
    +
    242 template <typename, typename = void>
    +
    243 struct has_size_and_data : std::false_type {};
    +
    244
    +
    245 template <typename T>
    + +
    247 T, void_t<decltype(detail::size(std::declval<T>())), decltype(detail::data(std::declval<T>()))> >
    +
    248 : std::true_type {};
    +
    249
    +
    250 template <typename C, typename U = uncvref_t<C> >
    + +
    252 static constexpr bool value =
    +
    253 !is_span<U>::value && !is_std_array<U>::value && !std::is_array<U>::value && has_size_and_data<C>::value;
    +
    254 };
    +
    255
    +
    256 template <typename T>
    +
    257 using remove_pointer_t = typename std::remove_pointer<T>::type;
    +
    258
    +
    259 template <typename, typename, typename = void>
    +
    260 struct is_container_element_type_compatible : std::false_type {};
    +
    261
    +
    262 template <typename T, typename E>
    + +
    264 T, E,
    +
    265 typename std::enable_if<
    +
    266 !std::is_same<typename std::remove_cv<decltype(detail::data(std::declval<T>()))>::type, void>::value>::type>
    +
    267 : std::is_convertible<remove_pointer_t<decltype(detail::data(std::declval<T>()))> (*)[], E (*)[]> {};
    +
    268
    +
    269 template <typename, typename = size_t>
    +
    270 struct is_complete : std::false_type {};
    +
    271
    +
    272 template <typename T>
    +
    273 struct is_complete<T, decltype(sizeof(T))> : std::true_type {};
    +
    274
    +
    275 } // namespace detail
    +
    276
    +
    277 template <typename ElementType, std::size_t Extent>
    +
    278 class span {
    +
    279 static_assert(std::is_object<ElementType>::value,
    +
    280 "A span's ElementType must be an object type (not a "
    +
    281 "reference type or void)");
    + +
    283 "A span's ElementType must be a complete type (not a forward "
    +
    284 "declaration)");
    +
    285 static_assert(!std::is_abstract<ElementType>::value, "A span's ElementType cannot be an abstract class type");
    +
    286
    + +
    288
    +
    289 public:
    +
    290 // constants and types
    +
    291 using element_type = ElementType;
    +
    292 using value_type = typename std::remove_cv<ElementType>::type;
    +
    293 using size_type = std::size_t;
    +
    294 using difference_type = std::ptrdiff_t;
    + + + + + +
    300 using reverse_iterator = std::reverse_iterator<iterator>;
    +
    301
    +
    302 static constexpr size_type extent = Extent;
    +
    303
    +
    304 // [span.cons], span constructors, copy, assignment, and destructor
    +
    305 template <std::size_t E = Extent, typename std::enable_if<(E == dynamic_extent || E <= 0), int>::type = 0>
    +
    306 constexpr span() noexcept {}
    +
    307
    +
    308 TCB_SPAN_CONSTEXPR11 span(pointer ptr, size_type count) : storage_(ptr, count) {
    +
    309 TCB_SPAN_EXPECT(extent == dynamic_extent || count == extent);
    +
    310 }
    +
    311
    +
    312 TCB_SPAN_CONSTEXPR11 span(pointer first_elem, pointer last_elem) : storage_(first_elem, last_elem - first_elem) {
    +
    313 TCB_SPAN_EXPECT(extent == dynamic_extent || last_elem - first_elem == static_cast<std::ptrdiff_t>(extent));
    +
    314 }
    +
    315
    +
    316 template <std::size_t N, std::size_t E = Extent,
    +
    317 typename std::enable_if<(E == dynamic_extent || N == E) && detail::is_container_element_type_compatible<
    +
    318 element_type (&)[N], ElementType>::value,
    +
    319 int>::type = 0>
    +
    320 constexpr span(element_type (&arr)[N]) noexcept : storage_(arr, N) {}
    +
    321
    +
    322 template <std::size_t N, std::size_t E = Extent,
    +
    323 typename std::enable_if<
    +
    324 (E == dynamic_extent || N == E) &&
    +
    325 detail::is_container_element_type_compatible<std::array<value_type, N>&, ElementType>::value,
    +
    326 int>::type = 0>
    +
    327 TCB_SPAN_ARRAY_CONSTEXPR span(std::array<value_type, N>& arr) noexcept : storage_(arr.data(), N) {}
    +
    328
    +
    329 template <std::size_t N, std::size_t E = Extent,
    +
    330 typename std::enable_if<(E == dynamic_extent || N == E) &&
    +
    331 detail::is_container_element_type_compatible<const std::array<value_type, N>&,
    +
    332 ElementType>::value,
    +
    333 int>::type = 0>
    +
    334 TCB_SPAN_ARRAY_CONSTEXPR span(const std::array<value_type, N>& arr) noexcept : storage_(arr.data(), N) {}
    +
    335
    +
    336 template <typename Container, std::size_t E = Extent,
    +
    337 typename std::enable_if<E == dynamic_extent && detail::is_container<Container>::value &&
    + +
    339 int>::type = 0>
    +
    340 constexpr span(Container& cont) : storage_(detail::data(cont), detail::size(cont)) {}
    +
    341
    +
    342 template <
    +
    343 typename Container, std::size_t E = Extent,
    +
    344 typename std::enable_if<E == dynamic_extent && detail::is_container<Container>::value &&
    + +
    346 int>::type = 0>
    +
    347 constexpr span(const Container& cont) : storage_(detail::data(cont), detail::size(cont)) {}
    +
    348
    +
    349 constexpr span(const span& other) noexcept = default;
    +
    350
    +
    351 template <typename OtherElementType, std::size_t OtherExtent,
    +
    352 typename std::enable_if<(Extent == OtherExtent || Extent == dynamic_extent) &&
    +
    353 std::is_convertible<OtherElementType (*)[], ElementType (*)[]>::value,
    +
    354 int>::type = 0>
    +
    355 constexpr span(const span<OtherElementType, OtherExtent>& other) noexcept : storage_(other.data(), other.size()) {}
    +
    356
    +
    357 ~span() noexcept = default;
    +
    358
    +
    359 TCB_SPAN_CONSTEXPR_ASSIGN span& operator=(const span& other) noexcept = default;
    +
    360
    +
    361 // [span.sub], span subviews
    +
    362 template <std::size_t Count>
    + +
    364 TCB_SPAN_EXPECT(Count <= size());
    +
    365 return {data(), Count};
    +
    366 }
    +
    367
    +
    368 template <std::size_t Count>
    + +
    370 TCB_SPAN_EXPECT(Count <= size());
    +
    371 return {data() + (size() - Count), Count};
    +
    372 }
    +
    373
    +
    374 template <std::size_t Offset, std::size_t Count = dynamic_extent>
    + +
    376 span<ElementType,
    +
    377 Count != dynamic_extent ? Count : (Extent != dynamic_extent ? Extent - Offset : dynamic_extent)>;
    +
    378
    +
    379 template <std::size_t Offset, std::size_t Count = dynamic_extent>
    + +
    381 TCB_SPAN_EXPECT(Offset <= size() && (Count == dynamic_extent || Offset + Count <= size()));
    +
    382 return {data() + Offset, Count != dynamic_extent ? Count : size() - Offset};
    +
    383 }
    +
    384
    + +
    386 TCB_SPAN_EXPECT(count <= size());
    +
    387 return {data(), count};
    +
    388 }
    +
    389
    + +
    391 TCB_SPAN_EXPECT(count <= size());
    +
    392 return {data() + (size() - count), count};
    +
    393 }
    +
    394
    + +
    396 size_type count = dynamic_extent) const {
    +
    397 TCB_SPAN_EXPECT(offset <= size() && (count == dynamic_extent || offset + count <= size()));
    +
    398 return {data() + offset, count == dynamic_extent ? size() - offset : count};
    +
    399 }
    +
    400
    +
    401 // [span.obs], span observers
    +
    402 constexpr size_type size() const noexcept { return storage_.size; }
    +
    403
    +
    404 constexpr size_type size_bytes() const noexcept { return size() * sizeof(element_type); }
    +
    405
    +
    406 TCB_SPAN_NODISCARD constexpr bool empty() const noexcept { return size() == 0; }
    +
    407
    +
    408 // [span.elem], span element access
    + +
    410 TCB_SPAN_EXPECT(idx < size());
    +
    411 return *(data() + idx);
    +
    412 }
    +
    413
    + + +
    416 return *data();
    +
    417 }
    +
    418
    + + +
    421 return *(data() + (size() - 1));
    +
    422 }
    +
    423
    +
    424 constexpr pointer data() const noexcept { return storage_.ptr; }
    +
    425
    +
    426 // [span.iterators], span iterator support
    +
    427 constexpr iterator begin() const noexcept { return data(); }
    +
    428
    +
    429 constexpr iterator end() const noexcept { return data() + size(); }
    +
    430
    + +
    432
    + +
    434
    +
    435 private:
    +
    436 storage_type storage_{};
    +
    437 };
    +
    438
    +
    439#ifdef TCB_SPAN_HAVE_DEDUCTION_GUIDES
    +
    440
    +
    441 /* Deduction Guides */
    +
    442 template <class T, size_t N>
    +
    443 span(T (&)[N]) -> span<T, N>;
    +
    444
    +
    445 template <class T, size_t N>
    +
    446 span(std::array<T, N>&) -> span<T, N>;
    +
    447
    +
    448 template <class T, size_t N>
    +
    449 span(const std::array<T, N>&) -> span<const T, N>;
    +
    450
    +
    451 template <class Container>
    +
    452 span(Container&) -> span<typename Container::value_type>;
    +
    453
    +
    454 template <class Container>
    +
    455 span(const Container&) -> span<const typename Container::value_type>;
    +
    456
    +
    457#endif // TCB_HAVE_DEDUCTION_GUIDES
    +
    458
    +
    459 template <typename ElementType, std::size_t Extent>
    + +
    461 return s;
    +
    462 }
    +
    463
    +
    464 template <typename T, std::size_t N>
    +
    465 constexpr span<T, N> make_span(T (&arr)[N]) noexcept {
    +
    466 return {arr};
    +
    467 }
    +
    468
    +
    469 template <typename T, std::size_t N>
    +
    470 TCB_SPAN_ARRAY_CONSTEXPR span<T, N> make_span(std::array<T, N>& arr) noexcept {
    +
    471 return {arr};
    +
    472 }
    +
    473
    +
    474 template <typename T, std::size_t N>
    +
    475 TCB_SPAN_ARRAY_CONSTEXPR span<const T, N> make_span(const std::array<T, N>& arr) noexcept {
    +
    476 return {arr};
    +
    477 }
    +
    478
    +
    479 template <typename Container>
    + +
    481 return {cont};
    +
    482 }
    +
    483
    +
    484 template <typename Container>
    +
    485 constexpr span<const typename Container::value_type> make_span(const Container& cont) {
    +
    486 return {cont};
    +
    487 }
    +
    488
    +
    489 template <typename ElementType, std::size_t Extent>
    +
    490 span<const byte, ((Extent == dynamic_extent) ? dynamic_extent : sizeof(ElementType) * Extent)> as_bytes(
    +
    491 span<ElementType, Extent> s) noexcept {
    +
    492 return {reinterpret_cast<const byte*>(s.data()), s.size_bytes()};
    +
    493 }
    +
    494
    +
    495 template <class ElementType, size_t Extent,
    +
    496 typename std::enable_if<!std::is_const<ElementType>::value, int>::type = 0>
    +
    497 span<byte, ((Extent == dynamic_extent) ? dynamic_extent : sizeof(ElementType) * Extent)> as_writable_bytes(
    +
    498 span<ElementType, Extent> s) noexcept {
    +
    499 return {reinterpret_cast<byte*>(s.data()), s.size_bytes()};
    +
    500 }
    +
    501
    +
    502 template <std::size_t N, typename E, std::size_t S>
    +
    503 constexpr auto get(span<E, S> s) -> decltype(s[N]) {
    +
    504 return s[N];
    +
    505 }
    +
    506
    +
    507} // namespace TCB_SPAN_NAMESPACE_NAME
    +
    508
    +
    509namespace std {
    +
    510
    +
    511 template <typename ElementType, size_t Extent>
    +
    512 class tuple_size<TCB_SPAN_NAMESPACE_NAME::span<ElementType, Extent> > : public integral_constant<size_t, Extent> {};
    +
    513
    +
    514 template <typename ElementType>
    +
    515 class tuple_size<TCB_SPAN_NAMESPACE_NAME::span<ElementType, TCB_SPAN_NAMESPACE_NAME::dynamic_extent> >; // not
    +
    516 // defined
    +
    517
    +
    518 template <size_t I, typename ElementType, size_t Extent>
    +
    519 class tuple_element<I, TCB_SPAN_NAMESPACE_NAME::span<ElementType, Extent> > {
    +
    520 public:
    +
    521 static_assert(Extent != TCB_SPAN_NAMESPACE_NAME::dynamic_extent && I < Extent, "");
    +
    522 using type = ElementType;
    +
    523 };
    +
    524
    +
    525} // end namespace std
    +
    526
    +
    527/* revert TCB_SPAN_NAMESPACE_NAME to the original value, if needed */
    +
    528#ifdef TTG_TCB_SPAN_NAMESPACE_NAME_AT_TOP_OF_SPAN_H
    +
    529
    +
    530#undef TCB_SPAN_NAMESPACE_NAME
    +
    531#define TCB_SPAN_NAMESPACE_NAME TTG_TCB_SPAN_NAMESPACE_NAME_AT_TOP_OF_SPAN_H
    +
    532#undef TTG_TCB_SPAN_NAMESPACE_NAME_AT_TOP_OF_SPAN_H
    +
    533
    +
    534#endif
    +
    535
    +
    536#endif // __cplusplus >= 202002L
    +
    537
    +
    538#endif // TTG_UTIL_SPAN_H
    + +
    constexpr span(Container &cont)
    Definition: span.h:340
    +
    TCB_SPAN_CONSTEXPR11 span< element_type, Count > last() const
    Definition: span.h:369
    +
    TCB_SPAN_CONSTEXPR11 span< element_type, Count > first() const
    Definition: span.h:363
    +
    constexpr TCB_SPAN_NODISCARD bool empty() const noexcept
    Definition: span.h:406
    +
    TCB_SPAN_ARRAY_CONSTEXPR span(const std::array< value_type, N > &arr) noexcept
    Definition: span.h:334
    + +
    constexpr iterator end() const noexcept
    Definition: span.h:429
    +
    ~span() noexcept=default
    +
    constexpr span(const Container &cont)
    Definition: span.h:347
    +
    std::reverse_iterator< iterator > reverse_iterator
    Definition: span.h:300
    +
    ElementType element_type
    Definition: span.h:291
    +
    constexpr iterator begin() const noexcept
    Definition: span.h:427
    +
    TCB_SPAN_ARRAY_CONSTEXPR span(std::array< value_type, N > &arr) noexcept
    Definition: span.h:327
    +
    static constexpr size_type extent
    Definition: span.h:302
    +
    const element_type * const_pointer
    Definition: span.h:296
    +
    constexpr span(const span &other) noexcept=default
    +
    typename std::remove_cv< ElementType >::type value_type
    Definition: span.h:292
    +
    TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator rbegin() const noexcept
    Definition: span.h:431
    +
    const element_type & const_reference
    Definition: span.h:298
    +
    std::ptrdiff_t difference_type
    Definition: span.h:294
    +
    TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > first(size_type count) const
    Definition: span.h:385
    + +
    TCB_SPAN_CONSTEXPR11 reference back() const
    Definition: span.h:419
    +
    constexpr size_type size() const noexcept
    Definition: span.h:402
    +
    TCB_SPAN_CONSTEXPR11 reference front() const
    Definition: span.h:414
    +
    constexpr size_type size_bytes() const noexcept
    Definition: span.h:404
    +
    TCB_SPAN_CONSTEXPR11 reference operator[](size_type idx) const
    Definition: span.h:409
    +
    TCB_SPAN_CONSTEXPR11 subspan_return_t< Offset, Count > subspan() const
    Definition: span.h:380
    +
    constexpr span(element_type(&arr)[N]) noexcept
    Definition: span.h:320
    +
    TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > subspan(size_type offset, size_type count=dynamic_extent) const
    Definition: span.h:395
    +
    constexpr pointer data() const noexcept
    Definition: span.h:424
    +
    TCB_SPAN_CONSTEXPR11 span< element_type, dynamic_extent > last(size_type count) const
    Definition: span.h:390
    +
    TCB_SPAN_ARRAY_CONSTEXPR reverse_iterator rend() const noexcept
    Definition: span.h:433
    +
    constexpr span(const span< OtherElementType, OtherExtent > &other) noexcept
    Definition: span.h:355
    +
    element_type * pointer
    Definition: span.h:295
    +
    element_type & reference
    Definition: span.h:297
    + +
    constexpr const E * data(std::initializer_list< E > il) noexcept
    Definition: span.h:215
    +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type uncvref_t
    Definition: span.h:228
    +
    constexpr std::size_t size(const T(&)[N]) noexcept
    Definition: span.h:195
    +
    constexpr auto size(const C &c) -> decltype(c.size())
    Definition: span.h:190
    + +
    typename std::remove_pointer< T >::type remove_pointer_t
    Definition: span.h:257
    +
    constexpr auto data(C &c) -> decltype(c.data())
    Definition: span.h:200
    + +
    span< byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> as_writable_bytes(span< ElementType, Extent > s) noexcept
    Definition: span.h:497
    +
    constexpr span< ElementType, Extent > make_span(span< ElementType, Extent > s) noexcept
    Definition: span.h:460
    +
    span< const byte,((Extent==dynamic_extent) ? dynamic_extent :sizeof(ElementType) *Extent)> as_bytes(span< ElementType, Extent > s) noexcept
    Definition: span.h:490
    +
    constexpr auto get(span< E, S > s) -> decltype(s[N])
    Definition: span.h:503
    +
    constexpr TCB_SPAN_INLINE_VAR std::size_t dynamic_extent
    Definition: span.h:157
    +
    unsigned char byte
    Definition: span.h:148
    +
    STL namespace.
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    #define TCB_SPAN_EXPECT(cond)
    Definition: span.h:96
    +
    #define TCB_SPAN_INLINE_VAR
    Definition: span.h:102
    +
    #define TCB_SPAN_NODISCARD
    Definition: span.h:154
    +
    #define TCB_SPAN_ARRAY_CONSTEXPR
    Definition: span.h:142
    +
    #define TCB_SPAN_CONSTEXPR_ASSIGN
    Definition: span.h:118
    +
    #define TCB_SPAN_CONSTEXPR11
    Definition: span.h:122
    + + + + + + + + + +
    constexpr span_storage() noexcept=default
    +
    static constexpr std::size_t size
    Definition: span.h:171
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/splitbar.png b/dox-master/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/dox-master/splitmd__data__descriptor_8h.html b/dox-master/splitmd__data__descriptor_8h.html new file mode 100644 index 000000000..e3f0fbd6c --- /dev/null +++ b/dox-master/splitmd__data__descriptor_8h.html @@ -0,0 +1,155 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/splitmd_data_descriptor.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    splitmd_data_descriptor.h File Reference
    +
    +
    +
    #include <type_traits>
    +#include "ttg/util/meta.h"
    +
    +Include dependency graph for splitmd_data_descriptor.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    struct  ttg::iovec
     
    struct  ttg::has_split_metadata< T, Enabler >
     
    struct  ttg::has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/splitmd__data__descriptor_8h__dep__incl.dot b/dox-master/splitmd__data__descriptor_8h__dep__incl.dot new file mode 100644 index 000000000..821d7f091 --- /dev/null +++ b/dox-master/splitmd__data__descriptor_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/serialization/splitmd_data_descriptor.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/splitmd_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/splitmd__data__descriptor_8h__incl.dot b/dox-master/splitmd__data__descriptor_8h__incl.dot new file mode 100644 index 000000000..defe90ca7 --- /dev/null +++ b/dox-master/splitmd__data__descriptor_8h__incl.dot @@ -0,0 +1,27 @@ +digraph "ttg/ttg/serialization/splitmd_data_descriptor.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/splitmd_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/splitmd__data__descriptor_8h_source.html b/dox-master/splitmd__data__descriptor_8h_source.html new file mode 100644 index 000000000..6243c6c88 --- /dev/null +++ b/dox-master/splitmd__data__descriptor_8h_source.html @@ -0,0 +1,160 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/splitmd_data_descriptor.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    splitmd_data_descriptor.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
    +
    2#define TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
    +
    3
    +
    4#include <type_traits>
    +
    5#include "ttg/util/meta.h"
    +
    6
    +
    7namespace ttg {
    +
    8
    +
    15 struct iovec {
    +
    16 size_t num_bytes;
    +
    17 void* data;
    +
    18 };
    +
    19
    +
    44 template <typename T>
    + +
    46
    +
    47 /* Trait signalling whether metadata and data payload can be transfered separately */
    +
    48 template <typename T, typename Enabler = void>
    +
    49 struct has_split_metadata : std::false_type {};
    +
    50
    +
    51 template <typename T>
    + +
    53 T, ttg::meta::void_t<decltype(std::declval<SplitMetadataDescriptor<T>>().get_metadata(std::declval<T>()))>>
    +
    54 : std::true_type {};
    +
    55
    +
    56} // namespace ttg
    +
    57
    +
    58#endif // TTG_SERIALIZATION_SPLITMD_DATA_DESCRIPTOR_H
    + +
    void void_t
    Definition: meta.h:20
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/stream_8h.html b/dox-master/stream_8h.html new file mode 100644 index 000000000..aefc8dc8d --- /dev/null +++ b/dox-master/stream_8h.html @@ -0,0 +1,159 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/stream.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    stream.h File Reference
    +
    +
    +
    #include <streambuf>
    +
    +Include dependency graph for stream.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + +

    +Classes

    class  ttg::detail::counting_streambuf
     streambuf that counts bytes More...
     
    class  ttg::detail::iovec_ostreambuf
     streambuf that records vector of address-size pairs More...
     
    class  ttg::detail::iovec_istreambuf
     streambuf that reads vector of address-size pairs More...
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/stream_8h__dep__incl.dot b/dox-master/stream_8h__dep__incl.dot new file mode 100644 index 000000000..8393f6cc1 --- /dev/null +++ b/dox-master/stream_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/serialization/stream.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/stream.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/stream_8h__incl.dot b/dox-master/stream_8h__incl.dot new file mode 100644 index 000000000..808e684a5 --- /dev/null +++ b/dox-master/stream_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/serialization/stream.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/stream.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="streambuf",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/stream_8h_source.html b/dox-master/stream_8h_source.html new file mode 100644 index 000000000..f5c3a3c67 --- /dev/null +++ b/dox-master/stream_8h_source.html @@ -0,0 +1,202 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/stream.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    stream.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/12/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STREAM_H
    +
    6#define TTG_SERIALIZATION_STREAM_H
    +
    7
    +
    8#include <streambuf>
    +
    9
    +
    10namespace ttg::detail {
    +
    11
    +
    13 class counting_streambuf : public std::streambuf {
    +
    14 public:
    +
    15 using std::streambuf::streambuf;
    +
    16
    +
    18 size_t size() const { return size_; }
    +
    19
    +
    20 protected:
    +
    21 std::streamsize xsputn(const char_type* s, std::streamsize n) override {
    +
    22 this->size_ += n;
    +
    23 return n;
    +
    24 }
    +
    25
    +
    26 private:
    +
    27 size_t size_ = 0;
    +
    28 };
    +
    29
    +
    31 class iovec_ostreambuf : public std::streambuf {
    +
    32 public:
    +
    33 using std::streambuf::streambuf;
    +
    34
    +
    35 const auto& iovec() const { return iovec_; };
    +
    36
    +
    37 protected:
    +
    38 std::streamsize xsputn(const char_type* s, std::streamsize n) override {
    +
    39 iovec_.emplace_back(s, n);
    +
    40 return n;
    +
    41 }
    +
    42
    +
    43 private:
    +
    44 std::vector<std::pair<const void*, std::size_t>> iovec_ = {};
    +
    45 };
    +
    46
    +
    48 class iovec_istreambuf : public std::streambuf {
    +
    49 public:
    +
    50 using std::streambuf::streambuf;
    +
    51
    +
    52 iovec_istreambuf(const std::vector<std::pair<const void*, std::size_t>>& iovec) : iovec_(iovec) {}
    +
    53
    +
    54 protected:
    +
    55 std::streamsize xsgetn(char_type* s, std::streamsize max_n) override {
    +
    56 const auto n = iovec_[current_item_].second;
    +
    57 if (n > max_n)
    +
    58 throw std::out_of_range("iovec_istreambuf::xsgetn(dest, max_n): actual size of data exceeds max_n");
    +
    59 const char* ptr = static_cast<const char*>(iovec_[current_item_].first);
    +
    60 std::copy(ptr, ptr + n, s);
    +
    61 return n;
    +
    62 }
    +
    63
    +
    64 private:
    +
    65 std::size_t current_item_ = 0;
    +
    66 const std::vector<std::pair<const void*, std::size_t>>& iovec_;
    +
    67 };
    +
    68
    +
    69} // namespace ttg::detail
    +
    70
    +
    71#endif // TTG_SERIALIZATION_STREAM_H
    +
    streambuf that counts bytes
    Definition: stream.h:13
    +
    std::streamsize xsputn(const char_type *s, std::streamsize n) override
    Definition: stream.h:21
    + +
    streambuf that reads vector of address-size pairs
    Definition: stream.h:48
    +
    std::streamsize xsgetn(char_type *s, std::streamsize max_n) override
    Definition: stream.h:55
    +
    iovec_istreambuf(const std::vector< std::pair< const void *, std::size_t > > &iovec)
    Definition: stream.h:52
    +
    streambuf that records vector of address-size pairs
    Definition: stream.h:31
    +
    const auto & iovec() const
    Definition: stream.h:35
    +
    std::streamsize xsputn(const char_type *s, std::streamsize n) override
    Definition: stream.h:38
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_args_as_typelist.html b/dox-master/struct_callable_wrap_t_t_args_as_typelist.html new file mode 100644 index 000000000..e548169be --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_args_as_typelist.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_typelistT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_typelistT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename input_values_typelistT>
    +struct CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_typelistT >
    +

    Definition at line 250 of file make_tt.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html new file mode 100644 index 000000000..3e8864102 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_013f3b145a2b1caf0031f48720b10178ed.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
    +struct CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
    +

    Definition at line 254 of file make_tt.h.

    +
    + + + +

    +Public Types

    using type = CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t< input_valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
    + + + + +
    using CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type = CallableWrapTTArgs<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t<input_valuesT>...>
    +
    + +

    Definition at line 256 of file make_tt.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html new file mode 100644 index 000000000..0a10900d2 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01733b0910863ccdf3766eb025f361a2db.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
    +struct CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
    +

    Definition at line 262 of file make_tt.h.

    +
    + + + +

    +Public Types

    using type = CallableWrapTTArgs< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t< input_valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
    + + + + +
    using CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type = CallableWrapTTArgs<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t<input_valuesT>...>
    +
    + +

    Definition at line 264 of file make_tt.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01824406bfa2f1c73f3e30cc839d12b024.html b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01824406bfa2f1c73f3e30cc839d12b024.html new file mode 100644 index 000000000..75e5b119a --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01824406bfa2f1c73f3e30cc839d12b024.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_018c2f6e931d126e456465c2a6435b5515.html b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_018c2f6e931d126e456465c2a6435b5515.html new file mode 100644 index 000000000..ddcbdb73b --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_args_as_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_018c2f6e931d126e456465c2a6435b5515.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTArgsAsTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_unwrap_typelist.html b/dox-master/struct_callable_wrap_t_t_unwrap_typelist.html new file mode 100644 index 000000000..d15e7f879 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_unwrap_typelist.html @@ -0,0 +1,135 @@ + + + + + + + + + + + ttg: CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_tupleT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_tupleT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename input_values_tupleT>
    +struct CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, input_values_tupleT >
    +

    Definition at line 105 of file make_tt.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html new file mode 100644 index 000000000..5819b9767 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k39ff4e52f207da634b4900c72be1d0bf.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
    +struct CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >
    +

    Definition at line 109 of file make_tt.h.

    +
    + + + +

    +Public Types

    using type = CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t< input_valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
    + + + + +
    using CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > >::type = CallableWrapTT<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t<input_valuesT>...>
    +
    + +

    Definition at line 111 of file make_tt.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html new file mode 100644 index 000000000..12337ec35 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k590d9bc3999c471ee4613e34344250fa.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename funcT, bool funcT_receives_outterm_tuple, typename keyT, typename output_terminalsT, typename... input_valuesT>
    +struct CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >
    +

    Definition at line 117 of file make_tt.h.

    +
    + + + +

    +Public Types

    using type = CallableWrapTT< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t< input_valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename funcT , bool funcT_receives_outterm_tuple, typename keyT , typename output_terminalsT , typename... input_valuesT>
    + + + + +
    using CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > >::type = CallableWrapTT<funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::remove_reference_t<input_valuesT>...>
    +
    + +

    Definition at line 119 of file make_tt.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k630a561a47b71aa9e3edd09485b80306.html b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k630a561a47b71aa9e3edd09485b80306.html new file mode 100644 index 000000000..d655150bf --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01k630a561a47b71aa9e3edd09485b80306.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, std::tuple< input_valuesT... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01kcc606679f9dc6a631b54e9ba76088b42.html b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01kcc606679f9dc6a631b54e9ba76088b42.html new file mode 100644 index 000000000..2a48ec2d5 --- /dev/null +++ b/dox-master/struct_callable_wrap_t_t_unwrap_typelist_3_01func_t_00_01func_t__receives__outterm__tuple_00_01kcc606679f9dc6a631b54e9ba76088b42.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    CallableWrapTTUnwrapTypelist< funcT, funcT_receives_outterm_tuple, keyT, output_terminalsT, ttg::meta::typelist< input_valuesT... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html new file mode 100644 index 000000000..bb6bfcae6 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< typename, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< typename, typename > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename, typename = void>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< typename, typename >
    +

    Definition at line 243 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html new file mode 100644 index 000000000..eea884bfd --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1has__size__and__data_3_01_t_00fcf51269242c64e6f704600d32eb2114.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::has_size_and_data< T, void_t< decltype(detail::size(std::declval< T >())), decltype(detail::data(std::declval< T >()))> >
    +

    Definition at line 246 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html new file mode 100644 index 000000000..35a4d62ae --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_complete< typename, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_complete< typename, typename > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename, typename = size_t>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_complete< typename, typename >
    +

    Definition at line 270 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html new file mode 100644 index 000000000..068739f19 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__complete_3_01_t_00_01decltype_07sizeof_07_t_08_08_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_complete< T, decltype(sizeof(T))> Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_complete< T, decltype(sizeof(T))> Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_complete< T, decltype(sizeof(T))>
    +

    Definition at line 273 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container-members.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container-members.html new file mode 100644 index 000000000..f9d4355c1 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U > Member List
    +
    +
    + +

    This is the complete list of members for TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >, including all inherited members.

    + + +
    valueTCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html new file mode 100644 index 000000000..82b1e90be --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename C, typename U = uncvref_t<C>>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >
    +

    Definition at line 251 of file span.h.

    +
    + + + +

    +Static Public Attributes

    static constexpr bool value
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename C , typename U = uncvref_t<C>>
    + + + + + +
    + + + + +
    constexpr bool TCB_SPAN_NAMESPACE_NAME::detail::is_container< C, U >::value
    +
    +staticconstexpr
    +
    +Initial value:
    =
    +
    !is_span<U>::value && !is_std_array<U>::value && !std::is_array<U>::value && has_size_and_data<C>::value
    +
    +

    Definition at line 252 of file span.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html new file mode 100644 index 000000000..e20a3a2a3 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__0c28d3e6adf337284cfc3b0cc90ba466.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type > Struct Template Reference
    +
    +
    + +

    Inherits std::is_convertible< remove_pointer_t< decltype(detail::data(std::declval< T >()))>(*)[], E(*)[]>.

    +

    Documentation

    +
    template<typename T, typename E>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< T, E, typename std::enable_if< !std::is_same< typename std::remove_cv< decltype(detail::data(std::declval< T >()))>::type, void >::value >::type >
    +

    Definition at line 263 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html new file mode 100644 index 000000000..aca873a9e --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__container__element__type__compatible.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< typename, typename, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< typename, typename, typename > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename, typename, typename = void>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_container_element_type_compatible< typename, typename, typename >
    +

    Definition at line 260 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html new file mode 100644 index 000000000..dbeb380f1 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_span< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_span< typename > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_span< typename >
    +

    Definition at line 231 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html new file mode 100644 index 000000000..f42b70d4e --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__span_3_01span_3_01_t_00_01_s_01_4_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_span< span< T, S > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_span< span< T, S > > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T, std::size_t S>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_span< span< T, S > >
    +

    Definition at line 234 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html new file mode 100644 index 000000000..f1b4234fc --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< typename > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< typename >
    +

    Definition at line 237 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html new file mode 100644 index 000000000..67db4c602 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1is__std__array_3_01std_1_1array_3_01_t_00_01_n_01_4_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< std::array< T, N > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< std::array< T, N > > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T, std::size_t N>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::is_std_array< std::array< T, N > >
    +

    Definition at line 240 of file span.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage-members.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage-members.html new file mode 100644 index 000000000..4b2f4faaf --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html new file mode 100644 index 000000000..2b7bada94 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage.html @@ -0,0 +1,275 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename E, std::size_t S>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >
    +

    Definition at line 165 of file span.h.

    +
    + + + + + +

    +Public Member Functions

    constexpr span_storage () noexcept=default
     
    constexpr span_storage (E *p_ptr, std::size_t) noexcept
     
    + + + +

    +Public Attributes

    E * ptr = nullptr
     
    + + + +

    +Static Public Attributes

    static constexpr std::size_t size = S
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ span_storage() [1/2]

    + +
    +
    +
    +template<typename E , std::size_t S>
    + + + + + +
    + + + + + + + +
    constexpr TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >::span_storage ()
    +
    +constexprdefaultnoexcept
    +
    + +
    +
    + +

    ◆ span_storage() [2/2]

    + +
    +
    +
    +template<typename E , std::size_t S>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >::span_storage (E * p_ptr,
    std::size_t  
    )
    +
    +inlineconstexprnoexcept
    +
    + +

    Definition at line 168 of file span.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ptr

    + +
    +
    +
    +template<typename E , std::size_t S>
    + + + + +
    E* TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >::ptr = nullptr
    +
    + +

    Definition at line 170 of file span.h.

    + +
    +
    + +

    ◆ size

    + +
    +
    +
    +template<typename E , std::size_t S>
    + + + + + +
    + + + + +
    constexpr std::size_t TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, S >::size = S
    +
    +staticconstexpr
    +
    + +

    Definition at line 171 of file span.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4-members.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4-members.html new file mode 100644 index 000000000..975131cfc --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html new file mode 100644 index 000000000..7dedd21e8 --- /dev/null +++ b/dox-master/struct_t_c_b___s_p_a_n___n_a_m_e_s_p_a_c_e___n_a_m_e_1_1detail_1_1span__storage_3_01_e_00_01dynamic__extent_01_4.html @@ -0,0 +1,263 @@ + + + + + + + + + + + ttg: TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename E>
    +struct TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >
    +

    Definition at line 175 of file span.h.

    +
    + + + + + +

    +Public Member Functions

    constexpr span_storage () noexcept=default
     
    constexpr span_storage (E *p_ptr, std::size_t p_size) noexcept
     
    + + + + + +

    +Public Attributes

    E * ptr = nullptr
     
    std::size_t size = 0
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ span_storage() [1/2]

    + +
    +
    +
    +template<typename E >
    + + + + + +
    + + + + + + + +
    constexpr TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage ()
    +
    +constexprdefaultnoexcept
    +
    + +
    +
    + +

    ◆ span_storage() [2/2]

    + +
    +
    +
    +template<typename E >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    constexpr TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::span_storage (E * p_ptr,
    std::size_t p_size 
    )
    +
    +inlineconstexprnoexcept
    +
    + +

    Definition at line 178 of file span.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ ptr

    + +
    +
    +
    +template<typename E >
    + + + + +
    E* TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::ptr = nullptr
    +
    + +

    Definition at line 180 of file span.h.

    + +
    +
    + +

    ◆ size

    + +
    +
    +
    +template<typename E >
    + + + + +
    std::size_t TCB_SPAN_NAMESPACE_NAME::detail::span_storage< E, dynamic_extent >::size = 0
    +
    + +

    Definition at line 181 of file span.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__const.html b/dox-master/structboost_1_1callable__traits_1_1add__member__const.html new file mode 100644 index 000000000..7d7b5913e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__const.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_member_const< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_member_const< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_member_const< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_member_const< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_member_const< T >
    +

    Definition at line 62 of file add_member_const.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__const__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__const__coll__graph.dot new file mode 100644 index 000000000..804f9d31d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__const__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_const< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_const\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__const__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__const__inherit__graph.dot new file mode 100644 index 000000000..804f9d31d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__const__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_const< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_const\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__cv.html b/dox-master/structboost_1_1callable__traits_1_1add__member__cv.html new file mode 100644 index 000000000..c9bb182a4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__cv.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_member_cv< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_member_cv< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_member_cv< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_member_cv< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_member_cv< T >
    +

    Definition at line 62 of file add_member_cv.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__cv__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__cv__coll__graph.dot new file mode 100644 index 000000000..0e6c57c96 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__cv__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_cv< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_cv\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__cv__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__cv__inherit__graph.dot new file mode 100644 index 000000000..0e6c57c96 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__cv__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_cv< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_cv\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference.html b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference.html new file mode 100644 index 000000000..4872bb0f2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_member_lvalue_reference< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_member_lvalue_reference< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_member_lvalue_reference< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_member_lvalue_reference< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_member_lvalue_reference< T >
    +

    Definition at line 73 of file add_member_lvalue_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__coll__graph.dot new file mode 100644 index 000000000..10a40a92f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_lvalue_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_lvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__inherit__graph.dot new file mode 100644 index 000000000..10a40a92f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__lvalue__reference__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_lvalue_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_lvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference.html b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference.html new file mode 100644 index 000000000..9d67227b7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_member_rvalue_reference< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_member_rvalue_reference< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_member_rvalue_reference< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_member_rvalue_reference< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_member_rvalue_reference< T >
    +

    Definition at line 73 of file add_member_rvalue_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__coll__graph.dot new file mode 100644 index 000000000..75036bab9 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_rvalue_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_rvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_rvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__inherit__graph.dot new file mode 100644 index 000000000..75036bab9 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__rvalue__reference__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_rvalue_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_rvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_rvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__volatile.html b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile.html new file mode 100644 index 000000000..2bcdd3ed4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_member_volatile< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_member_volatile< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_member_volatile< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_member_volatile< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_member_volatile< T >
    +

    Definition at line 62 of file add_member_volatile.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__coll__graph.dot new file mode 100644 index 000000000..ce863a4ac --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_volatile< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_volatile\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__inherit__graph.dot new file mode 100644 index 000000000..ce863a4ac --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__member__volatile__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_member_volatile< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_member_volatile\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__noexcept.html b/dox-master/structboost_1_1callable__traits_1_1add__noexcept.html new file mode 100644 index 000000000..4c2ec9997 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__noexcept.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_noexcept< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_noexcept< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_noexcept< T >
    +

    Definition at line 28 of file add_noexcept.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__noexcept__t.html b/dox-master/structboost_1_1callable__traits_1_1add__noexcept__t.html new file mode 100644 index 000000000..e79872321 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__noexcept__t.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_noexcept_t< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_noexcept_t< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_noexcept_t< T >
    +

    Definition at line 22 of file add_noexcept.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe.html b/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe.html new file mode 100644 index 000000000..b90bb5d75 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_transaction_safe< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_transaction_safe< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_transaction_safe< T >
    +

    Definition at line 28 of file add_transaction_safe.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe__t.html b/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe__t.html new file mode 100644 index 000000000..8cded772b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__transaction__safe__t.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_transaction_safe_t< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_transaction_safe_t< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_transaction_safe_t< T >
    +

    Definition at line 22 of file add_transaction_safe.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__varargs.html b/dox-master/structboost_1_1callable__traits_1_1add__varargs.html new file mode 100644 index 000000000..173ac320a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__varargs.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::add_varargs< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::add_varargs< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::add_varargs< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::add_varargs< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::add_varargs< T >
    +

    Definition at line 46 of file add_varargs.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1add__varargs__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__varargs__coll__graph.dot new file mode 100644 index 000000000..a49ed50ef --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__varargs__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_varargs< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1add__varargs__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1add__varargs__inherit__graph.dot new file mode 100644 index 000000000..a49ed50ef --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1add__varargs__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::add_varargs< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::add_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::add_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer.html b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer.html new file mode 100644 index 000000000..b43d8ed00 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::apply_member_pointer< T, C > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::apply_member_pointer< T, C > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::apply_member_pointer< T, C >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::apply_member_pointer< T, C >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename C>
    +struct boost::callable_traits::apply_member_pointer< T, C >
    +

    Definition at line 81 of file apply_member_pointer.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__coll__graph.dot new file mode 100644 index 000000000..5956339ad --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::apply_member_pointer< T, C >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::apply_member_pointer\l\< T, C \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::apply_member\l_pointer_impl\< T, C, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__inherit__graph.dot new file mode 100644 index 000000000..5956339ad --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__member__pointer__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::apply_member_pointer< T, C >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::apply_member_pointer\l\< T, C \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::apply_member\l_pointer_impl\< T, C, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__return.html b/dox-master/structboost_1_1callable__traits_1_1apply__return.html new file mode 100644 index 000000000..cac25bcea --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__return.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::apply_return< T, R > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::apply_return< T, R > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::apply_return< T, R >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::apply_return< T, R >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename R>
    +struct boost::callable_traits::apply_return< T, R >
    +

    Definition at line 63 of file apply_return.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__return__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1apply__return__coll__graph.dot new file mode 100644 index 000000000..e080f2011 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__return__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::apply_return< T, R >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::apply_return\< T, R \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::apply_return\l_impl\< T, R, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1apply__return__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1apply__return__inherit__graph.dot new file mode 100644 index 000000000..e080f2011 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1apply__return__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::apply_return< T, R >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::apply_return\< T, R \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::apply_return\l_impl\< T, R, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1args.html b/dox-master/structboost_1_1callable__traits_1_1args.html new file mode 100644 index 000000000..931a4c6e7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1args.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::args< T, Container > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::args< T, Container > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::args< T, Container >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::args< T, Container >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, template< class... > class Container = std::tuple>
    +struct boost::callable_traits::args< T, Container >
    +

    Definition at line 49 of file args.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/args.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1args__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1args__coll__graph.dot new file mode 100644 index 000000000..5b3c4950e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1args__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::args< T, Container >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::args\< T, Container \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::args_impl\< T,\l std::tuple \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1args__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1args__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1args__inherit__graph.dot new file mode 100644 index 000000000..5b3c4950e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1args__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::args< T, Container >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::args\< T, Container \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::args_impl\< T,\l std::tuple \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1args__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1class__of.html b/dox-master/structboost_1_1callable__traits_1_1class__of.html new file mode 100644 index 000000000..e6303f862 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1class__of.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::class_of< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::class_of< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::class_of< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::class_of< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::class_of< T >
    +

    Definition at line 47 of file class_of.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1class__of__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1class__of__coll__graph.dot new file mode 100644 index 000000000..fd4a11508 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1class__of__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::class_of< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::class_of_impl\l\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1class__of__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1class__of__inherit__graph.dot new file mode 100644 index 000000000..fd4a11508 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1class__of__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::class_of< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::class_of_impl\l\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html new file mode 100644 index 000000000..04bce4e8c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_const_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_const_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_member_const_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_member_const_impl< T, typename >
    +

    Definition at line 49 of file add_member_const.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html new file mode 100644 index 000000000..ed0c229ca --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std018f61a8862fc2629928c441f161eab1.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >
    +

    Definition at line 52 of file add_member_const.hpp.

    +
    + + + +

    +Public Types

    using type = add_member_const_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type >::type = add_member_const_t<T>
    +
    + +

    Definition at line 55 of file add_member_const.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std56bb8e2a8f0593073908b0decb19be64.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std56bb8e2a8f0593073908b0decb19be64.html new file mode 100644 index 000000000..16f6e8670 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl_3_01_t_00_01typename_01std56bb8e2a8f0593073908b0decb19be64.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_const_impl< T, typename std::is_same< add_member_const_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl__inherit__graph.dot new file mode 100644 index 000000000..6360208cb --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__const__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_member_const_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_member_const\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__const.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html new file mode 100644 index 000000000..d13f13d59 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_cv_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_cv_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_member_cv_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_member_cv_impl< T, typename >
    +

    Definition at line 49 of file add_member_cv.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html new file mode 100644 index 000000000..ba3918eee --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_0b856619f2d297a34588232e4fa7973b.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >
    +

    Definition at line 52 of file add_member_cv.hpp.

    +
    + + + +

    +Public Types

    using type = add_member_cv_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type >::type = add_member_cv_t<T>
    +
    + +

    Definition at line 55 of file add_member_cv.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_83b60a30644facc5f0bab83ea098611d.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_83b60a30644facc5f0bab83ea098611d.html new file mode 100644 index 000000000..bdccb9d95 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl_3_01_t_00_01typename_01std_1_83b60a30644facc5f0bab83ea098611d.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_cv_impl< T, typename std::is_same< add_member_cv_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl__inherit__graph.dot new file mode 100644 index 000000000..18f6285da --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__cv__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_member_cv_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_member_cv\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__cv.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html new file mode 100644 index 000000000..8ad902622 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename >
    +

    Definition at line 61 of file add_member_lvalue_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html new file mode 100644 index 000000000..96c902bca --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01ty9620283d24ed158fca1b918a307fe323.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type >
    +

    Definition at line 64 of file add_member_lvalue_reference.hpp.

    +
    + + + +

    +Public Types

    using type = add_member_lvalue_reference_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + +

    Definition at line 67 of file add_member_lvalue_reference.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01tyff44cc4850b3a4633597bdb961256a19.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01tyff44cc4850b3a4633597bdb961256a19.html new file mode 100644 index 000000000..04f24c148 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl_3_01_t_00_01tyff44cc4850b3a4633597bdb961256a19.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename std::is_same< add_member_lvalue_reference_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl__inherit__graph.dot new file mode 100644 index 000000000..8167da7c1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__lvalue__reference__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_member_lvalue_reference_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_member_lvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_member_lvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__lvalue__reference.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html new file mode 100644 index 000000000..e0653b1dc --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename >
    +

    Definition at line 60 of file add_member_rvalue_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty2d08890afc0f73addb5b72bea496e815.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty2d08890afc0f73addb5b72bea496e815.html new file mode 100644 index 000000000..14cc72059 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty2d08890afc0f73addb5b72bea496e815.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html new file mode 100644 index 000000000..1b45f5c6e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl_3_01_t_00_01ty9bdbecc1be3360679c58a08c7659e104.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename std::is_same< add_member_rvalue_reference_t< T >, detail::dummy >::type >
    +

    Definition at line 63 of file add_member_rvalue_reference.hpp.

    +
    + + + +

    +Public Types

    using type = add_member_rvalue_reference_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + +

    Definition at line 66 of file add_member_rvalue_reference.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl__inherit__graph.dot new file mode 100644 index 000000000..f207e307d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__rvalue__reference__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_member_rvalue_reference_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_member_rvalue\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_member_rvalue_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__rvalue__reference.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html new file mode 100644 index 000000000..b643935b4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_volatile_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_volatile_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_member_volatile_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_member_volatile_impl< T, typename >
    +

    Definition at line 50 of file add_member_volatile.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html new file mode 100644 index 000000000..833454892 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01719e7e0b0ab813d03818dbe55d63cd7a.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >
    +

    Definition at line 53 of file add_member_volatile.hpp.

    +
    + + + +

    +Public Types

    using type = add_member_volatile_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type >::type = add_member_volatile_t<T>
    +
    + +

    Definition at line 56 of file add_member_volatile.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01c2c4d79dfb3abee4db06507780fe31db.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01c2c4d79dfb3abee4db06507780fe31db.html new file mode 100644 index 000000000..b4db6824f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl_3_01_t_00_01typename_01c2c4d79dfb3abee4db06507780fe31db.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_member_volatile_impl< T, typename std::is_same< add_member_volatile_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl__inherit__graph.dot new file mode 100644 index 000000000..c1c34e755 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__member__volatile__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_member_volatile_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_member_volatile\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__member__volatile.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html new file mode 100644 index 000000000..cd89d6cf0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_varargs_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_varargs_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::add_varargs_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::add_varargs_impl< T, typename >
    +

    Definition at line 34 of file add_varargs.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html new file mode 100644 index 000000000..d0c9fbaa0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isebb1b3f4b3764f1094c0ca20cf2ce92f.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >
    +

    Definition at line 37 of file add_varargs.hpp.

    +
    + + + +

    +Public Types

    using type = add_varargs_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type >::type = add_varargs_t<T>
    +
    + +

    Definition at line 40 of file add_varargs.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isfe78175a0696b8b2f3b6ea52d7862fab.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isfe78175a0696b8b2f3b6ea52d7862fab.html new file mode 100644 index 000000000..f626d2a8d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl_3_01_t_00_01typename_01std_1_1isfe78175a0696b8b2f3b6ea52d7862fab.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::add_varargs_impl< T, typename std::is_same< add_varargs_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl__inherit__graph.dot new file mode 100644 index 000000000..3bedc4c72 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1add__varargs__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::add_varargs_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::add_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::add_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1add__varargs.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html new file mode 100644 index 000000000..3be4b55c5 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename C, typename = std::false_type>
    +struct boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename >
    +

    Definition at line 68 of file apply_member_pointer.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html new file mode 100644 index 000000000..8eb435120 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty0a144a4dd30e92adde7aba9499a0bfad.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename C>
    +struct boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >
    +

    Definition at line 71 of file apply_member_pointer.hpp.

    +
    + + + +

    +Public Types

    using type = apply_member_pointer_t< T, C >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename C >
    + + + + +
    using boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type >::type = apply_member_pointer_t<T, C>
    +
    + +

    Definition at line 74 of file apply_member_pointer.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty45d0e28829ba15daa2f7438931851359.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty45d0e28829ba15daa2f7438931851359.html new file mode 100644 index 000000000..474aed45e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl_3_01_t_00_01_c_00_01ty45d0e28829ba15daa2f7438931851359.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename std::is_same< apply_member_pointer_t< T, C >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl__inherit__graph.dot new file mode 100644 index 000000000..fc35b7d78 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__member__pointer__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::apply_member_pointer_impl< T, C, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::apply_member\l_pointer_impl\< T, C, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::apply_member_pointer\l\< T, C \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1apply__member__pointer.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper-members.html new file mode 100644 index 000000000..6748ffd02 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_return_helper< T, R > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::apply_return_helper< T, R >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::apply_return_helper< T, R >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html new file mode 100644 index 000000000..4ba7883a7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_return_helper< T, R > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::apply_return_helper< T, R > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename R>
    +struct boost::callable_traits::detail::apply_return_helper< T, R >
    +

    Definition at line 22 of file apply_return.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< T >::template apply_return< R >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename R >
    + + + + +
    using boost::callable_traits::detail::apply_return_helper< T, R >::type = typename detail::traits<T>::template apply_return<R>
    +
    + +

    Definition at line 23 of file apply_return.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4-members.html new file mode 100644 index 000000000..ff0524e72 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html new file mode 100644 index 000000000..72c17d662 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__helper_3_01std_1_1tuple_3_01_args_8_8_8_01_4_00_01_r_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Args, typename R>
    +struct boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >
    +

    Definition at line 28 of file apply_return.hpp.

    +
    + + + +

    +Public Types

    using type = R(Args...)
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Args, typename R >
    + + + + +
    using boost::callable_traits::detail::apply_return_helper< std::tuple< Args... >, R >::type = R(Args...)
    +
    + +

    Definition at line 29 of file apply_return.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html new file mode 100644 index 000000000..c4a65b818 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_return_impl< T, R, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_return_impl< T, R, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::apply_return_impl< T, R, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename R, typename = std::false_type>
    +struct boost::callable_traits::detail::apply_return_impl< T, R, typename >
    +

    Definition at line 51 of file apply_return.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html new file mode 100644 index 000000000..51f4dfd07 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dc086bcf6ecebbd3cb4f7b2899547359.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename R>
    +struct boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >
    +

    Definition at line 54 of file apply_return.hpp.

    +
    + + + +

    +Public Types

    using type = apply_return_t< T, R >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename R >
    + + + + +
    using boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type >::type = apply_return_t<T, R>
    +
    + +

    Definition at line 57 of file apply_return.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dd0aa3663d06c437cce146010919b49f.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dd0aa3663d06c437cce146010919b49f.html new file mode 100644 index 000000000..ccefcd769 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl_3_01_t_00_01_r_00_01typename_01dd0aa3663d06c437cce146010919b49f.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::apply_return_impl< T, R, typename std::is_same< apply_return_t< T, R >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl__inherit__graph.dot new file mode 100644 index 000000000..657bff900 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1apply__return__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::apply_return_impl< T, R, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::apply_return\l_impl\< T, R, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::apply_return\< T, R \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1apply__return.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl.html new file mode 100644 index 000000000..4b191a962 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::args_impl< T, Container, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::args_impl< T, Container, typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, template< class... > class Container, typename = std::false_type>
    +struct boost::callable_traits::detail::args_impl< T, Container, typename >
    +

    Definition at line 35 of file args.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/args.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s65aca34815eb983bc28f03c21801711f.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s65aca34815eb983bc28f03c21801711f.html new file mode 100644 index 000000000..013e5c82f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s65aca34815eb983bc28f03c21801711f.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html new file mode 100644 index 000000000..6fbf05049 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1args__impl_3_01_t_00_01_container_00_01typename_01s92f831328f1271dca9640f7a9c11c3e4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, template< class... > class Container>
    +struct boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >
    +

    Definition at line 38 of file args.hpp.

    +
    + + + +

    +Public Types

    using type = args_t< T, Container >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , template< class... > class Container>
    + + + + +
    using boost::callable_traits::detail::args_impl< T, Container, typename std::is_same< args_t< T, Container >, detail::dummy >::type >::type = args_t<T, Container>
    +
    + +

    Definition at line 41 of file args.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/args.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy-members.html new file mode 100644 index 000000000..458b18c93 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::callable_dummy Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::callable_dummy, including all inherited members.

    + + +
    operator()()boost::callable_traits::detail::callable_dummyinline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html new file mode 100644 index 000000000..564e82510 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1callable__dummy.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::callable_dummy Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::callable_dummy Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 28 of file forward_declarations.hpp.

    +
    + + + +

    +Public Member Functions

    void operator() ()
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + +
    + + + + + + + +
    void boost::callable_traits::detail::callable_dummy::operator() ()
    +
    +inline
    +
    + +

    Definition at line 29 of file forward_declarations.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t-members.html new file mode 100644 index 000000000..a0dd4623b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::can_dereference_t< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::can_dereference_t< T >, including all inherited members.

    + + + + +
    test(check< typename std::remove_reference< decltype(*std::declval< U >())>::type > *)boost::callable_traits::detail::can_dereference_t< T >static
    test(...)boost::callable_traits::detail::can_dereference_t< T >static
    valueboost::callable_traits::detail::can_dereference_t< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html new file mode 100644 index 000000000..5c3f5b1a1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t.html @@ -0,0 +1,264 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::can_dereference_t< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::can_dereference_t< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::can_dereference_t< T >
    +

    Definition at line 22 of file is_invocable_impl.hpp.

    +
    + + + +

    +Classes

    struct  check
     
    + + + + + + + +

    +Static Public Member Functions

    template<typename U >
    static std::int8_t test (check< typename std::remove_reference< decltype(*std::declval< U >())>::type > *)
     
    template<typename >
    static std::int16_t test (...)
     
    + + + +

    +Static Public Attributes

    static constexpr const bool value
     
    +

    Member Function Documentation

    + +

    ◆ test() [1/2]

    + +
    +
    +
    +template<typename T >
    +
    +template<typename >
    + + + + + +
    + + + + + + + + +
    static std::int16_t boost::callable_traits::detail::can_dereference_t< T >::test ( ...)
    +
    +static
    +
    + +
    +
    + +

    ◆ test() [2/2]

    + +
    +
    +
    +template<typename T >
    +
    +template<typename U >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static std::int8_t boost::callable_traits::detail::can_dereference_t< T >::test (check< typename std::remove_reference< decltype(*std::declval< U >())>::type ,
     
    )
    +
    +static
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr const bool boost::callable_traits::detail::can_dereference_t< T >::value
    +
    +staticconstexpr
    +
    +Initial value:
    =
    +
    sizeof(test<T>(nullptr)) == sizeof(std::int8_t)
    +
    +

    Definition at line 35 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html new file mode 100644 index 000000000..2a5842f81 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1can__dereference__t_1_1check.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::can_dereference_t< T >::check< typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::can_dereference_t< T >::check< typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +template<typename>
    +struct boost::callable_traits::detail::can_dereference_t< T >::check< typename >
    +

    Definition at line 25 of file is_invocable_impl.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html new file mode 100644 index 000000000..a62f77c97 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1cdecl__tag.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::cdecl_tag Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::cdecl_tag Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 18 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html new file mode 100644 index 000000000..68c1d9974 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::class_of_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::class_of_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::class_of_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::class_of_impl< T, typename >
    +

    Definition at line 34 of file class_of.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html new file mode 100644 index 000000000..021da279a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s2c0f73beedfc9579616bdd28bf7381e4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >
    +

    Definition at line 37 of file class_of.hpp.

    +
    + + + +

    +Public Types

    using type = class_of_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type >::type = class_of_t<T>
    +
    + +

    Definition at line 40 of file class_of.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s567e0db3bba1a7f7c6933d6ab654eaca.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s567e0db3bba1a7f7c6933d6ab654eaca.html new file mode 100644 index 000000000..9479eca6b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl_3_01_t_00_01typename_01std_1_1is__s567e0db3bba1a7f7c6933d6ab654eaca.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::class_of_impl< T, typename std::is_same< class_of_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl__inherit__graph.dot new file mode 100644 index 000000000..1ce6ac5a6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1class__of__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::class_of_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::class_of_impl\l\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1class__of.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat.html new file mode 100644 index 000000000..09d5fe487 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::concat< typename, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::concat< typename, typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename, typename>
    +struct boost::callable_traits::detail::concat< typename, typename >
    +

    Definition at line 25 of file make_index_sequence.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html new file mode 100644 index 000000000..9edf060ce --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_012936f69efba7e09eaa0299dd503da79c.html @@ -0,0 +1,158 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<std::size_t... I1, std::size_t... I2>
    +struct boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >
    +

    Definition at line 28 of file make_index_sequence.hpp.

    +
    + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::index_sequence< I1...,(sizeof...(I1)+I2)... >
    using type = index_sequence
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_016c95ef26ed9652ed9ffde25dd23facf3.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_016c95ef26ed9652ed9ffde25dd23facf3.dot new file mode 100644 index 000000000..2f95ffeae --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_016c95ef26ed9652ed9ffde25dd23facf3.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::concat\< index\l_sequence\< I1... \>, index\l_sequence\< I2... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\l\< I1...,(sizeof...(I1)+I2)... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01aacd65bfe4c9f3dce2372c9e56efe8d7.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01aacd65bfe4c9f3dce2372c9e56efe8d7.dot new file mode 100644 index 000000000..2f95ffeae --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01aacd65bfe4c9f3dce2372c9e56efe8d7.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::concat\< index\l_sequence\< I1... \>, index\l_sequence\< I2... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\l\< I1...,(sizeof...(I1)+I2)... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01c73230de040ac25c70bcfc609d5065a2.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01c73230de040ac25c70bcfc609d5065a2.html new file mode 100644 index 000000000..4a8799ef7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1concat_3_01index__sequence_3_01_i1_8_8_8_01_4_00_01c73230de040ac25c70bcfc609d5065a2.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::concat< index_sequence< I1... >, index_sequence< I2... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits-members.html new file mode 100644 index 000000000..a2e66ecd6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits-members.html @@ -0,0 +1,189 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::default_callable_traits< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::default_callable_traits< T >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_return typedefboost::callable_traits::detail::default_callable_traits< T >
    arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    class_type typedefboost::callable_traits::detail::default_callable_traits< T >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::default_callable_traits< T >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::default_callable_traits< T >
    traits typedefboost::callable_traits::detail::default_callable_traits< T >
    type typedefboost::callable_traits::detail::default_callable_traits< T >
    valueboost::callable_traits::detail::default_callable_traits< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html new file mode 100644 index 000000000..48cff23b8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html @@ -0,0 +1,1305 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::default_callable_traits< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::default_callable_traits< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::default_callable_traits< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T = void>
    +struct boost::callable_traits::detail::default_callable_traits< T >
    +

    Definition at line 15 of file default_callable_traits.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    template<typename >
    using apply_return = error_t
     
    template<template< class... > class Container>
    using expand_args = error_t
     
    template<template< class... > class Container, typename... RightArgs>
    using expand_args_left = error_t
     
    template<template< class... > class Container, typename... LeftArgs>
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    template<typename... NewArgs>
    using push_front = error_t
     
    template<typename... NewArgs>
    using push_back = error_t
     
    template<std::size_t ElementCount>
    using pop_front = error_t
     
    template<std::size_t ElementCount>
    using pop_back = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using insert_args = error_t
     
    template<std::size_t Index, std::size_t Count>
    using remove_args = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    + + + + + + + + + +

    +Static Public Attributes

    static constexpr bool value = false
     
    static constexpr qualifier_flags cv_flags = cv_of<T>::value
     
    static constexpr qualifier_flags ref_flags = ref_of<T>::value
     
    static constexpr qualifier_flags q_flags = cv_flags | ref_flags
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_member_const = error_t
    +
    + +

    Definition at line 107 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_member_cv = error_t
    +
    + +

    Definition at line 113 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_member_lvalue_reference = error_t
    +
    + +

    Definition at line 100 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_member_rvalue_reference = error_t
    +
    + +

    Definition at line 104 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_member_volatile = error_t
    +
    + +

    Definition at line 110 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_noexcept = error_t
    +
    + +

    Definition at line 73 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_transaction_safe = error_t
    +
    + +

    Definition at line 83 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::add_varargs = error_t
    +
    + +

    Definition at line 66 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename T = void>
    +
    +template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::apply_member_pointer = typename std::conditional< std::is_same<L, error_t>::value || std::is_same<Class, error_t>::value, error_t, L Class::*>::type
    +
    + +

    Definition at line 140 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename T = void>
    +
    +template<typename >
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::apply_return = error_t
    +
    + +

    Definition at line 148 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::arg_types = error_t
    +
    + +

    Definition at line 41 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ class_type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::class_type = error_t
    +
    + +

    Definition at line 89 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ clear_args

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::clear_args = error_t
    +
    + +

    Definition at line 160 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ error_t

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::error_t = error_type<T>
    +
    + +

    Definition at line 25 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename T = void>
    +
    +template<template< class... > class Container>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::expand_args = error_t
    +
    + +

    Definition at line 152 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ expand_args_left

    + +
    +
    +
    +template<typename T = void>
    +
    +template<template< class... > class Container, typename... RightArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::expand_args_left = error_t
    +
    + +

    Definition at line 155 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ expand_args_right

    + +
    +
    +
    +template<typename T = void>
    +
    +template<template< class... > class Container, typename... LeftArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::expand_args_right = error_t
    +
    + +

    Definition at line 158 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ function_object_signature

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::function_object_signature = error_t
    +
    + +

    Definition at line 53 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::function_type = error_t
    +
    + +

    Definition at line 50 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ has_member_qualifiers

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::has_member_qualifiers = std::integral_constant<bool, q_flags != default_>
    +
    + +

    Definition at line 187 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ has_varargs

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::has_varargs = std::false_type
    +
    + +

    Definition at line 31 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ insert_args

    + +
    +
    +
    +template<typename T = void>
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::insert_args = error_t
    +
    + +

    Definition at line 175 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ invoke_type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::invoke_type = error_t
    +
    + +

    Definition at line 93 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_const_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_const_member = std::integral_constant<bool, 0 < (cv_flags & const_)>
    +
    + +

    Definition at line 188 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_cv_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_cv_member = std::integral_constant<bool, cv_flags == (const_ | volatile_)>
    +
    + +

    Definition at line 190 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_lvalue_reference_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_lvalue_reference_member = std::integral_constant<bool, ref_flags == lref_>
    +
    + +

    Definition at line 198 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_noexcept = std::false_type
    +
    + +

    Definition at line 70 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_reference_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_reference_member = std::integral_constant<bool, 0 < ref_flags>
    +
    + +

    Definition at line 197 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_rvalue_reference_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_rvalue_reference_member = std::integral_constant<bool, ref_flags == rref_>
    +
    + +

    Definition at line 199 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_transaction_safe = std::false_type
    +
    + +

    Definition at line 80 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ is_volatile_member

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::is_volatile_member = std::integral_constant<bool, 0 < (cv_flags & volatile_)>
    +
    + +

    Definition at line 189 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::non_invoke_arg_types = error_t
    +
    + +

    Definition at line 44 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ pop_back

    + +
    +
    +
    +template<typename T = void>
    +
    +template<std::size_t ElementCount>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::pop_back = error_t
    +
    + +

    Definition at line 172 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ pop_front

    + +
    +
    +
    +template<typename T = void>
    +
    +template<std::size_t ElementCount>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::pop_front = error_t
    +
    + +

    Definition at line 169 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ push_back

    + +
    +
    +
    +template<typename T = void>
    +
    +template<typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::push_back = error_t
    +
    + +

    Definition at line 166 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ push_front

    + +
    +
    +
    +template<typename T = void>
    +
    +template<typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::push_front = error_t
    +
    + +

    Definition at line 163 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::qualified_function_type = error_t
    +
    + +

    Definition at line 58 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_args

    + +
    +
    +
    +template<typename T = void>
    +
    +template<std::size_t Index, std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_args = error_t
    +
    + +

    Definition at line 178 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_member_const = error_t
    +
    + +

    Definition at line 116 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_member_cv = error_t
    +
    + +

    Definition at line 123 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_member_pointer

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_member_pointer = error_t
    +
    + +

    Definition at line 127 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_member_volatile = error_t
    +
    + +

    Definition at line 119 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_noexcept = error_t
    +
    + +

    Definition at line 76 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_reference

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_reference = error_t
    +
    + +

    Definition at line 96 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_transaction_safe = error_t
    +
    + +

    Definition at line 86 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::remove_varargs = error_t
    +
    + +

    Definition at line 62 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ replace_args

    + +
    +
    +
    +template<typename T = void>
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::replace_args = error_t
    +
    + +

    Definition at line 181 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::return_type = error_t
    +
    + +

    Definition at line 33 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::traits = default_callable_traits
    +
    + +

    Definition at line 23 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename T = void>
    + + + + +
    using boost::callable_traits::detail::default_callable_traits< T >::type = error_t
    +
    + +

    Definition at line 28 of file default_callable_traits.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ cv_flags

    + +
    +
    +
    +template<typename T = void>
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::cv_flags = cv_of<T>::value
    +
    +staticconstexpr
    +
    + +

    Definition at line 183 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ q_flags

    + +
    +
    +
    +template<typename T = void>
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::q_flags = cv_flags | ref_flags
    +
    +staticconstexpr
    +
    + +

    Definition at line 185 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ ref_flags

    + +
    +
    +
    +template<typename T = void>
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::ref_flags = ref_of<T>::value
    +
    +staticconstexpr
    +
    + +

    Definition at line 184 of file default_callable_traits.hpp.

    + +
    +
    + +

    ◆ value

    + +
    +
    +
    +template<typename T = void>
    + + + + + +
    + + + + +
    constexpr bool boost::callable_traits::detail::default_callable_traits< T >::value = false
    +
    +staticconstexpr
    +
    + +

    Definition at line 19 of file default_callable_traits.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits__inherit__graph.dot new file mode 100644 index 000000000..74124a93c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1default__callable__traits__inherit__graph.dot @@ -0,0 +1,12 @@ +digraph "boost::callable_traits::detail::default_callable_traits< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::function_object\l\< T U::*, Base \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost::callable_traits\l::detail::pmd\< D T::* \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction.html new file mode 100644 index 000000000..6aa4d0cfd --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::disjunction<... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::disjunction<... > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename...>
    +struct boost::callable_traits::detail::disjunction<... >
    +

    Definition at line 20 of file disjunction.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html new file mode 100644 index 000000000..28b967829 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_00_01_ts_8_8_8_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::disjunction< T, Ts... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::disjunction< T, Ts... > Struct Template Reference
    +
    +
    + +

    Inherits std::conditional::type.

    +

    Documentation

    +
    template<typename T, typename... Ts>
    +struct boost::callable_traits::detail::disjunction< T, Ts... >
    +

    Definition at line 26 of file disjunction.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html new file mode 100644 index 000000000..3abeadad6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1disjunction_3_01_t_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::disjunction< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::disjunction< T > Struct Template Reference
    +
    +
    + +

    Inherits T.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::disjunction< T >
    +

    Definition at line 23 of file disjunction.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/polyfills/disjunction.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1dummy.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1dummy.html new file mode 100644 index 000000000..4b8c59234 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1dummy.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::dummy Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::dummy Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 35 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail-members.html new file mode 100644 index 000000000..8f78705af --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail.html new file mode 100644 index 000000000..df3fcf825 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename FailMsg, typename ForceTwoPhaseLookup>
    +struct boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup >
    +

    Definition at line 37 of file sfinae_errors.hpp.

    +
    + + + +

    +Public Types

    using type = typename std::conditional< std::is_same< ForceTwoPhaseLookup, std::false_type >::value, FailMsg, FailMsg >::type::_::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename FailMsg , typename ForceTwoPhaseLookup >
    + + + + +
    using boost::callable_traits::detail::fail< FailMsg, ForceTwoPhaseLookup >::type = typename std::conditional<std::is_same<ForceTwoPhaseLookup, std::false_type>::value, FailMsg, FailMsg>::type::_::type
    +
    + +

    Definition at line 38 of file sfinae_errors.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if-members.html new file mode 100644 index 000000000..a065dc901 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::fail_if< B, T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::fail_if< B, T >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::fail_if< B, T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if.html new file mode 100644 index 000000000..d0d4d29c9 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fail__if.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::fail_if< B, T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::fail_if< B, T > Struct Template Reference
    +
    +
    + +

    Inherits T.

    +

    Documentation

    +
    template<bool B, typename T>
    +struct boost::callable_traits::detail::fail_if< B, T >
    +

    Definition at line 25 of file sfinae_errors.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr bool value = B
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<bool B, typename T >
    + + + + + +
    + + + + +
    constexpr bool boost::callable_traits::detail::fail_if< B, T >::value = B
    +
    +staticconstexpr
    +
    + +

    Definition at line 29 of file sfinae_errors.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html new file mode 100644 index 000000000..841e357ed --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1fastcall__tag.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::fastcall_tag Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::fastcall_tag Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 20 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map-members.html new file mode 100644 index 000000000..f217b869e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map.html new file mode 100644 index 000000000..1beb5f82a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T >
    +

    Definition at line 108 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = default_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T >::value = default_
    +
    +staticconstexpr
    +
    + +

    Definition at line 108 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4-members.html new file mode 100644 index 000000000..2cc556305 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T & > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T & >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T & >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html new file mode 100644 index 000000000..2e5b7b27f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T & > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T & > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T & >
    +

    Definition at line 109 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = lref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T & >::value = lref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 109 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4-members.html new file mode 100644 index 000000000..aa8cea540 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T && > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T && >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T && >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html new file mode 100644 index 000000000..912443877 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01_6_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T && > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T && > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T && >
    +

    Definition at line 110 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = rref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T && >::value = rref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 110 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4-members.html new file mode 100644 index 000000000..b55be6b4f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html new file mode 100644 index 000000000..97c50ff0d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const >
    +

    Definition at line 111 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const >::value = const_
    +
    +staticconstexpr
    +
    + +

    Definition at line 111 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4-members.html new file mode 100644 index 000000000..047d2d365 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const & > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const & >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const & >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html new file mode 100644 index 000000000..4c56d9f36 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const & > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const & > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const & >
    +

    Definition at line 112 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_ | lref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const & >::value = const_ | lref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 112 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4-members.html new file mode 100644 index 000000000..3ff03ec9b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const && > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const && >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const && >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html new file mode 100644 index 000000000..506ef5bc3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01_6_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const && > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const && > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const && >
    +

    Definition at line 113 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_ | rref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const && >::value = const_ | rref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 113 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4-members.html new file mode 100644 index 000000000..2b0f57b8a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const volatile > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const volatile >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const volatile >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html new file mode 100644 index 000000000..3f2ab0252 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const volatile > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const volatile > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const volatile >
    +

    Definition at line 117 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_ | volatile_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const volatile >::value = const_ | volatile_
    +
    +staticconstexpr
    +
    + +

    Definition at line 117 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4-members.html new file mode 100644 index 000000000..67d9c2f07 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const volatile & > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const volatile & >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const volatile & >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html new file mode 100644 index 000000000..940dc0168 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const volatile & > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const volatile & > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const volatile & >
    +

    Definition at line 118 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_ | volatile_ | lref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const volatile & >::value = const_ | volatile_ | lref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 118 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4-members.html new file mode 100644 index 000000000..8f8cf24ff --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T const volatile && > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T const volatile && >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T const volatile && >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html new file mode 100644 index 000000000..528150102 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01const_01volatile_01_6_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T const volatile && > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T const volatile && > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T const volatile && >
    +

    Definition at line 119 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = const_ | volatile_ | rref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T const volatile && >::value = const_ | volatile_ | rref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 119 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4-members.html new file mode 100644 index 000000000..638e58e97 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T volatile > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T volatile >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T volatile >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html new file mode 100644 index 000000000..9b28d386a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T volatile > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T volatile > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T volatile >
    +

    Definition at line 114 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = volatile_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T volatile >::value = volatile_
    +
    +staticconstexpr
    +
    + +

    Definition at line 114 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4-members.html new file mode 100644 index 000000000..ef20f5f3a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T volatile & > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T volatile & >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T volatile & >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html new file mode 100644 index 000000000..6e0dd606a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T volatile & > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T volatile & > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T volatile & >
    +

    Definition at line 115 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = volatile_ | lref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T volatile & >::value = volatile_ | lref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 115 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4-members.html new file mode 100644 index 000000000..d4905118c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::flag_map< T volatile && > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::flag_map< T volatile && >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::flag_map< T volatile && >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html new file mode 100644 index 000000000..5fecb8569 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1flag__map_3_01_t_01volatile_01_6_6_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::flag_map< T volatile && > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::flag_map< T volatile && > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::flag_map< T volatile && >
    +

    Definition at line 116 of file qualifier_flags.hpp.

    +
    + + + +

    +Static Public Attributes

    static constexpr qualifier_flags value = volatile_ | rref_
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr qualifier_flags boost::callable_traits::detail::flag_map< T volatile && >::value = volatile_ | rref_
    +
    +staticconstexpr
    +
    + +

    Definition at line 116 of file qualifier_flags.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae-members.html new file mode 100644 index 000000000..cf691d7e3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::force_sfinae< T, Alias, U > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::force_sfinae< T, Alias, U >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::force_sfinae< T, Alias, U >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html new file mode 100644 index 000000000..295f510aa --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1force__sfinae.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::force_sfinae< T, Alias, U > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::force_sfinae< T, Alias, U > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, template< class > class Alias, typename U = Alias<T>>
    +struct boost::callable_traits::detail::force_sfinae< T, Alias, U >
    +

    Definition at line 73 of file utility.hpp.

    +
    + + + +

    +Public Types

    using type = U
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , template< class > class Alias, typename U = Alias<T>>
    + + + + +
    using boost::callable_traits::detail::force_sfinae< T, Alias, U >::type = U
    +
    + +

    Definition at line 74 of file utility.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function-members.html new file mode 100644 index 000000000..f3e92f148 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function-members.html @@ -0,0 +1,189 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::function< T >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_return typedefboost::callable_traits::detail::default_callable_traits< T >
    arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    class_type typedefboost::callable_traits::detail::default_callable_traits< T >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::default_callable_traits< T >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::default_callable_traits< T >
    traits typedefboost::callable_traits::detail::default_callable_traits< T >
    type typedefboost::callable_traits::detail::default_callable_traits< T >
    valueboost::callable_traits::detail::default_callable_traits< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function.html new file mode 100644 index 000000000..cd7e4d409 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function.html @@ -0,0 +1,265 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::function< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::function< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::function< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::function< T >
    +

    Definition at line 21 of file function.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::default_callable_traits< T >
    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    using apply_return = error_t
     
    using expand_args = error_t
     
    using expand_args_left = error_t
     
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    using push_front = error_t
     
    using push_back = error_t
     
    using pop_front = error_t
     
    using pop_back = error_t
     
    using insert_args = error_t
     
    using remove_args = error_t
     
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    - Static Public Attributes inherited from boost::callable_traits::detail::default_callable_traits< T >
    static constexpr bool value
     
    static constexpr qualifier_flags cv_flags
     
    static constexpr qualifier_flags ref_flags
     
    static constexpr qualifier_flags q_flags
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4-members.html new file mode 100644 index 000000000..f13828b44 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4-members.html @@ -0,0 +1,159 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function< T & > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::function< T & >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::function< T & >
    add_member_cv typedefboost::callable_traits::detail::function< T & >
    add_member_lvalue_reference typedefboost::callable_traits::detail::function< T & >
    add_member_rvalue_reference typedefboost::callable_traits::detail::function< T & >
    add_member_volatile typedefboost::callable_traits::detail::function< T & >
    add_varargs typedefboost::callable_traits::detail::function< T & >
    apply_return typedefboost::callable_traits::detail::function< T & >
    base typedefboost::callable_traits::detail::function< T & >
    clear_args typedefboost::callable_traits::detail::function< T & >
    insert_args typedefboost::callable_traits::detail::function< T & >
    pop_back typedefboost::callable_traits::detail::function< T & >
    pop_front typedefboost::callable_traits::detail::function< T & >
    push_back typedefboost::callable_traits::detail::function< T & >
    push_front typedefboost::callable_traits::detail::function< T & >
    remove_args typedefboost::callable_traits::detail::function< T & >
    remove_member_const typedefboost::callable_traits::detail::function< T & >
    remove_member_cv typedefboost::callable_traits::detail::function< T & >
    remove_member_reference typedefboost::callable_traits::detail::function< T & >
    remove_member_volatile typedefboost::callable_traits::detail::function< T & >
    remove_varargs typedefboost::callable_traits::detail::function< T & >
    replace_args typedefboost::callable_traits::detail::function< T & >
    traits typedefboost::callable_traits::detail::function< T & >
    type typedefboost::callable_traits::detail::function< T & >
    valueboost::callable_traits::detail::function< T & >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html new file mode 100644 index 000000000..529ddc4b6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function_3_01_t_01_6_01_4.html @@ -0,0 +1,666 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function< T & > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::function< T & > Struct Template Reference
    +
    +
    + +

    Inherits std::conditional::type.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::function< T & >
    +

    Definition at line 142 of file function.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = function
     
    using base = function< T >
     
    using type = T &
     
    using remove_varargs = typename base::remove_varargs &
     
    using add_varargs = typename base::add_varargs &
     
    using remove_member_reference = reference_error
     
    using add_member_lvalue_reference = reference_error
     
    using add_member_rvalue_reference = reference_error
     
    using add_member_const = reference_error
     
    using add_member_volatile = reference_error
     
    using add_member_cv = reference_error
     
    using remove_member_const = reference_error
     
    using remove_member_volatile = reference_error
     
    using remove_member_cv = reference_error
     
    template<typename NewReturn >
    using apply_return = typename base::template apply_return< NewReturn > &
     
    using clear_args = typename base::clear_args &
     
    template<typename... NewArgs>
    using push_front = typename base::template push_front< NewArgs... > &
     
    template<typename... NewArgs>
    using push_back = typename base::template push_back< NewArgs... > &
     
    template<std::size_t Count>
    using pop_back = typename base::template pop_back< Count > &
     
    template<std::size_t Count>
    using pop_front = typename base::template pop_front< Count > &
     
    template<std::size_t Index, typename... NewArgs>
    using insert_args = typename base::template insert_args< Index, NewArgs... > &
     
    template<std::size_t Index, std::size_t Count>
    using remove_args = typename base::template remove_args< Index, Count > &
     
    template<std::size_t Index, typename... NewArgs>
    using replace_args = typename base::template replace_args< Index, NewArgs... > &
     
    + + + +

    +Static Public Attributes

    static constexpr const bool value = !std::is_pointer<T>::value
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_member_const = reference_error
    +
    + +

    Definition at line 156 of file function.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_member_cv = reference_error
    +
    + +

    Definition at line 158 of file function.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_member_lvalue_reference = reference_error
    +
    + +

    Definition at line 154 of file function.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_member_rvalue_reference = reference_error
    +
    + +

    Definition at line 155 of file function.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_member_volatile = reference_error
    +
    + +

    Definition at line 157 of file function.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::add_varargs = typename base::add_varargs&
    +
    + +

    Definition at line 151 of file function.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename T >
    +
    +template<typename NewReturn >
    + + + + +
    using boost::callable_traits::detail::function< T & >::apply_return = typename base::template apply_return<NewReturn>&
    +
    + +

    Definition at line 164 of file function.hpp.

    + +
    +
    + +

    ◆ base

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::base = function<T>
    +
    + +

    Definition at line 148 of file function.hpp.

    + +
    +
    + +

    ◆ clear_args

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::clear_args = typename base::clear_args&
    +
    + +

    Definition at line 166 of file function.hpp.

    + +
    +
    + +

    ◆ insert_args

    + +
    +
    +
    +template<typename T >
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function< T & >::insert_args = typename base::template insert_args<Index, NewArgs...>&
    +
    + +

    Definition at line 181 of file function.hpp.

    + +
    +
    + +

    ◆ pop_back

    + +
    +
    +
    +template<typename T >
    +
    +template<std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function< T & >::pop_back = typename base::template pop_back<Count>&
    +
    + +

    Definition at line 175 of file function.hpp.

    + +
    +
    + +

    ◆ pop_front

    + +
    +
    +
    +template<typename T >
    +
    +template<std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function< T & >::pop_front = typename base::template pop_front<Count>&
    +
    + +

    Definition at line 178 of file function.hpp.

    + +
    +
    + +

    ◆ push_back

    + +
    +
    +
    +template<typename T >
    +
    +template<typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function< T & >::push_back = typename base::template push_back<NewArgs...>&
    +
    + +

    Definition at line 172 of file function.hpp.

    + +
    +
    + +

    ◆ push_front

    + +
    +
    +
    +template<typename T >
    +
    +template<typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function< T & >::push_front = typename base::template push_front<NewArgs...>&
    +
    + +

    Definition at line 169 of file function.hpp.

    + +
    +
    + +

    ◆ remove_args

    + +
    +
    +
    +template<typename T >
    +
    +template<std::size_t Index, std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_args = typename base::template remove_args<Index, Count>&
    +
    + +

    Definition at line 184 of file function.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_member_const = reference_error
    +
    + +

    Definition at line 159 of file function.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_member_cv = reference_error
    +
    + +

    Definition at line 161 of file function.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_member_reference = reference_error
    +
    + +

    Definition at line 153 of file function.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_member_volatile = reference_error
    +
    + +

    Definition at line 160 of file function.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::remove_varargs = typename base::remove_varargs&
    +
    + +

    Definition at line 150 of file function.hpp.

    + +
    +
    + +

    ◆ replace_args

    + +
    +
    +
    +template<typename T >
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function< T & >::replace_args = typename base::template replace_args<Index, NewArgs...>&
    +
    + +

    Definition at line 187 of file function.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::traits = function
    +
    + +

    Definition at line 147 of file function.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function< T & >::type = T&
    +
    + +

    Definition at line 149 of file function.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr const bool boost::callable_traits::detail::function< T & >::value = !std::is_pointer<T>::value
    +
    +staticconstexpr
    +
    + +

    Definition at line 145 of file function.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/function.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__coll__graph.dot new file mode 100644 index 000000000..08815cc06 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::function< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::function\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__inherit__graph.dot new file mode 100644 index 000000000..08815cc06 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::function< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::function\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object-members.html new file mode 100644 index 000000000..a6d3b1507 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object-members.html @@ -0,0 +1,176 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function_object< T, Base > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::function_object< T, Base >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::function_object< T, Base >
    add_member_cv typedefboost::callable_traits::detail::function_object< T, Base >
    add_member_lvalue_reference typedefboost::callable_traits::detail::function_object< T, Base >
    add_member_rvalue_reference typedefboost::callable_traits::detail::function_object< T, Base >
    add_member_volatile typedefboost::callable_traits::detail::function_object< T, Base >
    add_noexcept typedefboost::callable_traits::detail::function_object< T, Base >
    add_transaction_safe typedefboost::callable_traits::detail::function_object< T, Base >
    add_varargs typedefboost::callable_traits::detail::function_object< T, Base >
    apply_member_pointer typedefboost::callable_traits::detail::function_object< T, Base >
    apply_return typedefboost::callable_traits::detail::function_object< T, Base >
    arg_types typedefboost::callable_traits::detail::function_object< T, Base >
    class_type typedefboost::callable_traits::detail::function_object< T, Base >
    clear_args typedefboost::callable_traits::detail::function_object< T, Base >
    error_t typedefboost::callable_traits::detail::function_object< T, Base >
    expand_args typedefboost::callable_traits::detail::function_object< T, Base >
    expand_args_left typedefboost::callable_traits::detail::function_object< T, Base >
    expand_args_right typedefboost::callable_traits::detail::function_object< T, Base >
    function_type typedefboost::callable_traits::detail::function_object< T, Base >
    insert_args typedefboost::callable_traits::detail::function_object< T, Base >
    invoke_type typedefboost::callable_traits::detail::function_object< T, Base >
    is_noexcept typedefboost::callable_traits::detail::function_object< T, Base >
    is_transaction_safe typedefboost::callable_traits::detail::function_object< T, Base >
    non_invoke_arg_types typedefboost::callable_traits::detail::function_object< T, Base >
    pop_args_back typedefboost::callable_traits::detail::function_object< T, Base >
    pop_args_front typedefboost::callable_traits::detail::function_object< T, Base >
    pop_back typedefboost::callable_traits::detail::function_object< T, Base >
    pop_front typedefboost::callable_traits::detail::function_object< T, Base >
    push_back typedefboost::callable_traits::detail::function_object< T, Base >
    push_front typedefboost::callable_traits::detail::function_object< T, Base >
    remove_args typedefboost::callable_traits::detail::function_object< T, Base >
    remove_member_const typedefboost::callable_traits::detail::function_object< T, Base >
    remove_member_cv typedefboost::callable_traits::detail::function_object< T, Base >
    remove_member_reference typedefboost::callable_traits::detail::function_object< T, Base >
    remove_member_volatile typedefboost::callable_traits::detail::function_object< T, Base >
    remove_noexcept typedefboost::callable_traits::detail::function_object< T, Base >
    remove_transaction_safe typedefboost::callable_traits::detail::function_object< T, Base >
    remove_varargs typedefboost::callable_traits::detail::function_object< T, Base >
    replace_args typedefboost::callable_traits::detail::function_object< T, Base >
    traits typedefboost::callable_traits::detail::function_object< T, Base >
    type typedefboost::callable_traits::detail::function_object< T, Base >
    valueboost::callable_traits::detail::function_object< T, Base >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object.html new file mode 100644 index 000000000..d958f9bef --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object.html @@ -0,0 +1,1028 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function_object< T, Base > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::function_object< T, Base > Struct Template Reference
    +
    +
    + +

    Inherits Base.

    +

    Documentation

    +
    template<typename T, typename Base>
    +struct boost::callable_traits::detail::function_object< T, Base >
    +

    Definition at line 20 of file function_object.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using type = T
     
    using error_t = error_type< T >
     
    using function_type = typename Base::function_object_signature
     
    using arg_types = typename Base::non_invoke_arg_types
     
    using non_invoke_arg_types = arg_types
     
    using traits = function_object
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = typename Base::is_noexcept
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = typename Base::is_transaction_safe
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using clear_args = error_t
     
    template<template< class... > class Container>
    using expand_args = typename function< function_type >::template expand_args< Container >
     
    template<template< class... > class Container, typename... RightArgs>
    using expand_args_left = typename function< function_type >::template expand_args_left< Container, RightArgs... >
     
    template<template< class... > class Container, typename... LeftArgs>
    using expand_args_right = typename function< function_type >::template expand_args_right< Container, LeftArgs... >
     
    template<typename C , typename U = T>
    using apply_member_pointer = typename std::remove_reference< U >::type C::*
     
    template<typename >
    using apply_return = error_t
     
    template<typename... >
    using push_front = error_t
     
    template<typename... >
    using push_back = error_t
     
    template<std::size_t ElementCount>
    using pop_args_front = error_t
     
    template<std::size_t ElementCount>
    using pop_args_back = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using insert_args = error_t
     
    template<std::size_t Index, std::size_t Count>
    using remove_args = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using replace_args = error_t
     
    template<std::size_t Count>
    using pop_front = error_t
     
    template<std::size_t Count>
    using pop_back = error_t
     
    using remove_member_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    + + + +

    +Static Public Attributes

    static constexpr const bool value
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_member_const = error_t
    +
    + +

    Definition at line 93 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_member_cv = error_t
    +
    + +

    Definition at line 95 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_member_lvalue_reference = error_t
    +
    + +

    Definition at line 91 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_member_rvalue_reference = error_t
    +
    + +

    Definition at line 92 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_member_volatile = error_t
    +
    + +

    Definition at line 94 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_noexcept = error_t
    +
    + +

    Definition at line 37 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_transaction_safe = error_t
    +
    + +

    Definition at line 40 of file function_object.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::add_varargs = error_t
    +
    + +

    Definition at line 35 of file function_object.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<typename C , typename U = T>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::apply_member_pointer = typename std::remove_reference<U>::type C::*
    +
    + +

    Definition at line 57 of file function_object.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<typename >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::apply_return = error_t
    +
    + +

    Definition at line 61 of file function_object.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::arg_types = typename Base::non_invoke_arg_types
    +
    + +

    Definition at line 25 of file function_object.hpp.

    + +
    +
    + +

    ◆ class_type

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::class_type = error_t
    +
    + +

    Definition at line 32 of file function_object.hpp.

    + +
    +
    + +

    ◆ clear_args

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::clear_args = error_t
    +
    + +

    Definition at line 42 of file function_object.hpp.

    + +
    +
    + +

    ◆ error_t

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::error_t = error_type<T>
    +
    + +

    Definition at line 23 of file function_object.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<template< class... > class Container>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::expand_args = typename function<function_type>::template expand_args<Container>
    +
    + +

    Definition at line 45 of file function_object.hpp.

    + +
    +
    + +

    ◆ expand_args_left

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<template< class... > class Container, typename... RightArgs>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::expand_args_left = typename function<function_type>::template expand_args_left<Container, RightArgs...>
    +
    + +

    Definition at line 49 of file function_object.hpp.

    + +
    +
    + +

    ◆ expand_args_right

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<template< class... > class Container, typename... LeftArgs>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::expand_args_right = typename function<function_type>::template expand_args_right<Container, LeftArgs...>
    +
    + +

    Definition at line 53 of file function_object.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::function_type = typename Base::function_object_signature
    +
    + +

    Definition at line 24 of file function_object.hpp.

    + +
    +
    + +

    ◆ insert_args

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::insert_args = error_t
    +
    + +

    Definition at line 76 of file function_object.hpp.

    + +
    +
    + +

    ◆ invoke_type

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::invoke_type = error_t
    +
    + +

    Definition at line 33 of file function_object.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::is_noexcept = typename Base::is_noexcept
    +
    + +

    Definition at line 36 of file function_object.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::is_transaction_safe = typename Base::is_transaction_safe
    +
    + +

    Definition at line 39 of file function_object.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::non_invoke_arg_types = arg_types
    +
    + +

    Definition at line 26 of file function_object.hpp.

    + +
    +
    + +

    ◆ pop_args_back

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t ElementCount>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::pop_args_back = error_t
    +
    + +

    Definition at line 73 of file function_object.hpp.

    + +
    +
    + +

    ◆ pop_args_front

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t ElementCount>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::pop_args_front = error_t
    +
    + +

    Definition at line 70 of file function_object.hpp.

    + +
    +
    + +

    ◆ pop_back

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::pop_back = error_t
    +
    + +

    Definition at line 88 of file function_object.hpp.

    + +
    +
    + +

    ◆ pop_front

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::pop_front = error_t
    +
    + +

    Definition at line 85 of file function_object.hpp.

    + +
    +
    + +

    ◆ push_back

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<typename... >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::push_back = error_t
    +
    + +

    Definition at line 67 of file function_object.hpp.

    + +
    +
    + +

    ◆ push_front

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<typename... >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::push_front = error_t
    +
    + +

    Definition at line 64 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_args

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t Index, std::size_t Count>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_args = error_t
    +
    + +

    Definition at line 79 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_member_const = error_t
    +
    + +

    Definition at line 96 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_member_cv = error_t
    +
    + +

    Definition at line 98 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_member_reference = error_t
    +
    + +

    Definition at line 90 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_member_volatile = error_t
    +
    + +

    Definition at line 97 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_noexcept = error_t
    +
    + +

    Definition at line 38 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_transaction_safe = error_t
    +
    + +

    Definition at line 41 of file function_object.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::remove_varargs = error_t
    +
    + +

    Definition at line 34 of file function_object.hpp.

    + +
    +
    + +

    ◆ replace_args

    + +
    +
    +
    +template<typename T , typename Base >
    +
    +template<std::size_t Index, typename... NewArgs>
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::replace_args = error_t
    +
    + +

    Definition at line 82 of file function_object.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::traits = function_object
    +
    + +

    Definition at line 31 of file function_object.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + +
    using boost::callable_traits::detail::function_object< T, Base >::type = T
    +
    + +

    Definition at line 22 of file function_object.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T , typename Base >
    + + + + + +
    + + + + +
    constexpr const bool boost::callable_traits::detail::function_object< T, Base >::value
    +
    +staticconstexpr
    +
    +Initial value:
    = std::is_class<
    +
    typename std::remove_reference<T>::type>::value
    + +
    +

    Definition at line 28 of file function_object.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following files: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4-members.html new file mode 100644 index 000000000..4992b7c70 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4-members.html @@ -0,0 +1,189 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function_object< T U::*, Base > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::function_object< T U::*, Base >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_return typedefboost::callable_traits::detail::default_callable_traits< T >
    arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    class_type typedefboost::callable_traits::detail::default_callable_traits< T >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::default_callable_traits< T >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::default_callable_traits< T >
    traits typedefboost::callable_traits::detail::default_callable_traits< T >
    type typedefboost::callable_traits::detail::default_callable_traits< T >
    valueboost::callable_traits::detail::default_callable_traits< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html new file mode 100644 index 000000000..f7e023215 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4.html @@ -0,0 +1,277 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function_object< T U::*, Base > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::function_object< T U::*, Base > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::function_object< T U::*, Base >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::function_object< T U::*, Base >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename U, typename Base>
    +struct boost::callable_traits::detail::function_object< T U::*, Base >
    +

    Definition at line 102 of file function_object.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::default_callable_traits< T >
    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    template<typename >
    using apply_return = error_t
     
    template<template< class... > class Container>
    using expand_args = error_t
     
    template<template< class... > class Container, typename... RightArgs>
    using expand_args_left = error_t
     
    template<template< class... > class Container, typename... LeftArgs>
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    template<typename... NewArgs>
    using push_front = error_t
     
    template<typename... NewArgs>
    using push_back = error_t
     
    template<std::size_t ElementCount>
    using pop_front = error_t
     
    template<std::size_t ElementCount>
    using pop_back = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using insert_args = error_t
     
    template<std::size_t Index, std::size_t Count>
    using remove_args = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    - Static Public Attributes inherited from boost::callable_traits::detail::default_callable_traits< T >
    static constexpr bool value = false
     
    static constexpr qualifier_flags cv_flags = cv_of<T>::value
     
    static constexpr qualifier_flags ref_flags = ref_of<T>::value
     
    static constexpr qualifier_flags q_flags = cv_flags | ref_flags
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__coll__graph.dot new file mode 100644 index 000000000..7004aeb4f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::function_object< T U::*, Base >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::function_object\l\< T U::*, Base \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__inherit__graph.dot new file mode 100644 index 000000000..7004aeb4f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__object_3_01_t_01_u_1_1_5_00_01_base_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::function_object< T U::*, Base >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::function_object\l\< T U::*, Base \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html new file mode 100644 index 000000000..f827056c8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function_type_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function_type_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::function_type_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::function_type_impl< T, typename >
    +

    Definition at line 33 of file function_type.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html new file mode 100644 index 000000000..f9ce6a376 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_12cc3f04b56020e2ead0e126b0e3b7ce5.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >
    +

    Definition at line 36 of file function_type.hpp.

    +
    + + + +

    +Public Types

    using type = function_type_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type >::type = function_type_t<T>
    +
    + +

    Definition at line 39 of file function_type.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_16153bbd73cc24a93057a75e362696c2b.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_16153bbd73cc24a93057a75e362696c2b.html new file mode 100644 index 000000000..b60e2754c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl_3_01_t_00_01typename_01std_1_16153bbd73cc24a93057a75e362696c2b.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::function_type_impl< T, typename std::is_same< function_type_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl__inherit__graph.dot new file mode 100644 index 000000000..bd6397774 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1function__type__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::function_type_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::function_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::function_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1function__type.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t-members.html new file mode 100644 index 000000000..a06641807 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::generalize_t< T, typename > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::generalize_t< T, typename >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::generalize_t< T, typename >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t.html new file mode 100644 index 000000000..562126f78 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::generalize_t< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::generalize_t< T, typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename = std::true_type>
    +struct boost::callable_traits::detail::generalize_t< T, typename >
    +

    Definition at line 46 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using type = T
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename = std::true_type>
    + + + + +
    using boost::callable_traits::detail::generalize_t< T, typename >::type = T
    +
    + +

    Definition at line 47 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html new file mode 100644 index 000000000..dec2b4697 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html new file mode 100644 index 000000000..48425a319 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >
    +

    Definition at line 58 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using type = decltype(std::declval< T >().get())
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >::type = decltype(std::declval<T>().get())
    +
    + +

    Definition at line 59 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html new file mode 100644 index 000000000..bd20ca4d7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantc69da1decd87c87d6dc41d70ad9e6a59.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >
    +

    Definition at line 51 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using type = decltype(*std::declval< T >())
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >::type = decltype(*std::declval<T>())
    +
    + +

    Definition at line 54 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantde9ed24eb11409e30caec873af951e37.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantde9ed24eb11409e30caec873af951e37.html new file mode 100644 index 000000000..faf3d6b1c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1generalize__t_3_01_t_00_01std_1_1integral__constantde9ed24eb11409e30caec873af951e37.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator-members.html new file mode 100644 index 000000000..a440f7e2e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::has_normal_call_operator< T > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html new file mode 100644 index 000000000..464af4de2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator.html @@ -0,0 +1,254 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::has_normal_call_operator< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::has_normal_call_operator< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::has_normal_call_operator< T >
    +

    Definition at line 12 of file forward_declarations.hpp.

    +
    + + + +

    +Classes

    struct  check
     
    + + + + + + + +

    +Static Public Member Functions

    template<typename U >
    static std::int8_t test (check< decltype(&U::operator()), &U::operator()>)
     
    template<typename >
    static std::int16_t test (...)
     
    + + + +

    +Static Public Attributes

    static constexpr bool value
     
    +

    Member Function Documentation

    + +

    ◆ test() [1/2]

    + +
    +
    +
    +template<typename T >
    +
    +template<typename >
    + + + + + +
    + + + + + + + + +
    static std::int16_t boost::callable_traits::detail::has_normal_call_operator< T >::test ( ...)
    +
    +static
    +
    + +
    +
    + +

    ◆ test() [2/2]

    + +
    +
    +
    +template<typename T >
    +
    +template<typename U >
    + + + + + +
    + + + + + + + + +
    static std::int8_t boost::callable_traits::detail::has_normal_call_operator< T >::test (check< decltype(&U::operator()), &U::operator()> )
    +
    +static
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool boost::callable_traits::detail::has_normal_call_operator< T >::value
    +
    +staticconstexpr
    +
    +Initial value:
    =
    +
    sizeof(test<T>(nullptr)) == sizeof(std::int8_t)
    +
    +

    Definition at line 24 of file forward_declarations.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check-members.html new file mode 100644 index 000000000..3746a7cec --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html new file mode 100644 index 000000000..99d9f406e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check.html @@ -0,0 +1,192 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +template<typename N, N Value>
    +struct boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >
    +

    Definition at line 15 of file forward_declarations.hpp.

    +
    + + + +

    +Public Member Functions

     check (std::nullptr_t)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ check()

    + +
    +
    +
    +template<typename T >
    +
    +template<typename N , N Value>
    + + + + + +
    + + + + + + + + +
    boost::callable_traits::detail::has_normal_call_operator< T >::check< N, Value >::check (std::nullptr_t )
    +
    +inline
    +
    + +

    Definition at line 15 of file forward_declarations.hpp.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_cgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_cgraph.dot new file mode 100644 index 000000000..787867ff1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_cgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::has_normal_call_operator::check::check" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="boost::callable_traits\l::detail::has_normal_call\l_operator::check::check",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_icgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_icgraph.dot new file mode 100644 index 000000000..608098f82 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1has__normal__call__operator_1_1check_afa61cc32e565a687d6c28c8fc1daa270_icgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::has_normal_call_operator::check::check" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="boost::callable_traits\l::detail::has_normal_call\l_operator::check::check",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence-members.html new file mode 100644 index 000000000..97fce3f0c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::index_sequence<... > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::index_sequence<... >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::index_sequence<... >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence.html new file mode 100644 index 000000000..2b6e083ef --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1index__sequence.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::index_sequence<... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::index_sequence<... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<std::size_t...>
    +struct boost::callable_traits::detail::index_sequence<... >
    +

    Definition at line 22 of file make_index_sequence.hpp.

    +
    + + + +

    +Public Types

    using type = index_sequence
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<std::size_t... >
    + + + + +
    using boost::callable_traits::detail::index_sequence<... >::type = index_sequence
    +
    + +

    Definition at line 22 of file make_index_sequence.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type-members.html new file mode 100644 index 000000000..500c8821a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::invalid_type Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::invalid_type, including all inherited members.

    + + +
    invalid_type()=deleteboost::callable_traits::detail::invalid_type
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type.html new file mode 100644 index 000000000..4f9bbaf48 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::invalid_type Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::invalid_type Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 23 of file utility.hpp.

    +
    + + + +

    +Public Member Functions

     invalid_type ()=delete
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ invalid_type()

    + +
    +
    + + + + + +
    + + + + + + + +
    boost::callable_traits::detail::invalid_type::invalid_type ()
    +
    +delete
    +
    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_cgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_cgraph.dot new file mode 100644 index 000000000..e5976c868 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_cgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::invalid_type::invalid_type" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="boost::callable_traits\l::detail::invalid_type\l::invalid_type",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_icgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_icgraph.dot new file mode 100644 index 000000000..b3cba0e82 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1invalid__type_a50384bc09a34f68a6f671e99538aec25_icgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::invalid_type::invalid_type" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="boost::callable_traits\l::detail::invalid_type\l::invalid_type",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl-members.html new file mode 100644 index 000000000..475247bf1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_invocable_impl< T, Args > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html new file mode 100644 index 000000000..4061e84ea --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl.html @@ -0,0 +1,227 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_invocable_impl< T, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_invocable_impl< T, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename... Args>
    +struct boost::callable_traits::detail::is_invocable_impl< T, Args >
    +

    Definition at line 121 of file is_invocable_impl.hpp.

    +
    + + + + + + + + + +

    +Public Types

    using traits = detail::traits< T >
     
    using test = detail::test_invoke< traits >
     
    using result = decltype(test{}(0, ::std::declval< Args >()...))
     
    using type = std::integral_constant< bool, result::value >
     
    +

    Member Typedef Documentation

    + +

    ◆ result

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_impl< T, Args >::result = decltype(test{}(0, ::std::declval<Args>()...))
    +
    + +

    Definition at line 124 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ test

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_impl< T, Args >::test = detail::test_invoke<traits>
    +
    + +

    Definition at line 123 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_impl< T, Args >::traits = detail::traits<T>
    +
    + +

    Definition at line 122 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_impl< T, Args >::type = std::integral_constant<bool, result::value>
    +
    + +

    Definition at line 125 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4-members.html new file mode 100644 index 000000000..65fb18dd4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_invocable_impl< void, Args... > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::is_invocable_impl< void, Args... >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::is_invocable_impl< void, Args... >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html new file mode 100644 index 000000000..94de54908 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__impl_3_01void_00_01_args_8_8_8_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_invocable_impl< void, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_invocable_impl< void, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Args>
    +struct boost::callable_traits::detail::is_invocable_impl< void, Args... >
    +

    Definition at line 129 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using type = std::false_type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_impl< void, Args... >::type = std::false_type
    +
    + +

    Definition at line 130 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl-members.html new file mode 100644 index 000000000..477242b5c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html new file mode 100644 index 000000000..1e9731e5d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl.html @@ -0,0 +1,227 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename IsInvocable, typename Ret, typename T, typename... Args>
    +struct boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >
    +

    Definition at line 134 of file is_invocable_impl.hpp.

    +
    + + + + + + + + + +

    +Public Types

    using traits = detail::traits< T >
     
    using test = detail::test_invoke< traits >
     
    using result = decltype(test{}(0, ::std::declval< Args >()...))
     
    using type = std::integral_constant< bool, std::is_convertible< typename result::_::type, Ret >::value||std::is_same< Ret, void >::value >
     
    +

    Member Typedef Documentation

    + +

    ◆ result

    + +
    +
    +
    +template<typename IsInvocable , typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >::result = decltype(test{}(0, ::std::declval<Args>()...))
    +
    + +

    Definition at line 137 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ test

    + +
    +
    +
    +template<typename IsInvocable , typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >::test = detail::test_invoke<traits>
    +
    + +

    Definition at line 136 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename IsInvocable , typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >::traits = detail::traits<T>
    +
    + +

    Definition at line 135 of file is_invocable_impl.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename IsInvocable , typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >::type = std::integral_constant<bool, std::is_convertible<typename result::_::type, Ret>::value || std::is_same<Ret, void>::value>
    +
    + +

    Definition at line 138 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_015389578951f830f232eef552205e806c.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_015389578951f830f232eef552205e806c.html new file mode 100644 index 000000000..3c3618f4d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_015389578951f830f232eef552205e806c.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html new file mode 100644 index 000000000..1662be8cb --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__invocable__r__impl_3_01std_1_1false__type_00_01dbd2d0c720052db3138bd454c53645b8.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Ret, typename T, typename... Args>
    +struct boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >
    +

    Definition at line 144 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using type = std::false_type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >::type = std::false_type
    +
    + +

    Definition at line 145 of file is_invocable_impl.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t-members.html new file mode 100644 index 000000000..3e8e35cf6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_reference_wrapper_t< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::is_reference_wrapper_t< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::is_reference_wrapper_t< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html new file mode 100644 index 000000000..f223e0d74 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_reference_wrapper_t< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_reference_wrapper_t< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::is_reference_wrapper_t< T >
    +

    Definition at line 82 of file utility.hpp.

    +
    + + + +

    +Public Types

    using type = std::false_type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::is_reference_wrapper_t< T >::type = std::false_type
    +
    + +

    Definition at line 83 of file utility.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4-members.html new file mode 100644 index 000000000..4a17261bf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html new file mode 100644 index 000000000..d2a51b5a5 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1is__reference__wrapper__t_3_01std_1_1reference__wrapper_3_01_t_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >
    +

    Definition at line 87 of file utility.hpp.

    +
    + + + +

    +Public Types

    using type = std::true_type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >::type = std::true_type
    +
    + +

    Definition at line 88 of file utility.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html new file mode 100644 index 000000000..4f482c5f0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_index_sequence_t< N > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_index_sequence_t< N > Struct Template Reference
    +
    +
    + +

    Inherits concat::type.

    +

    Documentation

    +
    template<std::size_t N>
    +struct boost::callable_traits::detail::make_index_sequence_t< N >
    +

    Definition at line 35 of file make_index_sequence.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4-members.html new file mode 100644 index 000000000..55c69af9e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_index_sequence_t< 0 > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::make_index_sequence_t< 0 >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::index_sequence<>
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html new file mode 100644 index 000000000..6b9d30e17 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4.html @@ -0,0 +1,157 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_index_sequence_t< 0 > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::make_index_sequence_t< 0 > Struct Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::make_index_sequence_t< 0 >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::make_index_sequence_t< 0 >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 40 of file make_index_sequence.hpp.

    +
    + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::index_sequence<>
    using type = index_sequence
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__coll__graph.dot new file mode 100644 index 000000000..785583cc6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::make_index_sequence_t< 0 >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\<\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__inherit__graph.dot new file mode 100644 index 000000000..785583cc6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_010_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::make_index_sequence_t< 0 >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\<\>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4-members.html new file mode 100644 index 000000000..f9210286d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_index_sequence_t< 1 > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::make_index_sequence_t< 1 >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::index_sequence< 0 >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html new file mode 100644 index 000000000..4bf04e78f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4.html @@ -0,0 +1,157 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_index_sequence_t< 1 > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::make_index_sequence_t< 1 > Struct Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::make_index_sequence_t< 1 >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::make_index_sequence_t< 1 >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 43 of file make_index_sequence.hpp.

    +
    + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::index_sequence< 0 >
    using type = index_sequence
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__coll__graph.dot new file mode 100644 index 000000000..56995a55e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::make_index_sequence_t< 1 >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__inherit__graph.dot new file mode 100644 index 000000000..56995a55e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__index__sequence__t_3_011_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::make_index_sequence_t< 1 >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::make_index_sequence\l_t\< 1 \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::index_sequence\< 0 \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1index__sequence.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html new file mode 100644 index 000000000..4b187823b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_member_pointer< T, C, bool > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_member_pointer< T, C, bool > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename C, bool = std::is_class<C>::value>
    +struct boost::callable_traits::detail::make_member_pointer< T, C, bool >
    +

    Definition at line 23 of file apply_member_pointer.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4-members.html new file mode 100644 index 000000000..4a99aa179 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_member_pointer< T, C, false > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::make_member_pointer< T, C, false >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::make_member_pointer< T, C, false >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html new file mode 100644 index 000000000..17b7a454e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01false_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_member_pointer< T, C, false > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::make_member_pointer< T, C, false > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename C>
    +struct boost::callable_traits::detail::make_member_pointer< T, C, false >
    +

    Definition at line 36 of file apply_member_pointer.hpp.

    +
    + + + +

    +Public Types

    using type = error_type< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename C >
    + + + + +
    using boost::callable_traits::detail::make_member_pointer< T, C, false >::type = error_type<T>
    +
    + +

    Definition at line 37 of file apply_member_pointer.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4-members.html new file mode 100644 index 000000000..be324fa19 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_member_pointer< T, C, true > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::make_member_pointer< T, C, true >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::make_member_pointer< T, C, true >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html new file mode 100644 index 000000000..06f00fd65 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01_t_00_01_c_00_01true_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_member_pointer< T, C, true > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::make_member_pointer< T, C, true > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename C>
    +struct boost::callable_traits::detail::make_member_pointer< T, C, true >
    +

    Definition at line 26 of file apply_member_pointer.hpp.

    +
    + + + +

    +Public Types

    using type = typename std::remove_reference< T >::type C::*
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename C >
    + + + + +
    using boost::callable_traits::detail::make_member_pointer< T, C, true >::type = typename std::remove_reference<T>::type C::*
    +
    + +

    Definition at line 27 of file apply_member_pointer.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4-members.html new file mode 100644 index 000000000..75def942c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::make_member_pointer< void, C, true > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html new file mode 100644 index 000000000..86a4e7fe1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1make__member__pointer_3_01void_00_01_c_00_01true_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::make_member_pointer< void, C, true > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::make_member_pointer< void, C, true > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename C>
    +struct boost::callable_traits::detail::make_member_pointer< void, C, true >
    +

    Definition at line 31 of file apply_member_pointer.hpp.

    +
    + + + +

    +Public Types

    using type = invalid_type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename C >
    + + + + +
    using boost::callable_traits::detail::make_member_pointer< void, C, true >::type = invalid_type
    +
    + +

    Definition at line 32 of file apply_member_pointer.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html new file mode 100644 index 000000000..0c2214bf2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pascal__tag.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::pascal_tag Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::pascal_tag Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 21 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd-members.html new file mode 100644 index 000000000..1df60f9f8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd-members.html @@ -0,0 +1,189 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::pmd< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::pmd< T >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_return typedefboost::callable_traits::detail::default_callable_traits< T >
    arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    class_type typedefboost::callable_traits::detail::default_callable_traits< T >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::default_callable_traits< T >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::default_callable_traits< T >
    traits typedefboost::callable_traits::detail::default_callable_traits< T >
    type typedefboost::callable_traits::detail::default_callable_traits< T >
    valueboost::callable_traits::detail::default_callable_traits< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd.html new file mode 100644 index 000000000..ca990648b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd.html @@ -0,0 +1,265 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::pmd< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::pmd< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::pmd< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::pmd< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::pmd< T >
    +

    Definition at line 21 of file pmd.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::default_callable_traits< T >
    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    using apply_return = error_t
     
    using expand_args = error_t
     
    using expand_args_left = error_t
     
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    using push_front = error_t
     
    using push_back = error_t
     
    using pop_front = error_t
     
    using pop_back = error_t
     
    using insert_args = error_t
     
    using remove_args = error_t
     
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    - Static Public Attributes inherited from boost::callable_traits::detail::default_callable_traits< T >
    static constexpr bool value
     
    static constexpr qualifier_flags cv_flags
     
    static constexpr qualifier_flags ref_flags
     
    static constexpr qualifier_flags q_flags
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4-members.html new file mode 100644 index 000000000..090d1d810 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4-members.html @@ -0,0 +1,190 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::pmd< D T::* > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::pmd< D T::* >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::pmd< D T::* >
    apply_return typedefboost::callable_traits::detail::pmd< D T::* >
    arg_types typedefboost::callable_traits::detail::pmd< D T::* >
    class_type typedefboost::callable_traits::detail::pmd< D T::* >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::pmd< D T::* >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::pmd< D T::* >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::pmd< D T::* >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_member_pointer typedefboost::callable_traits::detail::pmd< D T::* >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::pmd< D T::* >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::pmd< D T::* >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::pmd< D T::* >
    traits typedefboost::callable_traits::detail::pmd< D T::* >
    type typedefboost::callable_traits::detail::pmd< D T::* >
    valueboost::callable_traits::detail::pmd< D T::* >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html new file mode 100644 index 000000000..f9d652114 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4.html @@ -0,0 +1,581 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::pmd< D T::* > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::pmd< D T::* > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::pmd< D T::* >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::pmd< D T::* >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename D, typename T>
    +struct boost::callable_traits::detail::pmd< D T::* >
    +

    Definition at line 24 of file pmd.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = pmd
     
    using class_type = T
     
    using invoke_type = T const &
     
    using type = D T::*
     
    using function_type = typename std::add_lvalue_reference< D >::type(invoke_type)
     
    using qualified_function_type = D(invoke_type)
     
    using arg_types = std::tuple< invoke_type >
     
    using non_invoke_arg_types = std::tuple<>
     
    using return_type = typename std::add_lvalue_reference< D >::type
     
    template<typename C >
    using apply_member_pointer = D C::*
     
    template<typename R >
    using apply_return = R T::*
     
    template<template< class... > class Container>
    using expand_args = Container< invoke_type >
     
    using is_member_pointer = std::true_type
     
    - Public Types inherited from boost::callable_traits::detail::default_callable_traits< T >
    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    template<typename >
    using apply_return = error_t
     
    template<template< class... > class Container>
    using expand_args = error_t
     
    template<template< class... > class Container, typename... RightArgs>
    using expand_args_left = error_t
     
    template<template< class... > class Container, typename... LeftArgs>
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    template<typename... NewArgs>
    using push_front = error_t
     
    template<typename... NewArgs>
    using push_back = error_t
     
    template<std::size_t ElementCount>
    using pop_front = error_t
     
    template<std::size_t ElementCount>
    using pop_back = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using insert_args = error_t
     
    template<std::size_t Index, std::size_t Count>
    using remove_args = error_t
     
    template<std::size_t Index, typename... NewArgs>
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    + + + + + + + + + + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    - Static Public Attributes inherited from boost::callable_traits::detail::default_callable_traits< T >
    static constexpr bool value = false
     
    static constexpr qualifier_flags cv_flags = cv_of<T>::value
     
    static constexpr qualifier_flags ref_flags = ref_of<T>::value
     
    static constexpr qualifier_flags q_flags = cv_flags | ref_flags
     
    +

    Member Typedef Documentation

    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename D , typename T >
    +
    +template<typename C >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::apply_member_pointer = D C::*
    +
    + +

    Definition at line 40 of file pmd.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename D , typename T >
    +
    +template<typename R >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::apply_return = R T::*
    +
    + +

    Definition at line 43 of file pmd.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::arg_types = std::tuple<invoke_type>
    +
    + +

    Definition at line 34 of file pmd.hpp.

    + +
    +
    + +

    ◆ class_type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::class_type = T
    +
    + +

    Definition at line 29 of file pmd.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename D , typename T >
    +
    +template<template< class... > class Container>
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::expand_args = Container<invoke_type>
    +
    + +

    Definition at line 46 of file pmd.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::function_type = typename std::add_lvalue_reference<D>::type(invoke_type)
    +
    + +

    Definition at line 32 of file pmd.hpp.

    + +
    +
    + +

    ◆ invoke_type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::invoke_type = T const &
    +
    + +

    Definition at line 30 of file pmd.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::is_member_pointer = std::true_type
    +
    + +

    Definition at line 48 of file pmd.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::non_invoke_arg_types = std::tuple<>
    +
    + +

    Definition at line 35 of file pmd.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::qualified_function_type = D(invoke_type)
    +
    + +

    Definition at line 33 of file pmd.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::return_type = typename std::add_lvalue_reference<D>::type
    +
    + +

    Definition at line 37 of file pmd.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::traits = pmd
    +
    + +

    Definition at line 28 of file pmd.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename D , typename T >
    + + + + +
    using boost::callable_traits::detail::pmd< D T::* >::type = D T::*
    +
    + +

    Definition at line 31 of file pmd.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename D , typename T >
    + + + + + +
    + + + + +
    constexpr bool boost::callable_traits::detail::pmd< D T::* >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 26 of file pmd.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/pmd.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__coll__graph.dot new file mode 100644 index 000000000..a0fe91f5d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmd< D T::* >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmd\< D T::* \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__inherit__graph.dot new file mode 100644 index 000000000..a0fe91f5d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd_3_01_d_01_t_1_1_5_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmd< D T::* >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmd\< D T::* \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__coll__graph.dot new file mode 100644 index 000000000..daaea79bf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmd< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmd\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__inherit__graph.dot new file mode 100644 index 000000000..daaea79bf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmd__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmd< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmd\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf-members.html new file mode 100644 index 000000000..8ae72cc25 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf-members.html @@ -0,0 +1,189 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::pmf< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::pmf< T >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_lvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_rvalue_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    add_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    add_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    add_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    add_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    apply_return typedefboost::callable_traits::detail::default_callable_traits< T >
    arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    class_type typedefboost::callable_traits::detail::default_callable_traits< T >
    clear_args typedefboost::callable_traits::detail::default_callable_traits< T >
    cv_flagsboost::callable_traits::detail::default_callable_traits< T >static
    error_t typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_left typedefboost::callable_traits::detail::default_callable_traits< T >
    expand_args_right typedefboost::callable_traits::detail::default_callable_traits< T >
    function_object_signature typedefboost::callable_traits::detail::default_callable_traits< T >
    function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    has_member_qualifiers typedefboost::callable_traits::detail::default_callable_traits< T >
    has_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    insert_args typedefboost::callable_traits::detail::default_callable_traits< T >
    invoke_type typedefboost::callable_traits::detail::default_callable_traits< T >
    is_const_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_cv_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_lvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    is_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_rvalue_reference_member typedefboost::callable_traits::detail::default_callable_traits< T >
    is_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    is_volatile_member typedefboost::callable_traits::detail::default_callable_traits< T >
    non_invoke_arg_types typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_back typedefboost::callable_traits::detail::default_callable_traits< T >
    pop_front typedefboost::callable_traits::detail::default_callable_traits< T >
    push_back typedefboost::callable_traits::detail::default_callable_traits< T >
    push_front typedefboost::callable_traits::detail::default_callable_traits< T >
    q_flagsboost::callable_traits::detail::default_callable_traits< T >static
    qualified_function_type typedefboost::callable_traits::detail::default_callable_traits< T >
    ref_flagsboost::callable_traits::detail::default_callable_traits< T >static
    remove_args typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_const typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_cv typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_pointer typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_member_volatile typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_noexcept typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_reference typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_transaction_safe typedefboost::callable_traits::detail::default_callable_traits< T >
    remove_varargs typedefboost::callable_traits::detail::default_callable_traits< T >
    replace_args typedefboost::callable_traits::detail::default_callable_traits< T >
    return_type typedefboost::callable_traits::detail::default_callable_traits< T >
    traits typedefboost::callable_traits::detail::default_callable_traits< T >
    type typedefboost::callable_traits::detail::default_callable_traits< T >
    valueboost::callable_traits::detail::default_callable_traits< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf.html new file mode 100644 index 000000000..f3952269f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf.html @@ -0,0 +1,265 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::pmf< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::pmf< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::pmf< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::detail::pmf< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::pmf< T >
    +

    Definition at line 43 of file pmf.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from boost::callable_traits::detail::default_callable_traits< T >
    using traits = default_callable_traits
     
    using error_t = error_type< T >
     
    using type = error_t
     
    using has_varargs = std::false_type
     
    using return_type = error_t
     
    using arg_types = error_t
     
    using non_invoke_arg_types = error_t
     
    using function_type = error_t
     
    using function_object_signature = error_t
     
    using qualified_function_type = error_t
     
    using remove_varargs = error_t
     
    using add_varargs = error_t
     
    using is_noexcept = std::false_type
     
    using add_noexcept = error_t
     
    using remove_noexcept = error_t
     
    using is_transaction_safe = std::false_type
     
    using add_transaction_safe = error_t
     
    using remove_transaction_safe = error_t
     
    using class_type = error_t
     
    using invoke_type = error_t
     
    using remove_reference = error_t
     
    using add_member_lvalue_reference = error_t
     
    using add_member_rvalue_reference = error_t
     
    using add_member_const = error_t
     
    using add_member_volatile = error_t
     
    using add_member_cv = error_t
     
    using remove_member_const = error_t
     
    using remove_member_volatile = error_t
     
    using remove_member_cv = error_t
     
    using remove_member_pointer = error_t
     
    using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
     
    using apply_return = error_t
     
    using expand_args = error_t
     
    using expand_args_left = error_t
     
    using expand_args_right = error_t
     
    using clear_args = error_t
     
    using push_front = error_t
     
    using push_back = error_t
     
    using pop_front = error_t
     
    using pop_back = error_t
     
    using insert_args = error_t
     
    using remove_args = error_t
     
    using replace_args = error_t
     
    using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
     
    using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
     
    using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
     
    using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
     
    using is_reference_member = std::integral_constant< bool, 0< ref_flags >
     
    using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
     
    using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
     
    - Static Public Attributes inherited from boost::callable_traits::detail::default_callable_traits< T >
    static constexpr bool value
     
    static constexpr qualifier_flags cv_flags
     
    static constexpr qualifier_flags ref_flags
     
    static constexpr qualifier_flags q_flags
     
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__coll__graph.dot new file mode 100644 index 000000000..1c05eed90 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmf< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmf\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__inherit__graph.dot new file mode 100644 index 000000000..1c05eed90 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1pmf__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::pmf< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::pmf\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::default_callable\l_traits\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1default__callable__traits.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html new file mode 100644 index 000000000..3da26556c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::qualified_class_of_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::qualified_class_of_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::qualified_class_of_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::qualified_class_of_impl< T, typename >
    +

    Definition at line 35 of file qualified_class_of.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html new file mode 100644 index 000000000..20a5f1f14 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01s9049e4f0d8e2024b48f9e7d76437037c.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >
    +

    Definition at line 38 of file qualified_class_of.hpp.

    +
    + + + +

    +Public Types

    using type = qualified_class_of_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type >::type = qualified_class_of_t<T>
    +
    + +

    Definition at line 41 of file qualified_class_of.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01sf1eae7dcbad90b54b733dcae1d0cb837.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01sf1eae7dcbad90b54b733dcae1d0cb837.html new file mode 100644 index 000000000..268dbf888 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl_3_01_t_00_01typename_01sf1eae7dcbad90b54b733dcae1d0cb837.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::qualified_class_of_impl< T, typename std::is_same< qualified_class_of_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl__inherit__graph.dot new file mode 100644 index 000000000..7d5f78565 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::qualified_class_of_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::qualified_class\l_of_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::qualified_class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1qualified__class__of.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error-members.html new file mode 100644 index 000000000..75c6a7bd8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::reference_error Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::reference_error, including all inherited members.

    + + +
    reference_error()=deleteboost::callable_traits::detail::reference_error
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error.html new file mode 100644 index 000000000..e18fcda0d --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::reference_error Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::reference_error Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 24 of file utility.hpp.

    +
    + + + +

    +Public Member Functions

     reference_error ()=delete
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ reference_error()

    + +
    +
    + + + + + +
    + + + + + + + +
    boost::callable_traits::detail::reference_error::reference_error ()
    +
    +delete
    +
    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_cgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_cgraph.dot new file mode 100644 index 000000000..5586cba19 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_cgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::reference_error::reference_error" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="boost::callable_traits\l::detail::reference_error\l::reference_error",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_icgraph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_icgraph.dot new file mode 100644 index 000000000..ac8f9b2cc --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1reference__error_adad9a090d8c23762c58ba89114661319_icgraph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::reference_error::reference_error" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="boost::callable_traits\l::detail::reference_error\l::reference_error",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html new file mode 100644 index 000000000..be1fe9837 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_const_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_const_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_member_const_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_member_const_impl< T, typename >
    +

    Definition at line 34 of file remove_member_const.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_011c0a3f05fa6d6f61b45e00a925a532b1.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_011c0a3f05fa6d6f61b45e00a925a532b1.html new file mode 100644 index 000000000..7a7d9efab --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_011c0a3f05fa6d6f61b45e00a925a532b1.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html new file mode 100644 index 000000000..accc7f9f8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl_3_01_t_00_01typename_019e8cd1e448ccaa2db9ded8e44d619208.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >
    +

    Definition at line 37 of file remove_member_const.hpp.

    +
    + + + +

    +Public Types

    using type = remove_member_const_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_member_const_impl< T, typename std::is_same< remove_member_const_t< T >, detail::dummy >::type >::type = remove_member_const_t<T>
    +
    + +

    Definition at line 40 of file remove_member_const.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl__inherit__graph.dot new file mode 100644 index 000000000..66792c687 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_member_const_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_member\l_const_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__const.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html new file mode 100644 index 000000000..b1d566044 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_cv_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_cv_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_member_cv_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_member_cv_impl< T, typename >
    +

    Definition at line 35 of file remove_member_cv.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std99af42c2d930b49b9e0bb89d70e45288.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std99af42c2d930b49b9e0bb89d70e45288.html new file mode 100644 index 000000000..ac740edb0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std99af42c2d930b49b9e0bb89d70e45288.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html new file mode 100644 index 000000000..7ad10b3da --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl_3_01_t_00_01typename_01std9f11a0bb55c06b01bc141d013b293bf9.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >
    +

    Definition at line 38 of file remove_member_cv.hpp.

    +
    + + + +

    +Public Types

    using type = remove_member_cv_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_member_cv_impl< T, typename std::is_same< remove_member_cv_t< T >, detail::dummy >::type >::type = remove_member_cv_t<T>
    +
    + +

    Definition at line 41 of file remove_member_cv.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl__inherit__graph.dot new file mode 100644 index 000000000..45190b0e4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_member_cv_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_member\l_cv_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__cv.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html new file mode 100644 index 000000000..efdf31974 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_reference_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_reference_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_member_reference_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_member_reference_impl< T, typename >
    +

    Definition at line 34 of file remove_member_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html new file mode 100644 index 000000000..054299923 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typenamcb09f71f583ed9400b45e4d1a52d5e8f.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >
    +

    Definition at line 37 of file remove_member_reference.hpp.

    +
    + + + +

    +Public Types

    using type = remove_member_reference_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type >::type = remove_member_reference_t<T>
    +
    + +

    Definition at line 40 of file remove_member_reference.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typename97178921170e35157f80d4750b275e4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typename97178921170e35157f80d4750b275e4.html new file mode 100644 index 000000000..3f19e3885 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl_3_01_t_00_01typename97178921170e35157f80d4750b275e4.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_reference_impl< T, typename std::is_same< remove_member_reference_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl__inherit__graph.dot new file mode 100644 index 000000000..f9b123c1f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_member_reference_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_member\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_member_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__reference.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html new file mode 100644 index 000000000..c112ceefc --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_volatile_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_volatile_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_member_volatile_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_member_volatile_impl< T, typename >
    +

    Definition at line 34 of file remove_member_volatile.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html new file mode 100644 index 000000000..a63dbe32a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename840d08baa5b91ddd7f3c8f52c1fe666f.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >
    +

    Definition at line 37 of file remove_member_volatile.hpp.

    +
    + + + +

    +Public Types

    using type = remove_member_volatile_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type >::type = remove_member_volatile_t<T>
    +
    + +

    Definition at line 40 of file remove_member_volatile.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename901daecd373581942227fe927da06ec8.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename901daecd373581942227fe927da06ec8.html new file mode 100644 index 000000000..d368d3c4e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl_3_01_t_00_01typename901daecd373581942227fe927da06ec8.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_member_volatile_impl< T, typename std::is_same< remove_member_volatile_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl__inherit__graph.dot new file mode 100644 index 000000000..ab798e787 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_member_volatile_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_member\l_volatile_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__member__volatile.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html new file mode 100644 index 000000000..b75daa621 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_noexcept_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_noexcept_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_noexcept_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_noexcept_impl< T, typename >
    +

    Definition at line 38 of file remove_noexcept.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_108531a4ded9318ca1f5f9203ab6f69d3.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_108531a4ded9318ca1f5f9203ab6f69d3.html new file mode 100644 index 000000000..d7207e5de --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_108531a4ded9318ca1f5f9203ab6f69d3.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html new file mode 100644 index 000000000..6b7a2c171 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl_3_01_t_00_01typename_01std_16b5ca708e995625b68fa189b1a23b15d.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >
    +

    Definition at line 41 of file remove_noexcept.hpp.

    +
    + + + +

    +Public Types

    using type = remove_noexcept_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_noexcept_impl< T, typename std::is_same< remove_noexcept_t< T >, detail::dummy >::type >::type = remove_noexcept_t<T>
    +
    + +

    Definition at line 44 of file remove_noexcept.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl__inherit__graph.dot new file mode 100644 index 000000000..158c7c44c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_noexcept_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_noexcept\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__noexcept.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html new file mode 100644 index 000000000..0901543af --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_transaction_safe_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_transaction_safe_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_transaction_safe_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_transaction_safe_impl< T, typename >
    +

    Definition at line 38 of file remove_transaction_safe.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenam7da72e815539234eb4006e02d3d4bb8c.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenam7da72e815539234eb4006e02d3d4bb8c.html new file mode 100644 index 000000000..6672b5d60 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenam7da72e815539234eb4006e02d3d4bb8c.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html new file mode 100644 index 000000000..1b9005666 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl_3_01_t_00_01typenameca1ecca0a34d523c59c5175ddcc68df.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >
    +

    Definition at line 41 of file remove_transaction_safe.hpp.

    +
    + + + +

    +Public Types

    using type = remove_transaction_safe_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_transaction_safe_impl< T, typename std::is_same< remove_transaction_safe_t< T >, detail::dummy >::type >::type = remove_transaction_safe_t<T>
    +
    + +

    Definition at line 44 of file remove_transaction_safe.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl__inherit__graph.dot new file mode 100644 index 000000000..666d68130 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_transaction_safe_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_transaction\l_safe_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__transaction__safe.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html new file mode 100644 index 000000000..d6447e8cf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_varargs_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_varargs_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::remove_varargs_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::remove_varargs_impl< T, typename >
    +

    Definition at line 35 of file remove_varargs.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_849da51b465f742977b3ccb6675ce887.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_849da51b465f742977b3ccb6675ce887.html new file mode 100644 index 000000000..dfbc04f41 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_849da51b465f742977b3ccb6675ce887.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html new file mode 100644 index 000000000..f83e6d8fa --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl_3_01_t_00_01typename_01std_1_d14524997250b853250880107614de71.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >
    +

    Definition at line 38 of file remove_varargs.hpp.

    +
    + + + +

    +Public Types

    using type = remove_varargs_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::remove_varargs_impl< T, typename std::is_same< remove_varargs_t< T >, detail::dummy >::type >::type = remove_varargs_t<T>
    +
    + +

    Definition at line 41 of file remove_varargs.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl__inherit__graph.dot new file mode 100644 index 000000000..847c72297 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::remove_varargs_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::remove_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::remove_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1remove__varargs.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html new file mode 100644 index 000000000..d3686838b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::return_type_impl< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::return_type_impl< T, typename > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::detail::return_type_impl< T, typename >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T, typename = std::false_type>
    +struct boost::callable_traits::detail::return_type_impl< T, typename >
    +

    Definition at line 38 of file return_type.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1is8171c436aed47a28fb523b4bc18609ca.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1is8171c436aed47a28fb523b4bc18609ca.html new file mode 100644 index 000000000..c5b6edf2e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1is8171c436aed47a28fb523b4bc18609ca.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html new file mode 100644 index 000000000..4893ac0f2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl_3_01_t_00_01typename_01std_1_1isf29076499afcf36253341959f762e26a.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >
    +

    Definition at line 41 of file return_type.hpp.

    +
    + + + +

    +Public Types

    using type = return_type_t< T >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::return_type_impl< T, typename std::is_same< return_type_t< T >, detail::dummy >::type >::type = return_type_t<T>
    +
    + +

    Definition at line 44 of file return_type.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl__inherit__graph.dot new file mode 100644 index 000000000..ced434f3e --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1return__type__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::detail::return_type_impl< T, typename >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::detail::return_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::return_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1return__type.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t-members.html new file mode 100644 index 000000000..1abf82ad3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html new file mode 100644 index 000000000..0fe694111 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__function__qualifiers__t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept, typename Return, typename... Args>
    +struct boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
    +

    Definition at line 76 of file set_function_qualifiers.hpp.

    +
    + + + +

    +Public Types

    using type = Return(Args...)
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept, typename Return , typename... Args>
    + + + + +
    using boost::callable_traits::detail::set_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >::type = Return(Args...)
    +
    + +

    Definition at line 77 of file set_function_qualifiers.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html new file mode 100644 index 000000000..76dc27c90 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__member__function__qualifiers__t.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::set_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoExcept, CallingConvention, T, Return, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::set_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoExcept, CallingConvention, T, Return, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoExcept, typename CallingConvention, typename T, typename Return, typename... Args>
    +struct boost::callable_traits::detail::set_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoExcept, CallingConvention, T, Return, Args >
    +

    Definition at line 23 of file pmf.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/pmf.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t-members.html new file mode 100644 index 000000000..09748b856 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html new file mode 100644 index 000000000..ebe098614 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__function__qualifiers__t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept, typename Return, typename... Args>
    +struct boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >
    +

    Definition at line 82 of file set_function_qualifiers.hpp.

    +
    + + + +

    +Public Types

    using type = Return(Args...,...)
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept, typename Return , typename... Args>
    + + + + +
    using boost::callable_traits::detail::set_varargs_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, Return, Args >::type = Return(Args..., ...)
    +
    + +

    Definition at line 83 of file set_function_qualifiers.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html new file mode 100644 index 000000000..695967a86 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1set__varargs__member__function__qualifiers__t.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::set_varargs_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, CallingConvention, T, Return, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::set_varargs_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, CallingConvention, T, Return, Args > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<qualifier_flags Applied, bool IsTransactionSafe, bool IsNoexcept, typename CallingConvention, typename T, typename Return, typename... Args>
    +struct boost::callable_traits::detail::set_varargs_member_function_qualifiers_t< Applied, IsTransactionSafe, IsNoexcept, CallingConvention, T, Return, Args >
    +

    Definition at line 28 of file pmf.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/pmf.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html new file mode 100644 index 000000000..56f143d2b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1sfinae__error.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::sfinae_error Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::sfinae_error Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 16 of file sfinae_errors.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html new file mode 100644 index 000000000..0712c4155 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1stdcall__tag.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::stdcall_tag Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::stdcall_tag Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 19 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html new file mode 100644 index 000000000..1baae4b67 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1substitution__failure.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::substitution_failure Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::substitution_failure Struct Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    +

    Definition at line 38 of file utility.hpp.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1success-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success-members.html new file mode 100644 index 000000000..f5937b5f4 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::success< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::success< T >, including all inherited members.

    + + +
    valueboost::callable_traits::detail::success< T >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1success.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success.html new file mode 100644 index 000000000..3739f2ecb --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success.html @@ -0,0 +1,181 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::success< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::success< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::success< T >
    +

    Definition at line 19 of file sfinae_errors.hpp.

    +
    + + + +

    +Classes

    struct  _
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr bool boost::callable_traits::detail::success< T >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 20 of file sfinae_errors.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__-members.html new file mode 100644 index 000000000..466923bd2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::success< T >::_ Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::success< T >::_, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::success< T >::_
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html new file mode 100644 index 000000000..ec2176ea6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1success_1_1__.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::success< T >::_ Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::success< T >::_ Struct Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::success< T >::_
    +

    Definition at line 21 of file sfinae_errors.hpp.

    +
    + + + +

    +Public Types

    using type = T
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::success< T >::_::type = T
    +
    + +

    Definition at line 21 of file sfinae_errors.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke-members.html new file mode 100644 index 000000000..17e90e259 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::test_invoke< Traits, bool > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::test_invoke< Traits, bool >, including all inherited members.

    + + + +
    operator()(int, Rgs &&... rgs) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>boost::callable_traits::detail::test_invoke< Traits, bool >
    operator()(long,...) const -> substitution_failureboost::callable_traits::detail::test_invoke< Traits, bool >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke.html new file mode 100644 index 000000000..55ae82d8b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke.html @@ -0,0 +1,214 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::test_invoke< Traits, bool > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::test_invoke< Traits, bool > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Traits, bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
    +struct boost::callable_traits::detail::test_invoke< Traits, bool >
    +

    Definition at line 79 of file is_invocable_impl.hpp.

    +
    + + + + + + +

    +Public Member Functions

    template<typename... Rgs, typename U = typename Traits::type>
    auto operator() (int, Rgs &&... rgs) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>
     
    auto operator() (long,...) const -> substitution_failure
     
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename Traits , bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
    +
    +template<typename... Rgs, typename U = typename Traits::type>
    + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< Traits, bool >::operator() (int ,
    Rgs &&... rgs 
    ) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>
    +
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename Traits , bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
    + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< Traits, bool >::operator() (long ,
     ... 
    ) const -> substitution_failure
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4-members.html new file mode 100644 index 000000000..ab2f942cb --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::test_invoke< function< F >, true > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::test_invoke< function< F >, true >, including all inherited members.

    + + +
    operator()(...) const -> substitution_failureboost::callable_traits::detail::test_invoke< function< F >, true >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html new file mode 100644 index 000000000..97ed60d66 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01function_3_01_f_01_4_00_01true_01_4.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::test_invoke< function< F >, true > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::test_invoke< function< F >, true > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename F>
    +struct boost::callable_traits::detail::test_invoke< function< F >, true >
    +

    Definition at line 90 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Member Functions

    auto operator() (...) const -> substitution_failure
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<typename F >
    + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< function< F >, true >::operator() ( ...) const -> substitution_failure
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4-members.html new file mode 100644 index 000000000..aa8c49056 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >, including all inherited members.

    + + + + +
    class_t typedefboost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
    operator()(int, U &&u) const -> success< decltype(std::declval< Obj >().*std::declval< Pmd >())>boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
    operator()(long,...) const -> substitution_failureboost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html new file mode 100644 index 000000000..7e9bd8752 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmd_3_01_pmd_01_4_00_01_ignored_01_4.html @@ -0,0 +1,239 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Pmd, bool Ignored>
    +struct boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
    +

    Definition at line 108 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using class_t = typename pmd< Pmd >::class_type
     
    + + + + + + +

    +Public Member Functions

    template<typename U , typename Obj = generalize_if_dissimilar<class_t, U&&>>
    auto operator() (int, U &&u) const -> success< decltype(std::declval< Obj >().*std::declval< Pmd >())>
     
    auto operator() (long,...) const -> substitution_failure
     
    +

    Member Typedef Documentation

    + +

    ◆ class_t

    + +
    +
    +
    +template<typename Pmd , bool Ignored>
    + + + + +
    using boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::class_t = typename pmd<Pmd>::class_type
    +
    + +

    Definition at line 110 of file is_invocable_impl.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename Pmd , bool Ignored>
    +
    +template<typename U , typename Obj = generalize_if_dissimilar<class_t, U&&>>
    + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator() (int ,
    U && u 
    ) const -> success< decltype(std::declval< Obj >().*std::declval< Pmd >())>
    +
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename Pmd , bool Ignored>
    + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >::operator() (long ,
     ... 
    ) const -> substitution_failure
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4-members.html new file mode 100644 index 000000000..2a8ea280c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >, including all inherited members.

    + + + + +
    class_t typedefboost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
    operator()(int, U &&u, Rgs &&... rgs) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
    operator()(long,...) const -> substitution_failureboost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html new file mode 100644 index 000000000..f7e7703f6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1test__invoke_3_01pmf_3_01_pmf_01_4_00_01_ignored_01_4.html @@ -0,0 +1,245 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Pmf, bool Ignored>
    +struct boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
    +

    Definition at line 95 of file is_invocable_impl.hpp.

    +
    + + + +

    +Public Types

    using class_t = typename pmf< Pmf >::class_type
     
    + + + + + + +

    +Public Member Functions

    template<typename U , typename... Rgs, typename Obj = generalize_if_dissimilar<class_t, U&&>>
    auto operator() (int, U &&u, Rgs &&... rgs) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>
     
    auto operator() (long,...) const -> substitution_failure
     
    +

    Member Typedef Documentation

    + +

    ◆ class_t

    + +
    +
    +
    +template<typename Pmf , bool Ignored>
    + + + + +
    using boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::class_t = typename pmf<Pmf>::class_type
    +
    + +

    Definition at line 97 of file is_invocable_impl.hpp.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename Pmf , bool Ignored>
    +
    +template<typename U , typename... Rgs, typename Obj = generalize_if_dissimilar<class_t, U&&>>
    + + + + + + + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator() (int ,
    U && u,
    Rgs &&... rgs 
    ) const -> success< decltype((std::declval< Obj >().*std::declval< Pmf >())(static_cast< Rgs && >(rgs)...))>
    +
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename Pmf , bool Ignored>
    + + + + + + + + + + + + + + + + + + +
    auto boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >::operator() (long ,
     ... 
    ) const -> substitution_failure
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t-members.html new file mode 100644 index 000000000..0cd9eb7e7 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::unwrap_reference_t< T, typename > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::detail::unwrap_reference_t< T, typename >, including all inherited members.

    + + +
    type typedefboost::callable_traits::detail::unwrap_reference_t< T, typename >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html new file mode 100644 index 000000000..59d96544c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::unwrap_reference_t< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::unwrap_reference_t< T, typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename = std::true_type>
    +struct boost::callable_traits::detail::unwrap_reference_t< T, typename >
    +

    Definition at line 96 of file utility.hpp.

    +
    + + + +

    +Public Types

    using type = T
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename = std::true_type>
    + + + + +
    using boost::callable_traits::detail::unwrap_reference_t< T, typename >::type = T
    +
    + +

    Definition at line 97 of file utility.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html new file mode 100644 index 000000000..f165a5d5b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html new file mode 100644 index 000000000..2882592e3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1detail_1_1unwrap__reference__t_3_01_t_00_01is__reference__wrapper_3_01_t_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >
    +

    Definition at line 101 of file utility.hpp.

    +
    + + + +

    +Public Types

    using type = decltype(std::declval< T >().get())
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >::type = decltype(std::declval<T>().get())
    +
    + +

    Definition at line 102 of file utility.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/utility.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1function__type.html b/dox-master/structboost_1_1callable__traits_1_1function__type.html new file mode 100644 index 000000000..a7d1de611 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1function__type.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::function_type< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::function_type< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::function_type< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::function_type< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::function_type< T >
    +

    Definition at line 46 of file function_type.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1function__type__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1function__type__coll__graph.dot new file mode 100644 index 000000000..c8b7494f3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1function__type__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::function_type< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::function_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::function_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1function__type__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1function__type__inherit__graph.dot new file mode 100644 index 000000000..c8b7494f3 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1function__type__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::function_type< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::function_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::function_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1function__type__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers-members.html b/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers-members.html new file mode 100644 index 000000000..2a63540ca --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::has_member_qualifiers< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::has_member_qualifiers< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::has_member_qualifiers< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers.html b/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers.html new file mode 100644 index 000000000..420789159 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1has__member__qualifiers.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::has_member_qualifiers< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::has_member_qualifiers< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::has_member_qualifiers.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::has_member_qualifiers< T >
    +

    Definition at line 29 of file has_member_qualifiers.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::has_member_qualifiers
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::has_member_qualifiers< T >::type = typename detail::traits< detail::shallow_decay<T> >::has_member_qualifiers
    +
    + +

    Definition at line 32 of file has_member_qualifiers.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1has__varargs-members.html b/dox-master/structboost_1_1callable__traits_1_1has__varargs-members.html new file mode 100644 index 000000000..f68f6409a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1has__varargs-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::has_varargs< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::has_varargs< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::has_varargs< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1has__varargs.html b/dox-master/structboost_1_1callable__traits_1_1has__varargs.html new file mode 100644 index 000000000..6c05f5376 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1has__varargs.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::has_varargs< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::has_varargs< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::has_varargs.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::has_varargs< T >
    +

    Definition at line 30 of file has_varargs.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::has_varargs
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::has_varargs< T >::type = typename detail::traits< detail::shallow_decay<T> >::has_varargs
    +
    + +

    Definition at line 33 of file has_varargs.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1has__void__return.html b/dox-master/structboost_1_1callable__traits_1_1has__void__return.html new file mode 100644 index 000000000..69ac7958f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1has__void__return.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: boost::callable_traits::has_void_return< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::has_void_return< T > Struct Template Reference
    +
    +
    + +

    Inherits std::is_same< detail::traits< detail::shallow_decay< T > >::return_type, void >.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::has_void_return< T >
    +

    Definition at line 29 of file has_void_return.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__const__member-members.html b/dox-master/structboost_1_1callable__traits_1_1is__const__member-members.html new file mode 100644 index 000000000..700882e5b --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__const__member-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_const_member< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_const_member< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_const_member< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__const__member.html b/dox-master/structboost_1_1callable__traits_1_1is__const__member.html new file mode 100644 index 000000000..54f407c4a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__const__member.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_const_member< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_const_member< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_const_member.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_const_member< T >
    +

    Definition at line 29 of file is_const_member.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_const_member
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::is_const_member< T >::type = typename detail::traits< detail::shallow_decay<T> >::is_const_member
    +
    + +

    Definition at line 31 of file is_const_member.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__invocable-members.html b/dox-master/structboost_1_1callable__traits_1_1is__invocable-members.html new file mode 100644 index 000000000..7e53af0b6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__invocable-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_invocable< T, Args > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_invocable< T, Args >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_invocable< T, Args >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__invocable.html b/dox-master/structboost_1_1callable__traits_1_1is__invocable.html new file mode 100644 index 000000000..24c6ed35f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__invocable.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_invocable< T, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_invocable< T, Args > Struct Template Reference
    +
    +
    + +

    Inherits detail::is_invocable_impl::type.

    +

    Documentation

    +
    template<typename T, typename... Args>
    +struct boost::callable_traits::is_invocable< T, Args >
    +

    Definition at line 34 of file is_invocable.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::is_invocable_impl< T, Args... >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename... Args>
    + + + + +
    using boost::callable_traits::is_invocable< T, Args >::type = typename detail::is_invocable_impl<T, Args...>::type
    +
    + +

    Definition at line 35 of file is_invocable.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__invocable__r-members.html b/dox-master/structboost_1_1callable__traits_1_1is__invocable__r-members.html new file mode 100644 index 000000000..a75823ec8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__invocable__r-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_invocable_r< Ret, T, Args > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_invocable_r< Ret, T, Args >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_invocable_r< Ret, T, Args >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__invocable__r.html b/dox-master/structboost_1_1callable__traits_1_1is__invocable__r.html new file mode 100644 index 000000000..bfc31a583 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__invocable__r.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_invocable_r< Ret, T, Args > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_invocable_r< Ret, T, Args > Struct Template Reference
    +
    +
    + +

    Inherits detail::is_invocable_r_impl::type.

    +

    Documentation

    +
    template<typename Ret, typename T, typename... Args>
    +struct boost::callable_traits::is_invocable_r< Ret, T, Args >
    +

    Definition at line 39 of file is_invocable.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::is_invocable_r_impl< typename detail::is_invocable_impl< T, Args... >::type, Ret, T, Args... >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Ret , typename T , typename... Args>
    + + + + +
    using boost::callable_traits::is_invocable_r< Ret, T, Args >::type = typename detail::is_invocable_r_impl< typename detail::is_invocable_impl<T, Args...>::type, Ret, T, Args...>::type
    +
    + +

    Definition at line 43 of file is_invocable.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member-members.html b/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member-members.html new file mode 100644 index 000000000..dceea39a8 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_lvalue_reference_member< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_lvalue_reference_member< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_lvalue_reference_member< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member.html b/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member.html new file mode 100644 index 000000000..d57371f67 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__lvalue__reference__member.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_lvalue_reference_member< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_lvalue_reference_member< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_lvalue_reference_member.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_lvalue_reference_member< T >
    +

    Definition at line 30 of file is_lvalue_reference_member.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_lvalue_reference_member
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + +

    Definition at line 32 of file is_lvalue_reference_member.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__noexcept-members.html b/dox-master/structboost_1_1callable__traits_1_1is__noexcept-members.html new file mode 100644 index 000000000..85e780ead --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__noexcept-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_noexcept< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_noexcept< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_noexcept< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__noexcept.html b/dox-master/structboost_1_1callable__traits_1_1is__noexcept.html new file mode 100644 index 000000000..bf049c13a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__noexcept.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_noexcept< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_noexcept< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_noexcept.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_noexcept< T >
    +

    Definition at line 30 of file is_noexcept.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_noexcept
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::is_noexcept< T >::type = typename detail::traits< detail::shallow_decay<T> >::is_noexcept
    +
    + +

    Definition at line 31 of file is_noexcept.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__reference__member-members.html b/dox-master/structboost_1_1callable__traits_1_1is__reference__member-members.html new file mode 100644 index 000000000..908430ae1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__reference__member-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_reference_member< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_reference_member< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_reference_member< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__reference__member.html b/dox-master/structboost_1_1callable__traits_1_1is__reference__member.html new file mode 100644 index 000000000..62e8c64a1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__reference__member.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_reference_member< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_reference_member< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_reference_member.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_reference_member< T >
    +

    Definition at line 31 of file is_reference_member.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_reference_member
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::is_reference_member< T >::type = typename detail::traits< detail::shallow_decay<T> >::is_reference_member
    +
    + +

    Definition at line 34 of file is_reference_member.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member-members.html b/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member-members.html new file mode 100644 index 000000000..0a50e5b15 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_rvalue_reference_member< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_rvalue_reference_member< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_rvalue_reference_member< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member.html b/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member.html new file mode 100644 index 000000000..8f1d0a82c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__rvalue__reference__member.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_rvalue_reference_member< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_rvalue_reference_member< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_rvalue_reference_member.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_rvalue_reference_member< T >
    +

    Definition at line 31 of file is_rvalue_reference_member.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_rvalue_reference_member
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + +

    Definition at line 34 of file is_rvalue_reference_member.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe-members.html b/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe-members.html new file mode 100644 index 000000000..d00642741 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_transaction_safe< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_transaction_safe< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_transaction_safe< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe.html b/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe.html new file mode 100644 index 000000000..df1466196 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__transaction__safe.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_transaction_safe< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_transaction_safe< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_transaction_safe.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_transaction_safe< T >
    +

    Definition at line 31 of file is_transaction_safe.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_transaction_safe
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::is_transaction_safe< T >::type = typename detail::traits< detail::shallow_decay<T> >::is_transaction_safe
    +
    + +

    Definition at line 34 of file is_transaction_safe.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__volatile__member-members.html b/dox-master/structboost_1_1callable__traits_1_1is__volatile__member-members.html new file mode 100644 index 000000000..ab66ba000 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__volatile__member-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::is_volatile_member< T > Member List
    +
    +
    + +

    This is the complete list of members for boost::callable_traits::is_volatile_member< T >, including all inherited members.

    + + +
    type typedefboost::callable_traits::is_volatile_member< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1is__volatile__member.html b/dox-master/structboost_1_1callable__traits_1_1is__volatile__member.html new file mode 100644 index 000000000..3aedcfd0a --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1is__volatile__member.html @@ -0,0 +1,169 @@ + + + + + + + + + + + ttg: boost::callable_traits::is_volatile_member< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::callable_traits::is_volatile_member< T > Struct Template Reference
    +
    +
    + +

    Inherits detail::traits::is_volatile_member.

    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::is_volatile_member< T >
    +

    Definition at line 31 of file is_volatile_member.hpp.

    +
    + + + +

    +Public Types

    using type = typename detail::traits< detail::shallow_decay< T > >::is_volatile_member
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using boost::callable_traits::is_volatile_member< T >::type = typename detail::traits< detail::shallow_decay<T> >::is_volatile_member
    +
    + +

    Definition at line 34 of file is_volatile_member.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1qualified__class__of.html b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of.html new file mode 100644 index 000000000..d99b259bf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::qualified_class_of< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::qualified_class_of< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::qualified_class_of< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::qualified_class_of< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::qualified_class_of< T >
    +

    Definition at line 48 of file qualified_class_of.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__coll__graph.dot new file mode 100644 index 000000000..858d232d2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::qualified_class_of< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::qualified_class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::qualified_class\l_of_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__inherit__graph.dot new file mode 100644 index 000000000..858d232d2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1qualified__class__of__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::qualified_class_of< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::qualified_class_of\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::qualified_class\l_of_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1qualified__class__of__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__const.html b/dox-master/structboost_1_1callable__traits_1_1remove__member__const.html new file mode 100644 index 000000000..734a67beb --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__const.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_member_const< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_member_const< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_member_const< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_member_const< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_member_const< T >
    +

    Definition at line 47 of file remove_member_const.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__const__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__const__coll__graph.dot new file mode 100644 index 000000000..a90aa215c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__const__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_const< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_const_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__const__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__const__inherit__graph.dot new file mode 100644 index 000000000..a90aa215c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__const__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_const< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_const\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_const_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__const__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__cv.html b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv.html new file mode 100644 index 000000000..f60f52faf --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_member_cv< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_member_cv< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_member_cv< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_member_cv< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_member_cv< T >
    +

    Definition at line 48 of file remove_member_cv.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__coll__graph.dot new file mode 100644 index 000000000..9f59aa4d0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_cv< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_cv_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__inherit__graph.dot new file mode 100644 index 000000000..9f59aa4d0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__cv__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_cv< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_cv\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_cv_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__cv__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__reference.html b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference.html new file mode 100644 index 000000000..14d6c156c --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_member_reference< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_member_reference< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_member_reference< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_member_reference< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_member_reference< T >
    +

    Definition at line 47 of file remove_member_reference.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__coll__graph.dot new file mode 100644 index 000000000..1bae2d155 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__inherit__graph.dot new file mode 100644 index 000000000..1bae2d155 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__reference__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_reference< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_reference\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_reference_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__reference__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile.html b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile.html new file mode 100644 index 000000000..d988a08f2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_member_volatile< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_member_volatile< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_member_volatile< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_member_volatile< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_member_volatile< T >
    +

    Definition at line 47 of file remove_member_volatile.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__coll__graph.dot new file mode 100644 index 000000000..1c70b3573 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_volatile< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_volatile_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__inherit__graph.dot new file mode 100644 index 000000000..1c70b3573 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__member__volatile__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_member_volatile< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_member_volatile\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_member\l_volatile_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__member__volatile__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__noexcept.html b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept.html new file mode 100644 index 000000000..8749a83d0 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_noexcept< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_noexcept< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_noexcept< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_noexcept< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_noexcept< T >
    +

    Definition at line 51 of file remove_noexcept.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__coll__graph.dot new file mode 100644 index 000000000..f606f43c2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_noexcept< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_noexcept\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__inherit__graph.dot new file mode 100644 index 000000000..f606f43c2 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__noexcept__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_noexcept< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_noexcept\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_noexcept\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__noexcept__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe.html b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe.html new file mode 100644 index 000000000..59f647879 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_transaction_safe< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_transaction_safe< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_transaction_safe< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_transaction_safe< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_transaction_safe< T >
    +

    Definition at line 51 of file remove_transaction_safe.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__coll__graph.dot new file mode 100644 index 000000000..d7dcfb7e6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_transaction_safe< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_transaction\l_safe_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__inherit__graph.dot new file mode 100644 index 000000000..d7dcfb7e6 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__transaction__safe__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_transaction_safe< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_transaction_safe\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_transaction\l_safe_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__transaction__safe__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__varargs.html b/dox-master/structboost_1_1callable__traits_1_1remove__varargs.html new file mode 100644 index 000000000..36a1f7d7f --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__varargs.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::remove_varargs< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::remove_varargs< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::remove_varargs< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::remove_varargs< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::remove_varargs< T >
    +

    Definition at line 48 of file remove_varargs.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__varargs__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__varargs__coll__graph.dot new file mode 100644 index 000000000..374c39f75 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__varargs__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_varargs< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1remove__varargs__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1remove__varargs__inherit__graph.dot new file mode 100644 index 000000000..374c39f75 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1remove__varargs__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::remove_varargs< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::remove_varargs\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::remove_varargs\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1remove__varargs__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1return__type.html b/dox-master/structboost_1_1callable__traits_1_1return__type.html new file mode 100644 index 000000000..89d5427e1 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1return__type.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: boost::callable_traits::return_type< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::callable_traits::return_type< T > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for boost::callable_traits::return_type< T >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for boost::callable_traits::return_type< T >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename T>
    +struct boost::callable_traits::return_type< T >
    +

    Definition at line 51 of file return_type.hpp.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1callable__traits_1_1return__type__coll__graph.dot b/dox-master/structboost_1_1callable__traits_1_1return__type__coll__graph.dot new file mode 100644 index 000000000..04341e374 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1return__type__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::return_type< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::return_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::return_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1callable__traits_1_1return__type__inherit__graph.dot b/dox-master/structboost_1_1callable__traits_1_1return__type__inherit__graph.dot new file mode 100644 index 000000000..04341e374 --- /dev/null +++ b/dox-master/structboost_1_1callable__traits_1_1return__type__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "boost::callable_traits::return_type< T >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="boost::callable_traits\l::return_type\< T \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost::callable_traits\l::detail::return_type\l_impl\< T, typename \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structboost_1_1callable__traits_1_1detail_1_1return__type__impl.html",tooltip=" "]; +} diff --git a/dox-master/structboost_1_1serialization_1_1unsigned__int-members.html b/dox-master/structboost_1_1serialization_1_1unsigned__int-members.html new file mode 100644 index 000000000..2618ecaa0 --- /dev/null +++ b/dox-master/structboost_1_1serialization_1_1unsigned__int-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    boost::serialization::unsigned_int Member List
    +
    +
    + +

    This is the complete list of members for boost::serialization::unsigned_int, including all inherited members.

    + + + + +
    operator unsigned int() constboost::serialization::unsigned_intinline
    unsigned_int(unsigned int v)boost::serialization::unsigned_intinline
    vboost::serialization::unsigned_int
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structboost_1_1serialization_1_1unsigned__int.html b/dox-master/structboost_1_1serialization_1_1unsigned__int.html new file mode 100644 index 000000000..b9ee96665 --- /dev/null +++ b/dox-master/structboost_1_1serialization_1_1unsigned__int.html @@ -0,0 +1,229 @@ + + + + + + + + + + + ttg: boost::serialization::unsigned_int Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    boost::serialization::unsigned_int Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 13 of file traits.h.

    +
    + + + + + +

    +Public Member Functions

     unsigned_int (unsigned int v)
     
     operator unsigned int () const
     
    + + + +

    +Public Attributes

    unsigned int v
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ unsigned_int()

    + +
    +
    + + + + + +
    + + + + + + + + +
    boost::serialization::unsigned_int::unsigned_int (unsigned int v)
    +
    +inline
    +
    + +

    Definition at line 15 of file traits.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator unsigned int()

    + +
    +
    + + + + + +
    + + + + + + + +
    boost::serialization::unsigned_int::operator unsigned int () const
    +
    +inline
    +
    + +

    Definition at line 16 of file traits.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ v

    + +
    +
    + + + + +
    unsigned int boost::serialization::unsigned_int::v
    +
    + +

    Definition at line 14 of file traits.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t0c524e1ccdbd085584c50c29db361da9.html b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t0c524e1ccdbd085584c50c29db361da9.html new file mode 100644 index 000000000..8ce0cc648 --- /dev/null +++ b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t0c524e1ccdbd085584c50c29db361da9.html @@ -0,0 +1,151 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + +
    add_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    non_invoke_arg_types typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuefunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t5ad59d6265ecfbefdc95861379aa9867.html b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t5ad59d6265ecfbefdc95861379aa9867.html new file mode 100644 index 000000000..517cdc9bd --- /dev/null +++ b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t5ad59d6265ecfbefdc95861379aa9867.html @@ -0,0 +1,152 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + +
    add_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    has_varargs typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    non_invoke_arg_types typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedeffunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuefunction< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html new file mode 100644 index 000000000..dfe576716 --- /dev/null +++ b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t69354928696edfd1a845c0b5fed36de2.html @@ -0,0 +1,587 @@ + + + + + + + + + + + ttg: function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits<>.

    +

    Documentation

    +
    template<typename Return, typename... Args>
    +struct function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 32 of file function_ptr_varargs_3.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using has_varargs = std::true_type
     
    using traits = function
     
    using return_type = Return
     
    using arg_types = std::tuple< Args... >
     
    using non_invoke_arg_types = arg_types
     
    using type = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using function_type = Return(Args...,...)
     
    using qualified_function_type = function_type
     
    using remove_varargs = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_varargs = type
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename U >
    using apply_member_pointer = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename NewReturn >
    using apply_return = BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< Args... >
     
    using is_member_pointer = std::false_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 68 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + +
    +
    + +

    Definition at line 77 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs = type
    +
    + +

    Definition at line 61 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename U >
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 82 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 88 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 45 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<Args...>
    +
    + +

    Definition at line 94 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(Args..., ...)
    +
    + +

    Definition at line 53 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ has_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs = std::true_type
    +
    + +

    Definition at line 39 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::false_type
    +
    + +

    Definition at line 96 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 63 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    + +

    Definition at line 72 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types = arg_types
    +
    + +

    Definition at line 46 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type = function_type
    +
    + +

    Definition at line 55 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 65 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args..., ...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 74 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    + +

    Definition at line 57 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 43 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = function
    +
    + +

    Definition at line 41 of file function_ptr_varargs_3.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    + +

    Definition at line 48 of file function_ptr_varargs_3.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 37 of file function_ptr_varargs_3.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html new file mode 100644 index 000000000..97e79dc28 --- /dev/null +++ b/dox-master/structfunction_3_01_b_o_o_s_t___c_l_b_l___t_r_t_s___s_t_01_return_07_b_o_o_s_t___c_l_b_l___t_r_tfa0f2bde06c215e8b279a5d59902e039.html @@ -0,0 +1,567 @@ + + + + + + + + + + + ttg: function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits<>.

    +

    Documentation

    +
    template<typename Return, typename... Args>
    +struct function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 32 of file function_ptr_3.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = function
     
    using return_type = Return
     
    using arg_types = std::tuple< Args... >
     
    using non_invoke_arg_types = arg_types
     
    using type = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using function_type = Return(Args...)
     
    using qualified_function_type = function_type
     
    using remove_varargs = type
     
    using add_varargs = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_VARARGS_CC *)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename U >
    using apply_member_pointer = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename NewReturn >
    using apply_return = BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< Args... >
     
    using is_member_pointer = std::false_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 64 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + +
    +
    + +

    Definition at line 73 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    + +

    Definition at line 54 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename U >
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 78 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = BOOST_CLBL_TRTS_ST NewReturn(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 84 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 44 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<Args...>
    +
    + +

    Definition at line 90 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(Args...)
    +
    + +

    Definition at line 50 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::false_type
    +
    + +

    Definition at line 92 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 59 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    + +

    Definition at line 68 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types = arg_types
    +
    + +

    Definition at line 45 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualified_function_type = function_type
    +
    + +

    Definition at line 51 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 61 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe = Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 70 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs = type
    +
    + +

    Definition at line 52 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 42 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = function
    +
    + +

    Definition at line 40 of file function_ptr_3.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::type = BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 47 of file function_ptr_3.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool function< BOOST_CLBL_TRTS_ST Return(BOOST_CLBL_TRTS_CC *)(Args...) BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 38 of file function_ptr_3.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html b/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html new file mode 100644 index 000000000..f3621c10c --- /dev/null +++ b/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_1c6229b724c94722af6b6c9dcabc07a1.html @@ -0,0 +1,790 @@ + + + + + + + + + + + ttg: function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >.

    +

    Documentation

    +
    template<typename Return, typename... Args>
    +struct function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 149 of file function_3.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using has_varargs = std::true_type
     
    using traits = function
     
    using return_type = Return
     
    using arg_types = std::tuple< Args... >
     
    using type = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using function_type = Return(Args...,...)
     
    using qualified_function_type = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using remove_varargs = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_varargs = type
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using qualifiers = default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >
     
    template<qualifier_flags Flags>
    using set_qualifiers = set_varargs_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, Return, Args... >
     
    using add_member_lvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value >
     
    using add_member_rvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value >
     
    using add_member_const = set_qualifiers< qualifiers::q_flags|const_ >
     
    using add_member_volatile = set_qualifiers< qualifiers::q_flags|volatile_ >
     
    using add_member_cv = set_qualifiers< qualifiers::q_flags|cv_ >
     
    using remove_member_reference = set_qualifiers< qualifiers::cv_flags >
     
    using remove_member_const = set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value >
     
    using remove_member_volatile = set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value >
     
    using remove_member_cv = set_qualifiers< qualifiers::ref_flags >
     
    template<typename U >
    using apply_member_pointer = Return(BOOST_CLBL_TRTS_DEFAULT_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename NewReturn >
    using apply_return = NewReturn(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< Args... >
     
    using is_member_pointer = std::false_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const = set_qualifiers<qualifiers::q_flags | const_>
    +
    + +

    Definition at line 225 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv = set_qualifiers<qualifiers::q_flags | cv_>
    +
    + +

    Definition at line 229 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, lref_>::value>
    +
    + +

    Definition at line 219 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, rref_>::value>
    +
    + +

    Definition at line 222 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile = set_qualifiers<qualifiers::q_flags | volatile_>
    +
    + +

    Definition at line 227 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 187 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + +
    +
    + +

    Definition at line 198 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs = type
    +
    + +

    Definition at line 179 of file function_3.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    + +

    Definition at line 244 of file function_3.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = NewReturn(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 251 of file function_3.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 160 of file function_3.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<Args...>
    +
    + +

    Definition at line 257 of file function_3.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(Args..., ...)
    +
    + +

    Definition at line 167 of file function_3.hpp.

    + +
    +
    + +

    ◆ has_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs = std::true_type
    +
    + +

    Definition at line 157 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::false_type
    +
    + +

    Definition at line 259 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 181 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    + +

    Definition at line 192 of file function_3.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + +
    +
    + +

    Definition at line 169 of file function_3.hpp.

    + +
    +
    + +

    ◆ qualifiers

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>
    +
    + +

    Definition at line 203 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const = set_qualifiers< qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 235 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv = set_qualifiers<qualifiers::ref_flags>
    +
    + +

    Definition at line 241 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference = set_qualifiers<qualifiers::cv_flags>
    +
    + +

    Definition at line 233 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile = set_qualifiers< qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 238 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_noexcept = Return(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 183 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_transaction_safe = Return(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 194 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    + +

    Definition at line 174 of file function_3.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 159 of file function_3.hpp.

    + +
    +
    + +

    ◆ set_qualifiers

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<qualifier_flags Flags>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers = set_varargs_function_qualifiers<Flags, is_transaction_safe::value, is_noexcept::value, Return, Args...>
    +
    + +

    Definition at line 206 of file function_3.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = function
    +
    + +

    Definition at line 158 of file function_3.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    + +

    Definition at line 162 of file function_3.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 155 of file function_3.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/function_3.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_22b08dfc0c075ef0054028c243933480.html b/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_22b08dfc0c075ef0054028c243933480.html new file mode 100644 index 000000000..3d0d9b1c3 --- /dev/null +++ b/dox-master/structfunction_3_01_return_07_args_8_8_8_00_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_22b08dfc0c075ef0054028c243933480.html @@ -0,0 +1,162 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for function< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_cv typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_lvalue_reference typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_rvalue_reference typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_volatile typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_noexcept typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    has_varargs typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualifiers typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_const typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_cv typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_reference typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_volatile typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    set_qualifiers typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedeffunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuefunction< Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html b/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html new file mode 100644 index 000000000..0fd973474 --- /dev/null +++ b/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q11352dae41c00b7ccc8c78763a6b4958.html @@ -0,0 +1,790 @@ + + + + + + + + + + + ttg: function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >.

    +

    Documentation

    +
    template<typename Return, typename... Args>
    +struct function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 36 of file function_3.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = function
     
    using return_type = Return
     
    using arg_types = std::tuple< Args... >
     
    using non_invoke_arg_types = arg_types
     
    using type = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using function_type = Return(Args...)
     
    using qualified_function_type = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using remove_varargs = type
     
    using add_varargs = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using qualifiers = default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >
     
    template<qualifier_flags Flags>
    using set_qualifiers = set_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, Return, Args... >
     
    using add_member_lvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value >
     
    using add_member_rvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value >
     
    using add_member_const = set_qualifiers< qualifiers::q_flags|const_ >
     
    using add_member_volatile = set_qualifiers< qualifiers::q_flags|volatile_ >
     
    using add_member_cv = set_qualifiers< qualifiers::q_flags|cv_ >
     
    using remove_member_reference = set_qualifiers< qualifiers::cv_flags >
     
    using remove_member_const = set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value >
     
    using remove_member_volatile = set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value >
     
    using remove_member_cv = set_qualifiers< qualifiers::ref_flags >
     
    template<typename U >
    using apply_member_pointer = add_member_pointer< type, U >
     
    template<typename NewReturn >
    using apply_return = NewReturn(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< Args... >
     
    using is_member_pointer = std::false_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const = set_qualifiers<qualifiers::q_flags | const_>
    +
    + +

    Definition at line 114 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv = set_qualifiers<qualifiers::q_flags | cv_>
    +
    + +

    Definition at line 118 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, lref_>::value>
    +
    + +

    Definition at line 108 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, rref_>::value>
    +
    + +

    Definition at line 111 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile = set_qualifiers<qualifiers::q_flags | volatile_>
    +
    + +

    Definition at line 116 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 76 of file function_3.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + + + +

    ◆ add_varargs

    + +
    +
    + +

    Definition at line 65 of file function_3.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename U >
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_member_pointer = add_member_pointer<type, U>
    +
    + +

    Definition at line 133 of file function_3.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = NewReturn(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 136 of file function_3.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 48 of file function_3.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<Args...>
    +
    + +

    Definition at line 142 of file function_3.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(Args...)
    +
    + +

    Definition at line 56 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::false_type
    +
    + +

    Definition at line 144 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 70 of file function_3.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    + +

    Definition at line 81 of file function_3.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types = arg_types
    +
    + +

    Definition at line 49 of file function_3.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + + + +

    ◆ qualifiers

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>
    +
    + +

    Definition at line 92 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const = set_qualifiers< qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 124 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv = set_qualifiers<qualifiers::ref_flags>
    +
    + +

    Definition at line 130 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference = set_qualifiers<qualifiers::cv_flags>
    +
    + +

    Definition at line 122 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile = set_qualifiers< qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 127 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    + +

    Definition at line 72 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    + +

    Definition at line 83 of file function_3.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs = type
    +
    + +

    Definition at line 63 of file function_3.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 46 of file function_3.hpp.

    + +
    +
    + +

    ◆ set_qualifiers

    + +
    +
    +
    +template<typename Return , typename... Args>
    +
    +template<qualifier_flags Flags>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers = set_function_qualifiers<Flags, is_transaction_safe::value, is_noexcept::value, Return, Args...>
    +
    + +

    Definition at line 95 of file function_3.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + +
    using function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = function
    +
    + +

    Definition at line 44 of file function_3.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    + +

    Definition at line 51 of file function_3.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 42 of file function_3.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/function_3.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q9ee57cf5b972ff500f970ea87ef88435.html b/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q9ee57cf5b972ff500f970ea87ef88435.html new file mode 100644 index 000000000..d3e5b32df --- /dev/null +++ b/dox-master/structfunction_3_01_return_07_args_8_8_8_08_01_b_o_o_s_t___c_l_b_l___t_r_t_s___i_n_c_l_u_d_e___q9ee57cf5b972ff500f970ea87ef88435.html @@ -0,0 +1,162 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for function< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_cv typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_lvalue_reference typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_rvalue_reference typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_volatile typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_noexcept typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    non_invoke_arg_types typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualifiers typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_const typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_cv typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_reference typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_volatile typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    set_qualifiers typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedeffunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuefunction< Return(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b3467b605d2109a501ede96ad17595c2c.html b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b3467b605d2109a501ede96ad17595c2c.html new file mode 100644 index 000000000..1df162a34 --- /dev/null +++ b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b3467b605d2109a501ede96ad17595c2c.html @@ -0,0 +1,165 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_cv typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_lvalue_reference typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_rvalue_reference typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_volatile typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    class_type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_object_signature typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    invoke_type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    non_invoke_arg_types typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualifiers typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_const typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_cv typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_reference typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_volatile typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    set_qualifiers typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedefpmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuepmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html new file mode 100644 index 000000000..90130f9c7 --- /dev/null +++ b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___c_c_01_t_1_1_5_08_07_args_8_8_8_08_01_b71b6d99e77689be47e355e95a9447b0d.html @@ -0,0 +1,850 @@ + + + + + + + + + + + ttg: pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >.

    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 33 of file pmf_4.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using traits = pmf
     
    using return_type = Return
     
    using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using invoke_type = typename std::conditional< std::is_rvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::type >::type
     
    using arg_types = std::tuple< invoke_type, Args... >
     
    using non_invoke_arg_types = std::tuple< Args... >
     
    using function_object_signature = Return(Args...)
     
    using function_type = Return(invoke_type, Args...)
     
    using qualified_function_type = Return(Args...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using remove_varargs = type
     
    using add_varargs = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using class_type = T
     
    using qualifiers = default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >
     
    template<qualifier_flags Flags>
    using set_qualifiers = set_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    using remove_member_reference = set_qualifiers< qualifiers::cv_flags >
     
    using add_member_lvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value >
     
    using add_member_rvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value >
     
    using add_member_const = set_qualifiers< qualifiers::q_flags|const_ >
     
    using add_member_volatile = set_qualifiers< qualifiers::q_flags|volatile_ >
     
    using add_member_cv = set_qualifiers< qualifiers::q_flags|cv_ >
     
    using remove_member_const = set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value >
     
    using remove_member_volatile = set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value >
     
    using remove_member_cv = set_qualifiers< qualifiers::ref_flags >
     
    template<typename U >
    using apply_member_pointer = Return(BOOST_CLBL_TRTS_CC U::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename NewReturn >
    using apply_return = NewReturn(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< invoke_type, Args... >
     
    using is_member_pointer = std::true_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const = set_qualifiers<qualifiers::q_flags | const_>
    +
    + +

    Definition at line 115 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv = set_qualifiers<qualifiers::q_flags | cv_>
    +
    + +

    Definition at line 119 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, lref_>::value>
    +
    + +

    Definition at line 109 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, rref_>::value>
    +
    + +

    Definition at line 112 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile = set_qualifiers<qualifiers::q_flags | volatile_>
    +
    + +

    Definition at line 117 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 82 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + + + +

    ◆ add_varargs

    + +
    +
    + +

    Definition at line 70 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    + +

    Definition at line 130 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = NewReturn(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 137 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<invoke_type, Args...>
    +
    + +

    Definition at line 56 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ class_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type = T
    +
    + +

    Definition at line 98 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<invoke_type, Args...>
    +
    + +

    Definition at line 144 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ function_object_signature

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature = Return(Args...)
    +
    + +

    Definition at line 59 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(invoke_type, Args...)
    +
    + +

    Definition at line 61 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ invoke_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type = typename std::conditional< std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type >::type
    +
    + +

    Definition at line 50 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::true_type
    +
    + +

    Definition at line 146 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 76 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    + +

    Definition at line 87 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 57 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + + + +

    ◆ qualifiers

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>
    +
    + +

    Definition at line 100 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const = set_qualifiers< qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 121 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv = set_qualifiers<qualifiers::ref_flags>
    +
    + +

    Definition at line 127 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference = set_qualifiers<qualifiers::cv_flags>
    +
    + +

    Definition at line 107 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile = set_qualifiers< qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 124 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    + +

    Definition at line 78 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    + +

    Definition at line 89 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_varargs = type
    +
    + +

    Definition at line 68 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 43 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ set_qualifiers

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<qualifier_flags Flags>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers = set_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...>
    +
    + +

    Definition at line 103 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = pmf
    +
    + +

    Definition at line 41 of file pmf_4.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    + +

    Definition at line 45 of file pmf_4.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool pmf< Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 39 of file pmf_4.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_4.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html new file mode 100644 index 000000000..40251aa85 --- /dev/null +++ b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ar464c9119384a36ebad34ca263de89271.html @@ -0,0 +1,870 @@ + + + + + + + + + + + ttg: pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Struct Template Reference
    +
    +
    + +

    Inherits default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >.

    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    +

    Definition at line 33 of file pmf_varargs_4.hpp.

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Types

    using has_varargs = std::true_type
     
    using traits = pmf
     
    using return_type = Return
     
    using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using invoke_type = typename std::conditional< std::is_rvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference< T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::type >::type
     
    using arg_types = std::tuple< invoke_type, Args... >
     
    using non_invoke_arg_types = std::tuple< Args... >
     
    using function_object_signature = Return(Args...,...)
     
    using function_type = Return(invoke_type, Args...,...)
     
    using qualified_function_type = Return(Args...,...) BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using remove_varargs = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_varargs = type
     
    using is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
     
    using remove_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    using add_noexcept = Return(BOOST_CLBL_TRTS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    using is_transaction_safe = BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
     
    using remove_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using add_transaction_safe = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    using class_type = T
     
    using qualifiers = default_callable_traits< dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >
     
    template<qualifier_flags Flags>
    using set_qualifiers = set_varargs_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
     
    using remove_member_reference = set_qualifiers< qualifiers::cv_flags >
     
    using add_member_lvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, lref_ >::value >
     
    using add_member_rvalue_reference = set_qualifiers< collapse_flags< qualifiers::q_flags, rref_ >::value >
     
    using add_member_const = set_qualifiers< qualifiers::q_flags|const_ >
     
    using add_member_volatile = set_qualifiers< qualifiers::q_flags|volatile_ >
     
    using add_member_cv = set_qualifiers< qualifiers::q_flags|cv_ >
     
    using remove_member_const = set_qualifiers< qualifiers::ref_flags|remove_const_flag< qualifiers::cv_flags >::value >
     
    using remove_member_volatile = set_qualifiers< qualifiers::ref_flags|remove_volatile_flag< qualifiers::cv_flags >::value >
     
    using remove_member_cv = set_qualifiers< qualifiers::ref_flags >
     
    template<typename U >
    using apply_member_pointer = Return(BOOST_CLBL_TRTS_VARARGS_CC U::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<typename NewReturn >
    using apply_return = NewReturn(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
     
    template<template< class... > class Container>
    using expand_args = Container< invoke_type, Args... >
     
    using is_member_pointer = std::true_type
     
    + + + +

    +Static Public Attributes

    static constexpr bool value = true
     
    +

    Member Typedef Documentation

    + +

    ◆ add_member_const

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_const = set_qualifiers<qualifiers::q_flags | const_>
    +
    + +

    Definition at line 117 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_member_cv

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_cv = set_qualifiers<qualifiers::q_flags | cv_>
    +
    + +

    Definition at line 121 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_member_lvalue_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_lvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, lref_>::value>
    +
    + +

    Definition at line 111 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_member_rvalue_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_rvalue_reference = set_qualifiers< collapse_flags<qualifiers::q_flags, rref_>::value>
    +
    + +

    Definition at line 114 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_member_volatile

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_member_volatile = set_qualifiers<qualifiers::q_flags | volatile_>
    +
    + +

    Definition at line 119 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_noexcept

    + +
    +
    + +

    Definition at line 84 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ add_transaction_safe

    + + + +

    ◆ add_varargs

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::add_varargs = type
    +
    + +

    Definition at line 76 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ apply_member_pointer

    + +
    +
    + +

    Definition at line 132 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ apply_return

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<typename NewReturn >
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::apply_return = NewReturn(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC
    +
    + +

    Definition at line 139 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ arg_types

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::arg_types = std::tuple<invoke_type, Args...>
    +
    + +

    Definition at line 58 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ class_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::class_type = T
    +
    + +

    Definition at line 100 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ expand_args

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<template< class... > class Container>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::expand_args = Container<invoke_type, Args...>
    +
    + +

    Definition at line 146 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ function_object_signature

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_object_signature = Return(Args..., ...)
    +
    + +

    Definition at line 61 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ function_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::function_type = Return(invoke_type, Args..., ...)
    +
    + +

    Definition at line 63 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ has_varargs

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::has_varargs = std::true_type
    +
    + +

    Definition at line 41 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ invoke_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::invoke_type = typename std::conditional< std::is_rvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::value, T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS, typename std::add_lvalue_reference<T BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>::type >::type
    +
    + +

    Definition at line 52 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ is_member_pointer

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_member_pointer = std::true_type
    +
    + +

    Definition at line 148 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ is_noexcept

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::is_noexcept = BOOST_CLBL_TRTS_IS_NOEXCEPT
    +
    + +

    Definition at line 78 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ is_transaction_safe

    + +
    +
    + +

    Definition at line 89 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ non_invoke_arg_types

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::non_invoke_arg_types = std::tuple<Args...>
    +
    + +

    Definition at line 59 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ qualified_function_type

    + + + +

    ◆ qualifiers

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::qualifiers = default_callable_traits<dummy BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS>
    +
    + +

    Definition at line 102 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_member_const

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_const = set_qualifiers< qualifiers::ref_flags | remove_const_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 123 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_member_cv

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_cv = set_qualifiers<qualifiers::ref_flags>
    +
    + +

    Definition at line 129 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_member_reference

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_reference = set_qualifiers<qualifiers::cv_flags>
    +
    + +

    Definition at line 109 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_member_volatile

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::remove_member_volatile = set_qualifiers< qualifiers::ref_flags | remove_volatile_flag<qualifiers::cv_flags>::value>
    +
    + +

    Definition at line 126 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_noexcept

    + +
    +
    + +

    Definition at line 80 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_transaction_safe

    + +
    +
    + +

    Definition at line 91 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ remove_varargs

    + + + +

    ◆ return_type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::return_type = Return
    +
    + +

    Definition at line 45 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ set_qualifiers

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    +
    +template<qualifier_flags Flags>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::set_qualifiers = set_varargs_member_function_qualifiers< Flags, is_transaction_safe::value, is_noexcept::value, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args...>
    +
    + +

    Definition at line 105 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ traits

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::traits = pmf
    +
    + +

    Definition at line 43 of file pmf_varargs_4.hpp.

    + +
    +
    + +

    ◆ type

    + +
    +
    + +

    Definition at line 47 of file pmf_varargs_4.hpp.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + + +
    + + + + +
    constexpr bool pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >::value = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 39 of file pmf_varargs_4.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ara4a438379983c82f0d282aa21eba601b.html b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ara4a438379983c82f0d282aa21eba601b.html new file mode 100644 index 000000000..8cd211f47 --- /dev/null +++ b/dox-master/structpmf_3_01_return_07_b_o_o_s_t___c_l_b_l___t_r_t_s___v_a_r_a_r_g_s___c_c_01_t_1_1_5_08_07_ara4a438379983c82f0d282aa21eba601b.html @@ -0,0 +1,166 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC > Member List
    +
    +
    + +

    This is the complete list of members for pmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    add_member_const typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_cv typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_lvalue_reference typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_rvalue_reference typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_member_volatile typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    add_varargs typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_member_pointer typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    apply_return typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    arg_types typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    class_type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    expand_args typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_object_signature typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    function_type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    has_varargs typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    invoke_type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_member_pointer typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    is_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    non_invoke_arg_types typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualified_function_type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    qualifiers typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_const typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_cv typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_reference typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_member_volatile typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_noexcept typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_transaction_safe typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    remove_varargs typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    return_type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    set_qualifiers typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    traits typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    type typedefpmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >
    valuepmf< Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE BOOST_CLBL_TRTS_NOEXCEPT_SPEC >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_029142579edd1a1cf548d1bca0fd5761.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_029142579edd1a1cf548d1bca0fd5761.html new file mode 100644 index 000000000..0adca067a --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_029142579edd1a1cf548d1bca0fd5761.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html new file mode 100644 index 000000000..1df8547c7 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_1c18edc59a2019afca42a631893d51c8.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 13 of file pmf_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    + +

    Definition at line 19 of file pmf_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html new file mode 100644 index 000000000..121f34e94 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_50a10f2130208fa901015041276054db.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 24 of file pmf_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    +
    + +

    Definition at line 30 of file pmf_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html new file mode 100644 index 000000000..2efa58add --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_6db63c10757c5f95ea1190d9340a71b1.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 48 of file pmf_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    +
    + +

    Definition at line 54 of file pmf_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_8f27920b07be788af4b14fa74ab6c8e7.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_8f27920b07be788af4b14fa74ab6c8e7.html new file mode 100644 index 000000000..f366d1793 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_8f27920b07be788af4b14fa74ab6c8e7.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html new file mode 100644 index 000000000..11e974753 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_98cd823caee39c1d888317bd7ddf63d7.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Return, typename T, typename... Args>
    +struct set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 36 of file pmf_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename Return , typename T , typename... Args>
    + + + + +
    using set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_CC T::*)(Args...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    +
    + +

    Definition at line 42 of file pmf_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf_2.hpp
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e17909365ebfe7dc985ec2393be739c4.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e17909365ebfe7dc985ec2393be739c4.html new file mode 100644 index 000000000..1cc7ee6c2 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e17909365ebfe7dc985ec2393be739c4.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e59d34b4b04397eb771f8153718965e4.html b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e59d34b4b04397eb771f8153718965e4.html new file mode 100644 index 000000000..23d827e23 --- /dev/null +++ b/dox-master/structset__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l___t_r_t_e59d34b4b04397eb771f8153718965e4.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html new file mode 100644 index 000000000..7c4cdb64e --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l13e3adf5660090152d6378acb0ee1ddd.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Return, typename... Args>
    +struct set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 13 of file pmf_varargs_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename Return , typename... Args>
    + + + + +
    using set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    + +

    Definition at line 19 of file pmf_varargs_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l1403bce593315b52596d003c74c12842.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l1403bce593315b52596d003c74c12842.html new file mode 100644 index 000000000..0e21ae729 --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l1403bce593315b52596d003c74c12842.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html new file mode 100644 index 000000000..de89ccc78 --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l53a4abb20d35ff97bf725bf4c3a33ce6.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Return, typename... Args>
    +struct set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 37 of file pmf_varargs_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename Return , typename... Args>
    + + + + +
    using set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER
    +
    + +

    Definition at line 43 of file pmf_varargs_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l8219ff0173a71bed585046e56f789a21.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l8219ff0173a71bed585046e56f789a21.html new file mode 100644 index 000000000..2e76f1de5 --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l8219ff0173a71bed585046e56f789a21.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l866f84d37c225bcc784181297cde7239.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l866f84d37c225bcc784181297cde7239.html new file mode 100644 index 000000000..08bedaaf6 --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_l866f84d37c225bcc784181297cde7239.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html new file mode 100644 index 000000000..f6d7b751d --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lb01eeda135a2f04805aeb33b22aba4f3.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Return, typename... Args>
    +struct set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 25 of file pmf_varargs_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename Return , typename... Args>
    + + + + +
    using set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    +
    + +

    Definition at line 31 of file pmf_varargs_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lc294e6bb55fae33ba3b3e252417e9710.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lc294e6bb55fae33ba3b3e252417e9710.html new file mode 100644 index 000000000..3cabb2afc --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_lc294e6bb55fae33ba3b3e252417e9710.html @@ -0,0 +1,132 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, false, false, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html new file mode 100644 index 000000000..11af6423a --- /dev/null +++ b/dox-master/structset__varargs__member__function__qualifiers__t_3_01flag__map_3_01int_01_b_o_o_s_t___c_l_b_le54d88fc783385cccf76974f1ad48e14.html @@ -0,0 +1,163 @@ + + + + + + + + + + + ttg: set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Return, typename... Args>
    +struct set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >
    +

    Definition at line 50 of file pmf_varargs_2.hpp.

    +
    + + + +

    +Public Types

    using type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args...,...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename Return , typename... Args>
    + + + + +
    using set_varargs_member_function_qualifiers_t< flag_map< int BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS >::value, true, true, BOOST_CLBL_TRTS_CC_TAG, T, Return, Args... >::type = Return(BOOST_CLBL_TRTS_VARARGS_CC T::*)(Args..., ...) BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS BOOST_CLBL_TRTS_TRANSACTION_SAFE_SPECIFIER BOOST_CLBL_TRTS_NOEXCEPT_SPECIFIER
    +
    + +

    Definition at line 56 of file pmf_varargs_2.hpp.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4-members.html b/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4-members.html new file mode 100644 index 000000000..ce55d00af --- /dev/null +++ b/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    std::hash< ttg::Void > Member List
    +
    +
    + +

    This is the complete list of members for std::hash< ttg::Void >, including all inherited members.

    + + +
    operator()(Args &&... args) conststd::hash< ttg::Void >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4.html b/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4.html new file mode 100644 index 000000000..5e127bce4 --- /dev/null +++ b/dox-master/structstd_1_1hash_3_01ttg_1_1_void_01_4.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: std::hash< ttg::Void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    std::hash< ttg::Void > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 46 of file void.h.

    +
    + + + + +

    +Public Member Functions

    template<typename ... Args>
    int64_t operator() (Args &&... args) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<typename ... Args>
    + + + + + +
    + + + + + + + + +
    int64_t std::hash< ttg::Void >::operator() (Args &&... args) const
    +
    +inline
    +
    + +

    Definition at line 47 of file void.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html b/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..b3b8a304c --- /dev/null +++ b/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    std::tuple_element< I, ttg::meta::typelist< Ts... > > Member List
    +
    +
    + +

    This is the complete list of members for std::tuple_element< I, ttg::meta::typelist< Ts... > >, including all inherited members.

    + + +
    type typedefstd::tuple_element< I, ttg::meta::typelist< Ts... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..de47ca120 --- /dev/null +++ b/dox-master/structstd_1_1tuple__element_3_01_i_00_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: std::tuple_element< I, ttg::meta::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    std::tuple_element< I, ttg::meta::typelist< Ts... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<std::size_t I, typename... Ts>
    +struct std::tuple_element< I, ttg::meta::typelist< Ts... > >
    +

    Definition at line 93 of file typelist.h.

    +
    + + + +

    +Public Types

    using type = typename decltype(ttg::meta::typelist< Ts... >{}.template get< I >())::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<std::size_t I, typename... Ts>
    + + + + +
    using std::tuple_element< I, ttg::meta::typelist< Ts... > >::type = typename decltype(ttg::meta::typelist<Ts...>{}.template get<I>())::type
    +
    + +

    Definition at line 94 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html b/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..dc396dfd6 --- /dev/null +++ b/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    std::tuple_size< ttg::meta::typelist< Ts... > > Member List
    +
    +
    + +

    This is the complete list of members for std::tuple_size< ttg::meta::typelist< Ts... > >, including all inherited members.

    + + +
    valuestd::tuple_size< ttg::meta::typelist< Ts... > >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..0fc5eab22 --- /dev/null +++ b/dox-master/structstd_1_1tuple__size_3_01ttg_1_1meta_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: std::tuple_size< ttg::meta::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    std::tuple_size< ttg::meta::typelist< Ts... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct std::tuple_size< ttg::meta::typelist< Ts... > >
    +

    Definition at line 88 of file typelist.h.

    +
    + + + +

    +Static Public Attributes

    static constexpr auto value = sizeof...(Ts)
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr auto std::tuple_size< ttg::meta::typelist< Ts... > >::value = sizeof...(Ts)
    +
    +staticconstexpr
    +
    + +

    Definition at line 89 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1_multi_index-members.html b/dox-master/structttg_1_1_multi_index-members.html new file mode 100644 index 000000000..5ab71da7d --- /dev/null +++ b/dox-master/structttg_1_1_multi_index-members.html @@ -0,0 +1,143 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::MultiIndex< Rank, Int > Member List
    +
    +
    + +

    This is the complete list of members for ttg::MultiIndex< Rank, Int >, including all inherited members.

    + + + + + + + + + +
    hash() constttg::MultiIndex< Rank, Int >inline
    max_indexttg::MultiIndex< Rank, Int >static
    max_index_squarettg::MultiIndex< Rank, Int >static
    MultiIndex()=defaultttg::MultiIndex< Rank, Int >
    MultiIndex(std::initializer_list< Integer > ilist)ttg::MultiIndex< Rank, Int >inline
    MultiIndex(Ints... ilist)ttg::MultiIndex< Rank, Int >inline
    MultiIndex(std::size_t hash)ttg::MultiIndex< Rank, Int >inlineexplicit
    operator[](std::size_t idx) constttg::MultiIndex< Rank, Int >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1_multi_index.html b/dox-master/structttg_1_1_multi_index.html new file mode 100644 index 000000000..ee4d697e6 --- /dev/null +++ b/dox-master/structttg_1_1_multi_index.html @@ -0,0 +1,403 @@ + + + + + + + + + + + ttg: ttg::MultiIndex< Rank, Int > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::MultiIndex< Rank, Int > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<std::size_t Rank, typename Int = int>
    +struct ttg::MultiIndex< Rank, Int >
    +

    Definition at line 11 of file multiindex.h.

    +
    + + + + + + + + + + + + + + + +

    +Public Member Functions

     MultiIndex ()=default
     
    template<typename Integer , typename = std::enable_if_t<std::is_integral_v<Int>>>
     MultiIndex (std::initializer_list< Integer > ilist)
     
    template<typename... Ints, typename = std::enable_if_t<(std::is_integral_v<Ints> && ...)>>
     MultiIndex (Ints... ilist)
     
     MultiIndex (std::size_t hash)
     
    std::size_t hash () const
     
    const auto & operator[] (std::size_t idx) const
     
    + + + + + +

    +Static Public Attributes

    static constexpr const std::size_t max_index = 1 << 21
     
    static constexpr const std::size_t max_index_square = max_index * max_index
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ MultiIndex() [1/4]

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + + + + +
    ttg::MultiIndex< Rank, Int >::MultiIndex ()
    +
    +default
    +
    + +
    +
    + +

    ◆ MultiIndex() [2/4]

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    +
    +template<typename Integer , typename = std::enable_if_t<std::is_integral_v<Int>>>
    + + + + + +
    + + + + + + + + +
    ttg::MultiIndex< Rank, Int >::MultiIndex (std::initializer_list< Integer > ilist)
    +
    +inline
    +
    + +

    Definition at line 16 of file multiindex.h.

    + +
    +
    + +

    ◆ MultiIndex() [3/4]

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    +
    +template<typename... Ints, typename = std::enable_if_t<(std::is_integral_v<Ints> && ...)>>
    + + + + + +
    + + + + + + + + +
    ttg::MultiIndex< Rank, Int >::MultiIndex (Ints... ilist)
    +
    +inline
    +
    + +

    Definition at line 21 of file multiindex.h.

    + +
    +
    + +

    ◆ MultiIndex() [4/4]

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + + + + + +
    ttg::MultiIndex< Rank, Int >::MultiIndex (std::size_t hash)
    +
    +inlineexplicit
    +
    + +

    Definition at line 24 of file multiindex.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ hash()

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + + + + +
    std::size_t ttg::MultiIndex< Rank, Int >::hash () const
    +
    +inline
    +
    + +

    Definition at line 40 of file multiindex.h.

    + +
    +
    + +

    ◆ operator[]()

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + + + + + +
    const auto & ttg::MultiIndex< Rank, Int >::operator[] (std::size_t idx) const
    +
    +inline
    +
    + +

    Definition at line 51 of file multiindex.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ max_index

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + +
    constexpr const std::size_t ttg::MultiIndex< Rank, Int >::max_index = 1 << 21
    +
    +staticconstexpr
    +
    + +

    Definition at line 12 of file multiindex.h.

    + +
    +
    + +

    ◆ max_index_square

    + +
    +
    +
    +template<std::size_t Rank, typename Int = int>
    + + + + + +
    + + + + +
    constexpr const std::size_t ttg::MultiIndex< Rank, Int >::max_index_square = max_index * max_index
    +
    +staticconstexpr
    +
    + +

    Definition at line 13 of file multiindex.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1_split_metadata_descriptor.html b/dox-master/structttg_1_1_split_metadata_descriptor.html new file mode 100644 index 000000000..f93e4c24d --- /dev/null +++ b/dox-master/structttg_1_1_split_metadata_descriptor.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: ttg::SplitMetadataDescriptor< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::SplitMetadataDescriptor< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::SplitMetadataDescriptor< T >

    SplitMetadataDescriptor is a serialization descriptor provided by the user for a user-specified type. It should contain the following public member functions:

    <metadata_type> get_metadata(const T& t);
    +

    which returns the metadata that describes the object, e.g., shape information. This data will be passed to

    auto create_from_metadata(const <metadata_type>& meta);
    +

    which returns a new instance of T, initialized with the previously provided metadata. This instance will be deserialization target.

    +

    Both the serialization source and the deserialization target objects will be passed to

    auto get_data(T& t);
    +

    which returns a collection of

    See also
    ttg::iovec instances describing the payload data to be transferred from the source to the target object.
    + +

    Definition at line 45 of file splitmd_data_descriptor.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1default__data__descriptor.html b/dox-master/structttg_1_1default__data__descriptor.html new file mode 100644 index 000000000..97cba0306 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::default_data_descriptor< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::default_data_descriptor< T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::default_data_descriptor< T, Enabler >

    Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC.

    +

    The default implementation is only provided for POD data types but is efficient in the sense that it does enable zero-copy remote data transfers. For other data types, optimized implementations must be provided as needed or, if available, the MADNESS serialization can be used but this will always make a copy and requires that the entire object fit in the message buffer.

    + +

    Definition at line 41 of file data_descriptor.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially46c9117ddccdce828a9c16519c13bbd3.html b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially46c9117ddccdce828a9c16519c13bbd3.html new file mode 100644 index 000000000..e6d0cfa29 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially46c9117ddccdce828a9c16519c13bbd3.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html new file mode 100644 index 000000000..597459791 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7.html @@ -0,0 +1,368 @@ + + + + + + + + + + + ttg: ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >

    default_data_descriptor for trivially-copyable types

    Template Parameters
    + + +
    Ta trivially-copyable type
    +
    +
    + +

    Definition at line 46 of file data_descriptor.h.

    +
    + + + + + + + + + +

    +Static Public Member Functions

    static uint64_t payload_size (const void *object)
     
    static uint64_t pack_payload (const void *object, uint64_t size, uint64_t begin, void *buf)
     serializes object to a buffer More...
     
    static void unpack_payload (void *object, uint64_t size, uint64_t begin, const void *buf)
     deserializes object from a buffer More...
     
    + + + +

    +Static Public Attributes

    static constexpr const bool serialize_size_is_const = true
     
    +

    Member Function Documentation

    + +

    ◆ pack_payload()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static uint64_t ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::pack_payload (const void * object,
    uint64_t size,
    uint64_t begin,
    void * buf 
    )
    +
    +inlinestatic
    +
    + +

    serializes object to a buffer

    +
    Parameters
    + + + + + +
    [in]objectpointer to the object to be serialized
    [in]sizethe size of object in bytes
    [in]beginlocation in buf where the first byte of serialized data will be written
    [in,out]bufthe data buffer that will contain serialized data
    +
    +
    +
    Returns
    location in buf after the last byte written
    + +

    Definition at line 62 of file data_descriptor.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ payload_size()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    static uint64_t ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::payload_size (const void * object)
    +
    +inlinestatic
    +
    +
    Parameters
    + + +
    [in]objectpointer to the object to be serialized
    +
    +
    +
    Returns
    size of serialized object
    + +

    Definition at line 53 of file data_descriptor.h.

    + +
    +
    + +

    ◆ unpack_payload()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static void ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::unpack_payload (void * object,
    uint64_t size,
    uint64_t begin,
    const void * buf 
    )
    +
    +inlinestatic
    +
    + +

    deserializes object from a buffer

    +
    Parameters
    + + + + + +
    [in,out]objectpointer to the object to be deserialized
    [in]sizethe size of object in bytes
    [in]beginlocation in buf where the first byte of serialized data will be read
    [in]bufthe data buffer that contains serialized data
    +
    +
    + +

    Definition at line 74 of file data_descriptor.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ serialize_size_is_const

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr const bool ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::serialize_size_is_const = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 49 of file data_descriptor.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_aba86b30ca0fa7c2e89dd4caf0600b037_cgraph.dot b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_aba86b30ca0fa7c2e89dd4caf0600b037_cgraph.dot new file mode 100644 index 000000000..e145262d1 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_aba86b30ca0fa7c2e89dd4caf0600b037_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::unpack_payload" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< std\l::is_trivially_copyable_v\<\l T \> &&!detail::is_user_buffer\l_serializable_v\< T \> &&!ttg::has\l_split_metadata\< T \>::value \> \>\l::unpack_payload",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="deserializes object from a buffer"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_ac6199668c1ff22bfd17675b6d4f0174e_cgraph.dot b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_ac6199668c1ff22bfd17675b6d4f0174e_cgraph.dot new file mode 100644 index 000000000..77c2aadea --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01std_1_1is__trivially4ab8d0e22d620c40f4f12dd33fc1efc7_ac6199668c1ff22bfd17675b6d4f0174e_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::default_data_descriptor< T, std::enable_if_t< std::is_trivially_copyable_v< T > &&!detail::is_user_buffer_serializable_v< T > &&!ttg::has_split_metadata< T >::value > >::pack_payload" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< std\l::is_trivially_copyable_v\<\l T \> &&!detail::is_user_buffer\l_serializable_v\< T \> &&!ttg::has\l_split_metadata\< T \>::value \> \>\l::pack_payload",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="serializes object to a buffer"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html new file mode 100644 index 000000000..22cc0835a --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244.html @@ -0,0 +1,373 @@ + + + + + + + + + + + ttg: ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >

    default_data_descriptor for trivially-copyable types

    Template Parameters
    + + +
    Ta trivially-copyable type
    +
    +
    + +

    Definition at line 83 of file data_descriptor.h.

    +
    + + + + + + + + + +

    +Static Public Member Functions

    static uint64_t payload_size (const void *object)
     
    static uint64_t pack_payload (const void *object, uint64_t size, uint64_t begin, void *buf)
     serializes object to a buffer More...
     
    static void unpack_payload (void *object, uint64_t size, uint64_t begin, const void *buf)
     deserializes object from a buffer More...
     
    + + + +

    +Static Public Attributes

    static constexpr const bool serialize_size_is_const = false
     
    +

    Member Function Documentation

    + +

    ◆ pack_payload()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static uint64_t ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::pack_payload (const void * object,
    uint64_t size,
    uint64_t begin,
    void * buf 
    )
    +
    +inlinestatic
    +
    + +

    serializes object to a buffer

    +
    Parameters
    + + + + + +
    [in]objectpointer to the object to be serialized
    [in]sizethe size of object in bytes
    [in]beginlocation in buf where the first byte of serialized data will be written
    [in,out]bufthe data buffer that will contain serialized data
    +
    +
    +
    Returns
    location in buf after the last byte written
    + +

    Definition at line 107 of file data_descriptor.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ payload_size()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    static uint64_t ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::payload_size (const void * object)
    +
    +inlinestatic
    +
    +
    Parameters
    + + +
    [in]objectpointer to the object to be serialized
    +
    +
    +
    Returns
    size of serialized object
    + +

    Definition at line 88 of file data_descriptor.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ unpack_payload()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    static void ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::unpack_payload (void * object,
    uint64_t size,
    uint64_t begin,
    const void * buf 
    )
    +
    +inlinestatic
    +
    + +

    deserializes object from a buffer

    +
    Parameters
    + + + + + +
    [in,out]objectpointer to the object to be deserialized
    [in]sizethe size of object in bytes
    [in]beginlocation in buf where the first byte of serialized data will be read
    [in]bufthe data buffer that contains serialized data
    +
    +
    + +

    Definition at line 129 of file data_descriptor.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ serialize_size_is_const

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + +
    constexpr const bool ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::serialize_size_is_const = false
    +
    +staticconstexpr
    +
    + +

    Definition at line 84 of file data_descriptor.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_a33a6335086a6372bbeb5d3714597179b_cgraph.dot b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_a33a6335086a6372bbeb5d3714597179b_cgraph.dot new file mode 100644 index 000000000..81bf8d348 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_a33a6335086a6372bbeb5d3714597179b_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::pack_payload" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::pack_payload",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="serializes object to a buffer"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_aaa05835dfe61d1b6720aec60c1bb6910_cgraph.dot b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_aaa05835dfe61d1b6720aec60c1bb6910_cgraph.dot new file mode 100644 index 000000000..26cb36291 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_aaa05835dfe61d1b6720aec60c1bb6910_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::unpack_payload" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::unpack_payload",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="deserializes object from a buffer"]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_ad578b8a4fc4118f8bbed56f9cfa0e087_cgraph.dot b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_ad578b8a4fc4118f8bbed56f9cfa0e087_cgraph.dot new file mode 100644 index 000000000..d485004bd --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__m7b97af3698ab80a6204d3eb38af1e244_ad578b8a4fc4118f8bbed56f9cfa0e087_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > >::payload_size" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::default_data_descriptor\l\< T, std::enable_if_t\< ttg\l::has_split_metadata\< T \>::\lvalue \> \>::payload_size",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a293bb7226707f202e735a9b3e4c76fab",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__mf4fe25a443b4ca7dfa7b6c7cbcd60208.html b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__mf4fe25a443b4ca7dfa7b6c7cbcd60208.html new file mode 100644 index 000000000..2a7d4aac6 --- /dev/null +++ b/dox-master/structttg_1_1default__data__descriptor_3_01_t_00_01std_1_1enable__if__t_3_01ttg_1_1has__split__mf4fe25a443b4ca7dfa7b6c7cbcd60208.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::default_data_descriptor< T, std::enable_if_t< ttg::has_split_metadata< T >::value > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper-members.html b/dox-master/structttg_1_1detail_1_1_container_wrapper-members.html new file mode 100644 index 000000000..2034578f2 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper-members.html @@ -0,0 +1,142 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::ContainerWrapper< keyT, valueT > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper.html b/dox-master/structttg_1_1detail_1_1_container_wrapper.html new file mode 100644 index 000000000..91a14d920 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper.html @@ -0,0 +1,363 @@ + + + + + + + + + + + ttg: ttg::detail::ContainerWrapper< keyT, valueT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::ContainerWrapper< keyT, valueT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT, typename valueT>
    +struct ttg::detail::ContainerWrapper< keyT, valueT >
    +

    Definition at line 25 of file terminal.h.

    +
    + + + + + + + + + + + + +

    +Public Member Functions

     ContainerWrapper ()=default
     
     ContainerWrapper (const ContainerWrapper &)=default
     
     ContainerWrapper (ContainerWrapper &&)=default
     
    ContainerWrapperoperator= (const ContainerWrapper &)=default
     
    template<typename T , typename mapperT , typename keymapT , std::enable_if_t<!std::is_same< std::decay_t< T >, ContainerWrapper >{}, bool > = true>
     ContainerWrapper (T &t, mapperT &&mapper, keymapT &&keymap)
     
    + + + + + +

    +Public Attributes

    std::function< valueT(keyT const &key)> get = nullptr
     
    std::function< size_t(keyT const &key)> owner = nullptr
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ContainerWrapper() [1/4]

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + +
    ttg::detail::ContainerWrapper< keyT, valueT >::ContainerWrapper ()
    +
    +default
    +
    + +
    +
    + +

    ◆ ContainerWrapper() [2/4]

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + + +
    ttg::detail::ContainerWrapper< keyT, valueT >::ContainerWrapper (const ContainerWrapper< keyT, valueT > & )
    +
    +default
    +
    + +
    +
    + +

    ◆ ContainerWrapper() [3/4]

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + + +
    ttg::detail::ContainerWrapper< keyT, valueT >::ContainerWrapper (ContainerWrapper< keyT, valueT > && )
    +
    +default
    +
    + +
    +
    + +

    ◆ ContainerWrapper() [4/4]

    + +
    +
    +
    +template<typename keyT , typename valueT >
    +
    +template<typename T , typename mapperT , typename keymapT , std::enable_if_t<!std::is_same< std::decay_t< T >, ContainerWrapper >{}, bool > = true>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg::detail::ContainerWrapper< keyT, valueT >::ContainerWrapper (T & t,
    mapperT && mapper,
    keymapT && keymap 
    )
    +
    +inline
    +
    + +

    Definition at line 37 of file terminal.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + + +
    + + + + + + + + +
    ContainerWrapper & ttg::detail::ContainerWrapper< keyT, valueT >::operator= (const ContainerWrapper< keyT, valueT > & )
    +
    +default
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ get

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + +
    std::function<valueT (keyT const& key)> ttg::detail::ContainerWrapper< keyT, valueT >::get = nullptr
    +
    + +

    Definition at line 26 of file terminal.h.

    + +
    +
    + +

    ◆ owner

    + +
    +
    +
    +template<typename keyT , typename valueT >
    + + + + +
    std::function<size_t (keyT const& key)> ttg::detail::ContainerWrapper< keyT, valueT >::owner = nullptr
    +
    + +

    Definition at line 27 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4-members.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4-members.html new file mode 100644 index 000000000..9e35e874e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::ContainerWrapper< keyT, void > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html new file mode 100644 index 000000000..0fd28b054 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01key_t_00_01void_01_4.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: ttg::detail::ContainerWrapper< keyT, void > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::ContainerWrapper< keyT, void > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT>
    +struct ttg::detail::ContainerWrapper< keyT, void >
    +

    Definition at line 63 of file terminal.h.

    +
    + + + + + +

    +Public Attributes

    std::function< std::nullptr_t(keyT const &key)> get = nullptr
     
    std::function< size_t(keyT const &key)> owner = nullptr
     
    +

    Member Data Documentation

    + +

    ◆ get

    + +
    +
    +
    +template<typename keyT >
    + + + + +
    std::function<std::nullptr_t (keyT const& key)> ttg::detail::ContainerWrapper< keyT, void >::get = nullptr
    +
    + +

    Definition at line 64 of file terminal.h.

    + +
    +
    + +

    ◆ owner

    + +
    +
    +
    +template<typename keyT >
    + + + + +
    std::function<size_t (keyT const& key)> ttg::detail::ContainerWrapper< keyT, void >::owner = nullptr
    +
    + +

    Definition at line 65 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4-members.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4-members.html new file mode 100644 index 000000000..082d7b65c --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::ContainerWrapper< ttg::Void, valueT > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html new file mode 100644 index 000000000..d637b339f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01ttg_1_1_void_00_01value_t_01_4.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: ttg::detail::ContainerWrapper< ttg::Void, valueT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::ContainerWrapper< ttg::Void, valueT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename valueT>
    +struct ttg::detail::ContainerWrapper< ttg::Void, valueT >
    +

    Definition at line 68 of file terminal.h.

    +
    + + + + + +

    +Public Attributes

    std::function< valueT()> get = nullptr
     
    std::function< size_t()> owner = nullptr
     
    +

    Member Data Documentation

    + +

    ◆ get

    + +
    +
    +
    +template<typename valueT >
    + + + + +
    std::function<valueT ()> ttg::detail::ContainerWrapper< ttg::Void, valueT >::get = nullptr
    +
    + +

    Definition at line 69 of file terminal.h.

    + +
    +
    + +

    ◆ owner

    + +
    +
    +
    +template<typename valueT >
    + + + + +
    std::function<size_t ()> ttg::detail::ContainerWrapper< ttg::Void, valueT >::owner = nullptr
    +
    + +

    Definition at line 70 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4-members.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4-members.html new file mode 100644 index 000000000..2eaa0377b --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::ContainerWrapper< void, valueT > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html new file mode 100644 index 000000000..37baa9044 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01value_t_01_4.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: ttg::detail::ContainerWrapper< void, valueT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::ContainerWrapper< void, valueT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename valueT>
    +struct ttg::detail::ContainerWrapper< void, valueT >
    +

    Definition at line 58 of file terminal.h.

    +
    + + + + + +

    +Public Attributes

    std::function< valueT()> get = nullptr
     
    std::function< size_t()> owner = nullptr
     
    +

    Member Data Documentation

    + +

    ◆ get

    + +
    +
    +
    +template<typename valueT >
    + + + + +
    std::function<valueT ()> ttg::detail::ContainerWrapper< void, valueT >::get = nullptr
    +
    + +

    Definition at line 59 of file terminal.h.

    + +
    +
    + +

    ◆ owner

    + +
    +
    +
    +template<typename valueT >
    + + + + +
    std::function<size_t ()> ttg::detail::ContainerWrapper< void, valueT >::owner = nullptr
    +
    + +

    Definition at line 60 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4-members.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4-members.html new file mode 100644 index 000000000..4c7bb3da0 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::ContainerWrapper< void, void > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html new file mode 100644 index 000000000..1429811b6 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_container_wrapper_3_01void_00_01void_01_4.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: ttg::detail::ContainerWrapper< void, void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::ContainerWrapper< void, void > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 73 of file terminal.h.

    +
    + + + + + +

    +Public Attributes

    std::function< std::nullptr_t()> get = nullptr
     
    std::function< size_t()> owner = nullptr
     
    +

    Member Data Documentation

    + +

    ◆ get

    + +
    +
    + + + + +
    std::function<std::nullptr_t ()> ttg::detail::ContainerWrapper< void, void >::get = nullptr
    +
    + +

    Definition at line 74 of file terminal.h.

    + +
    +
    + +

    ◆ owner

    + +
    +
    + + + + +
    std::function<size_t ()> ttg::detail::ContainerWrapper< void, void >::owner = nullptr
    +
    + +

    Definition at line 75 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor-members.html b/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor-members.html new file mode 100644 index 000000000..2665fb8ae --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::Traverse::null_visitor< Visitable > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::Traverse::null_visitor< Visitable >, including all inherited members.

    + + + +
    operator()(Visitable *)ttg::detail::Traverse::null_visitor< Visitable >inline
    operator()(const Visitable *)ttg::detail::Traverse::null_visitor< Visitable >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor.html b/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor.html new file mode 100644 index 000000000..14a53221c --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1_traverse_1_1null__visitor.html @@ -0,0 +1,223 @@ + + + + + + + + + + + ttg: ttg::detail::Traverse::null_visitor< Visitable > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::Traverse::null_visitor< Visitable > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Visitable>
    +struct ttg::detail::Traverse::null_visitor< Visitable >

    visitor that does nothing

    Template Parameters
    + + +
    Visitableany type
    +
    +
    + +

    Definition at line 127 of file traverse.h.

    +
    + + + + + + + +

    +Public Member Functions

    void operator() (Visitable *)
     visits a non-const Visitable object More...
     
    void operator() (const Visitable *)
     visits a const Visitable object More...
     
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename Visitable >
    + + + + + +
    + + + + + + + + +
    void ttg::detail::Traverse::null_visitor< Visitable >::operator() (const Visitable * )
    +
    +inline
    +
    + +

    visits a const Visitable object

    + +

    Definition at line 131 of file traverse.h.

    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename Visitable >
    + + + + + +
    + + + + + + + + +
    void ttg::detail::Traverse::null_visitor< Visitable >::operator() (Visitable * )
    +
    +inline
    +
    + +

    visits a non-const Visitable object

    + +

    Definition at line 129 of file traverse.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap-members.html b/dox-master/structttg_1_1detail_1_1default__keymap-members.html new file mode 100644 index 000000000..3df66566e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::default_keymap< keyT > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::default_keymap< keyT >, including all inherited members.

    + + + +
    default_keymap()=defaultttg::detail::default_keymap< keyT >
    default_keymap(const ttg::World &world)ttg::detail::default_keymap< keyT >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap.html b/dox-master/structttg_1_1detail_1_1default__keymap.html new file mode 100644 index 000000000..0f2a12f66 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap.html @@ -0,0 +1,218 @@ + + + + + + + + + + + ttg: ttg::detail::default_keymap< keyT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::default_keymap< keyT > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::detail::default_keymap< keyT >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::detail::default_keymap< keyT >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename keyT>
    +struct ttg::detail::default_keymap< keyT >
    +

    Definition at line 34 of file world.h.

    +
    + + + + + +

    +Public Member Functions

     default_keymap ()=default
     
     default_keymap (const ttg::World &world)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ default_keymap() [1/2]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + +
    ttg::detail::default_keymap< keyT >::default_keymap ()
    +
    +default
    +
    + +
    +
    + +

    ◆ default_keymap() [2/2]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + +
    ttg::detail::default_keymap< keyT >::default_keymap (const ttg::Worldworld)
    +
    +inline
    +
    + +

    Definition at line 37 of file world.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__coll__graph.dot b/dox-master/structttg_1_1detail_1_1default__keymap__coll__graph.dot new file mode 100644 index 000000000..befc26490 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_keymap< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_keymap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_keymap_impl\< keyT, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap__impl.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__impl.html b/dox-master/structttg_1_1detail_1_1default__keymap__impl.html new file mode 100644 index 000000000..d9b6c361f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__impl.html @@ -0,0 +1,145 @@ + + + + + + + + + + + ttg: ttg::detail::default_keymap_impl< keyT, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::default_keymap_impl< keyT, Enabler > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::detail::default_keymap_impl< keyT, Enabler >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename keyT, typename Enabler = void>
    +struct ttg::detail::default_keymap_impl< keyT, Enabler >

    the default keymap implementation requires ttg::hash{}(key) ... use SFINAE TODO improve error messaging via more elaborate techniques e.g. https://gracicot.github.io/tricks/2017/07/01/deleted-function-diagnostic.html

    + +

    Definition at line 15 of file keymap.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html b/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html new file mode 100644 index 000000000..7afcc5557 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1has123945d9d792a00bb2cb6ba800d86ff2.html @@ -0,0 +1,278 @@ + + + + + + + + + + + ttg: ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT>
    +struct ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >
    +

    Definition at line 17 of file keymap.h.

    +
    + + + + + + + + + + + +

    +Public Member Functions

     default_keymap_impl ()=default
     
     default_keymap_impl (int world_size)
     
    template<typename Key = keyT>
    std::enable_if_t<!meta::is_void_v< Key >, int > operator() (const Key &key) const
     
    template<typename Key = keyT>
    std::enable_if_t< meta::is_void_v< Key >, int > operator() () const
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ default_keymap_impl() [1/2]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + +
    ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl ()
    +
    +default
    +
    + +
    +
    + +

    ◆ default_keymap_impl() [2/2]

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + + +
    ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::default_keymap_impl (int world_size)
    +
    +inline
    +
    + +

    Definition at line 20 of file keymap.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename keyT >
    +
    +template<typename Key = keyT>
    + + + + + +
    + + + + + + + +
    std::enable_if_t< meta::is_void_v< Key >, int > ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator() () const
    +
    +inline
    +
    + +

    Definition at line 33 of file keymap.h.

    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename keyT >
    +
    +template<typename Key = keyT>
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< Key >, int > ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > >::operator() (const Key & key) const
    +
    +inline
    +
    + +

    Definition at line 24 of file keymap.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1hasd353ef25466bbdd7edbf73cb6ea42fbf.html b/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1hasd353ef25466bbdd7edbf73cb6ea42fbf.html new file mode 100644 index 000000000..4331b7040 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__impl_3_01key_t_00_01std_1_1enable__if__t_3_01meta_1_1hasd353ef25466bbdd7edbf73cb6ea42fbf.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::default_keymap_impl< keyT, std::enable_if_t< meta::has_ttg_hash_specialization_v< keyT >||meta::is_void_v< keyT > > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__impl__inherit__graph.dot b/dox-master/structttg_1_1detail_1_1default__keymap__impl__inherit__graph.dot new file mode 100644 index 000000000..5cfe4669f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_keymap_impl< keyT, Enabler >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_keymap_impl\< keyT, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_keymap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1default__keymap__inherit__graph.dot b/dox-master/structttg_1_1detail_1_1default__keymap__inherit__graph.dot new file mode 100644 index 000000000..befc26490 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__keymap__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_keymap< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_keymap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_keymap_impl\< keyT, Enabler \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__keymap__impl.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1default__priomap-members.html b/dox-master/structttg_1_1detail_1_1default__priomap-members.html new file mode 100644 index 000000000..83ceb057a --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::default_priomap< keyT > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__priomap.html b/dox-master/structttg_1_1detail_1_1default__priomap.html new file mode 100644 index 000000000..12d9c82e1 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap.html @@ -0,0 +1,195 @@ + + + + + + + + + + + ttg: ttg::detail::default_priomap< keyT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::default_priomap< keyT > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::detail::default_priomap< keyT >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::detail::default_priomap< keyT >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename keyT>
    +struct ttg::detail::default_priomap< keyT >
    +

    Definition at line 41 of file world.h.

    +
    + + + + + + + + + + + + +

    +Public Member Functions

     default_priomap ()=default
     
    - Public Member Functions inherited from ttg::detail::default_priomap_impl< keyT >
     default_priomap_impl ()=default
     
    template<typename Key = keyT>
    std::enable_if_t<!meta::is_void_v< Key >, int > operator() (const Key &key) const
     
    template<typename Key = keyT>
    std::enable_if_t< meta::is_void_v< Key >, int > operator() () const
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ default_priomap()

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + +
    ttg::detail::default_priomap< keyT >::default_priomap ()
    +
    +default
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__priomap__coll__graph.dot b/dox-master/structttg_1_1detail_1_1default__priomap__coll__graph.dot new file mode 100644 index 000000000..cedd78432 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_priomap< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_priomap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_priomap_impl\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__priomap__impl.html",tooltip="the default priority map implementation"]; +} diff --git a/dox-master/structttg_1_1detail_1_1default__priomap__impl-members.html b/dox-master/structttg_1_1detail_1_1default__priomap__impl-members.html new file mode 100644 index 000000000..308919d71 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap__impl-members.html @@ -0,0 +1,138 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::default_priomap_impl< keyT > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::default_priomap_impl< keyT >, including all inherited members.

    + + + + +
    default_priomap_impl()=defaultttg::detail::default_priomap_impl< keyT >
    operator()(const Key &key) constttg::detail::default_priomap_impl< keyT >inline
    operator()() constttg::detail::default_priomap_impl< keyT >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__priomap__impl.html b/dox-master/structttg_1_1detail_1_1default__priomap__impl.html new file mode 100644 index 000000000..462a97158 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap__impl.html @@ -0,0 +1,252 @@ + + + + + + + + + + + ttg: ttg::detail::default_priomap_impl< keyT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::default_priomap_impl< keyT > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::detail::default_priomap_impl< keyT >:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    template<typename keyT>
    +struct ttg::detail::default_priomap_impl< keyT >

    the default priority map implementation

    + +

    Definition at line 42 of file keymap.h.

    +
    + + + + + + + + + +

    +Public Member Functions

     default_priomap_impl ()=default
     
    template<typename Key = keyT>
    std::enable_if_t<!meta::is_void_v< Key >, int > operator() (const Key &key) const
     
    template<typename Key = keyT>
    std::enable_if_t< meta::is_void_v< Key >, int > operator() () const
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ default_priomap_impl()

    + +
    +
    +
    +template<typename keyT >
    + + + + + +
    + + + + + + + +
    ttg::detail::default_priomap_impl< keyT >::default_priomap_impl ()
    +
    +default
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    +
    +template<typename keyT >
    +
    +template<typename Key = keyT>
    + + + + + +
    + + + + + + + +
    std::enable_if_t< meta::is_void_v< Key >, int > ttg::detail::default_priomap_impl< keyT >::operator() () const
    +
    +inline
    +
    + +

    Definition at line 50 of file keymap.h.

    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    +
    +template<typename keyT >
    +
    +template<typename Key = keyT>
    + + + + + +
    + + + + + + + + +
    std::enable_if_t<!meta::is_void_v< Key >, int > ttg::detail::default_priomap_impl< keyT >::operator() (const Key & key) const
    +
    +inline
    +
    + +

    Definition at line 47 of file keymap.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1default__priomap__impl__inherit__graph.dot b/dox-master/structttg_1_1detail_1_1default__priomap__impl__inherit__graph.dot new file mode 100644 index 000000000..c6029482e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap__impl__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_priomap_impl< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_priomap_impl\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="the default priority map implementation"]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_priomap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__priomap.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1default__priomap__inherit__graph.dot b/dox-master/structttg_1_1detail_1_1default__priomap__inherit__graph.dot new file mode 100644 index 000000000..cedd78432 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1default__priomap__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::detail::default_priomap< keyT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::detail::default\l_priomap\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::default\l_priomap_impl\< keyT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1default__priomap__impl.html",tooltip="the default priority map implementation"]; +} diff --git a/dox-master/structttg_1_1detail_1_1edges__tuple.html b/dox-master/structttg_1_1detail_1_1edges__tuple.html new file mode 100644 index 000000000..b627ab004 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1edges__tuple.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::detail::edges_tuple< keyT, valuesT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::edges_tuple< keyT, valuesT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT, typename valuesT>
    +struct ttg::detail::edges_tuple< keyT, valuesT >
    +

    Definition at line 183 of file edge.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..f088419bf --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >, including all inherited members.

    + + +
    type typedefttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..b33448df6 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1edges__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT, typename... valuesT>
    +struct ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >
    +

    Definition at line 186 of file edge.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< ttg::Edge< keyT, valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename keyT , typename... valuesT>
    + + + + +
    using ttg::detail::edges_tuple< keyT, std::tuple< valuesT... > >::type = std::tuple<ttg::Edge<keyT, valuesT>...>
    +
    + +

    Definition at line 187 of file edge.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1hash__combine__impl-members.html b/dox-master/structttg_1_1detail_1_1hash__combine__impl-members.html new file mode 100644 index 000000000..6a4e81891 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1hash__combine__impl-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::hash_combine_impl Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::hash_combine_impl, including all inherited members.

    + + +
    fn(std::size_t h, std::size_t k)ttg::detail::hash_combine_implinlinestatic
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1hash__combine__impl.html b/dox-master/structttg_1_1detail_1_1hash__combine__impl.html new file mode 100644 index 000000000..80e36a2c9 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1hash__combine__impl.html @@ -0,0 +1,192 @@ + + + + + + + + + + + ttg: ttg::detail::hash_combine_impl Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::hash_combine_impl Struct Reference
    +
    +
    +

    Documentation

    +

    combines 2 hash values; implementation based on boost::hash_combine_impl<64> from Boost v1.79.0

    + +

    Definition at line 37 of file hash.h.

    +
    + + + +

    +Static Public Member Functions

    static std::size_t fn (std::size_t h, std::size_t k)
     
    +

    Member Function Documentation

    + +

    ◆ fn()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static std::size_t ttg::detail::hash_combine_impl::fn (std::size_t h,
    std::size_t k 
    )
    +
    +inlinestatic
    +
    + +

    Definition at line 40 of file hash.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1hash__combine__impl_a5bb30d6c7e6726da005e60c70f97b795_icgraph.dot b/dox-master/structttg_1_1detail_1_1hash__combine__impl_a5bb30d6c7e6726da005e60c70f97b795_icgraph.dot new file mode 100644 index 000000000..2320725ab --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1hash__combine__impl_a5bb30d6c7e6726da005e60c70f97b795_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::detail::hash_combine_impl::fn" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::detail::hash_combine\l_impl::fn",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::hash_combine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0e3bc8c46e846392662b4360c63f63bd",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::overload::hash\l\< std::pair\< T1, T2\l \>, std::enable_if_t\l\< meta::has_ttg_hash_specialization\l_v\< T1 \> &&meta::has_ttg_hash\l_specialization_v\< T2 \> \> \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html#a068a7e79a29992b5e8f632274cf8eaa9",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1input__terminals__tuple-members.html b/dox-master/structttg_1_1detail_1_1input__terminals__tuple-members.html new file mode 100644 index 000000000..c068f9ee8 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1input__terminals__tuple-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::input_terminals_tuple< keyT, valuesT > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::input_terminals_tuple< keyT, valuesT >, including all inherited members.

    + + +
    type typedefttg::detail::input_terminals_tuple< keyT, valuesT >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1input__terminals__tuple.html b/dox-master/structttg_1_1detail_1_1input__terminals__tuple.html new file mode 100644 index 000000000..ce05afd5f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1input__terminals__tuple.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::detail::input_terminals_tuple< keyT, valuesT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::input_terminals_tuple< keyT, valuesT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT, typename... valuesT>
    +struct ttg::detail::input_terminals_tuple< keyT, valuesT >
    +

    Definition at line 302 of file terminal.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< ttg::In< keyT, valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename keyT , typename... valuesT>
    + + + + +
    using ttg::detail::input_terminals_tuple< keyT, valuesT >::type = std::tuple<ttg::In<keyT, valuesT>...>
    +
    + +

    Definition at line 303 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..857c43016 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..1c3350062 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1input__terminals__tuple_3_01key_t_00_01std_1_1tuple_3_01values_t_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename keyT, typename... valuesT>
    +struct ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >
    +

    Definition at line 307 of file terminal.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< ttg::In< keyT, valuesT >... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename keyT , typename... valuesT>
    + + + + +
    using ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >::type = std::tuple<ttg::In<keyT, valuesT>...>
    +
    + +

    Definition at line 308 of file terminal.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__array__serializable.html b/dox-master/structttg_1_1detail_1_1is__boost__array__serializable.html new file mode 100644 index 000000000..4a50803f9 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__array__serializable.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_array_serializable< Archive, T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_array_serializable< Archive, T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Archive, typename T, typename Enabler = void>
    +struct ttg::detail::is_boost_array_serializable< Archive, T, Enabler >
    +

    Definition at line 59 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html b/dox-master/structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html new file mode 100644 index 000000000..5ed8a2ff1 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__array__serializable_3_01_archive_00_01_t_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_array_serializable< Archive, T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_array_serializable< Archive, T > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T>
    +struct ttg::detail::is_boost_array_serializable< Archive, T >
    +

    Definition at line 70 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__boost__buffer__serializable.html new file mode 100644 index 000000000..3b39990a4 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_boost_buffer_serializable< T, class >
    +

    Definition at line 139 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__default__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__boost__default__buffer__serializable.html new file mode 100644 index 000000000..83929f3a2 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__default__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_default_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_default_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_boost_default_buffer_serializable< T, class >
    +

    Definition at line 153 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__default__serializable.html b/dox-master/structttg_1_1detail_1_1is__boost__default__serializable.html new file mode 100644 index 000000000..cc482ca3f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__default__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_default_serializable< Archive, T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_default_serializable< Archive, T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T, class = void>
    +struct ttg::detail::is_boost_default_serializable< Archive, T, class >
    +

    Definition at line 111 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__boost__serializable.html b/dox-master/structttg_1_1detail_1_1is__boost__serializable.html new file mode 100644 index 000000000..ecf31383f --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__boost__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_boost_serializable< Archive, T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_boost_serializable< Archive, T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_boost_serializable_v< Archive, T > >.

    +

    Documentation

    +
    template<typename Archive, typename T>
    +struct ttg::detail::is_boost_serializable< Archive, T >
    +

    Definition at line 108 of file boost.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/boost.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable.html b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable.html new file mode 100644 index 000000000..2cc68cd57 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_array_serializable< Archive, T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_array_serializable< Archive, T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Archive, typename T, typename Enabler = void>
    +struct ttg::detail::is_cereal_array_serializable< Archive, T, Enabler >
    +

    Definition at line 50 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html new file mode 100644 index 000000000..bc6b672fe --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__1fa762793211937cbf6ddff47108bfac.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_cereal_serializable_v< Archive, std::remove_extent_t< T > > >.

    +

    Documentation

    +
    template<typename Archive, typename T>
    +struct ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t< std::is_array_v< T > > >
    +

    Definition at line 56 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html new file mode 100644 index 000000000..2eb9d997d --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__array__serializable_3_01_archive_00_01_t_00_01std_1_1enable__610dde3746b226d3e3cae8caeaf33155.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T>
    +struct ttg::detail::is_cereal_array_serializable< Archive, T, std::enable_if_t<!std::is_array_v< T > > >
    +

    Definition at line 53 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__cereal__buffer__serializable.html new file mode 100644 index 000000000..7568e9d4e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_cereal_buffer_serializable< T, class >
    +

    Definition at line 36 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__serializable.html b/dox-master/structttg_1_1detail_1_1is__cereal__serializable.html new file mode 100644 index 000000000..0c5afbd26 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_serializable< Archive, T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_serializable< Archive, T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T, class = void>
    +struct ttg::detail::is_cereal_serializable< Archive, T, class >
    +

    Definition at line 22 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html new file mode 100644 index 000000000..537748f84 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__user__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_user_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_user_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_cereal_user_buffer_serializable< T, class >
    +

    Definition at line 83 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__cereal__user__serializable.html b/dox-master/structttg_1_1detail_1_1is__cereal__user__serializable.html new file mode 100644 index 000000000..bdebeda1d --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__cereal__user__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_cereal_user_serializable< Archive, T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_cereal_user_serializable< Archive, T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T, class = void>
    +struct ttg::detail::is_cereal_user_serializable< Archive, T, class >
    +

    Definition at line 66 of file cereal.h.

    +

    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/serialization/backends/cereal.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__madness__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__madness__buffer__serializable.html new file mode 100644 index 000000000..ad046844e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__madness__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_madness_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_madness_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_madness_buffer_serializable< T, class >
    +

    Definition at line 79 of file madness.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__madness__input__serializable.html b/dox-master/structttg_1_1detail_1_1is__madness__input__serializable.html new file mode 100644 index 000000000..3b78af28d --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__madness__input__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_madness_input_serializable< Archive, T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_madness_input_serializable< Archive, T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T, class = void>
    +struct ttg::detail::is_madness_input_serializable< Archive, T, class >
    +

    Definition at line 62 of file madness.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__madness__output__serializable.html b/dox-master/structttg_1_1detail_1_1is__madness__output__serializable.html new file mode 100644 index 000000000..182161389 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__madness__output__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_madness_output_serializable< Archive, T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_madness_output_serializable< Archive, T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Archive, typename T, class = void>
    +struct ttg::detail::is_madness_output_serializable< Archive, T, class >
    +

    Definition at line 49 of file madness.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__madness__user__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__madness__user__buffer__serializable.html new file mode 100644 index 000000000..9b7141e58 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__madness__user__buffer__serializable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_madness_user_buffer_serializable< T, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_madness_user_buffer_serializable< T, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, class = void>
    +struct ttg::detail::is_madness_user_buffer_serializable< T, class >
    +

    Definition at line 94 of file madness.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__printable.html b/dox-master/structttg_1_1detail_1_1is__printable.html new file mode 100644 index 000000000..69d501cc8 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__printable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_printable< class, class > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_printable< class, class > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<class, class = void>
    +struct ttg::detail::is_printable< class, class >
    +

    Definition at line 153 of file traits.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html b/dox-master/structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html new file mode 100644 index 000000000..638672dab --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__printable_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_a5774f3d043eeeee157069b2b78993f2.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<class T>
    +struct ttg::detail::is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
    +

    Definition at line 156 of file traits.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable.html b/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable.html new file mode 100644 index 000000000..d4ff1697e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable.html @@ -0,0 +1,142 @@ + + + + + + + + + + + ttg: ttg::detail::is_user_buffer_serializable< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_user_buffer_serializable< T, Enabler > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::detail::is_user_buffer_serializable< T, Enabler >

    is_user_buffer_serializable<T> evaluates to true if T can be serialized to a buffer using user-provided methods

    + +

    Definition at line 175 of file traits.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html b/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html new file mode 100644 index 000000000..49a453a5d --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1is__user__buffer__serializable_3_01_t_00_01std_1_1enable__if__t_3_01is__mfb2cce0d805316e2a43a0997a6f6742c.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::detail::is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::detail::is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > >
    +

    Definition at line 181 of file traits.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1printer__helper-members.html b/dox-master/structttg_1_1detail_1_1printer__helper-members.html new file mode 100644 index 000000000..68ca79030 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1printer__helper-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::printer_helper< T, Enabler > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::printer_helper< T, Enabler >, including all inherited members.

    + + +
    print(const void *object)ttg::detail::printer_helper< T, Enabler >inlinestatic
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1printer__helper.html b/dox-master/structttg_1_1detail_1_1printer__helper.html new file mode 100644 index 000000000..708f253e8 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1printer__helper.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: ttg::detail::printer_helper< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::printer_helper< T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::detail::printer_helper< T, Enabler >
    +

    Definition at line 159 of file traits.h.

    +
    + + + +

    +Static Public Member Functions

    static void print (const void *object)
     
    +

    Member Function Documentation

    + +

    ◆ print()

    + +
    +
    +
    +template<typename T , typename Enabler = void>
    + + + + + +
    + + + + + + + + +
    static void ttg::detail::printer_helper< T, Enabler >::print (const void * object)
    +
    +inlinestatic
    +
    + +

    Definition at line 160 of file traits.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html b/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html new file mode 100644 index 000000000..7d2df0af3 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_t_01_4_1_1value_01_4_01_4.html @@ -0,0 +1,179 @@ + + + + + + + + + + + ttg: ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >
    +

    Definition at line 164 of file traits.h.

    +
    + + + +

    +Static Public Member Functions

    static void print (const void *object)
     
    +

    Member Function Documentation

    + +

    ◆ print()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    static void ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >::print (const void * object)
    +
    +inlinestatic
    +
    + +

    Definition at line 165 of file traits.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_te4d74e9a4b6d34170b7dc6d3ce62121f.html b/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_te4d74e9a4b6d34170b7dc6d3ce62121f.html new file mode 100644 index 000000000..4e72947e7 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1printer__helper_3_01_t_00_01std_1_1enable__if__t_3_01is__printable_3_01_te4d74e9a4b6d34170b7dc6d3ce62121f.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >, including all inherited members.

    + + +
    print(const void *object)ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >inlinestatic
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler-members.html b/dox-master/structttg_1_1detail_1_1value__copy__handler-members.html new file mode 100644 index 000000000..63ee59994 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::value_copy_handler< Runtime > Member List
    +
    +
    + +

    This is the complete list of members for ttg::detail::value_copy_handler< Runtime >, including all inherited members.

    + + +
    operator()(Value &&value) constttg::detail::value_copy_handler< Runtime >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler.html b/dox-master/structttg_1_1detail_1_1value__copy__handler.html new file mode 100644 index 000000000..88ec74ac3 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: ttg::detail::value_copy_handler< Runtime > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::value_copy_handler< Runtime > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<ttg::Runtime Runtime>
    +struct ttg::detail::value_copy_handler< Runtime >

    Wrapper allowing implementations to provide copies of data the user passed to send and broadcast. The value returned by operator() will be passed to all terminals. By default, the given reference is (perfectly) forwarded. Implementations may provide specializations using the ttg::Runtime tag.

    + +

    Definition at line 21 of file func.h.

    +
    + + + + +

    +Public Member Functions

    template<typename Value >
    constexpr decltype(auto) operator() (Value &&value) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<ttg::Runtime Runtime>
    +
    +template<typename Value >
    + + + + + +
    + + + + + + + + +
    constexpr decltype(auto) ttg::detail::value_copy_handler< Runtime >::operator() (Value && value) const
    +
    +inlineconstexpr
    +
    + +

    Definition at line 23 of file func.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4-members.html b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4-members.html new file mode 100644 index 000000000..19b5a6848 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html new file mode 100644 index 000000000..ff16e21fd --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html @@ -0,0 +1,298 @@ + + + + + + + + + + + ttg: ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC > Struct Reference
    +
    +
    +

    Documentation

    +

    The PaRSEC backend tracks data copies so we make a copy of the data if the data is not being tracked yet or if the data is not const, i.e., the user may mutate the data after it was passed to send/broadcast.

    + +

    Definition at line 3174 of file ttg.h.

    +
    + + + + + + + + + + + + +

    +Public Member Functions

     ~value_copy_handler ()
     
    template<typename Value >
    Value && operator() (Value &&value)
     
    template<typename Value >
    const Value & operator() (const Value &value)
     
    template<typename Value , typename Enabler = std::enable_if_t<!std::is_const_v<Value>>>
    Value & operator() (Value &value)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ~value_copy_handler()

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::~value_copy_handler ()
    +
    +inline
    +
    + +

    Definition at line 3179 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/3]

    + +
    +
    +
    +template<typename Value >
    + + + + + +
    + + + + + + + + +
    const Value & ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator() (const Value & value)
    +
    +inline
    +
    +

    the value is not known, create a copy that we can track depending on Value, this uses either the copy or move constructor

    + +

    Definition at line 3212 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ operator()() [2/3]

    + +
    +
    +
    +template<typename Value >
    + + + + + +
    + + + + + + + + +
    Value && ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator() (Value && value)
    +
    +inline
    +
    +

    the value is not known, create a copy that we can track depending on Value, this uses either the copy or move constructor

    + +

    Definition at line 3187 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ operator()() [3/3]

    + +
    +
    +
    +template<typename Value , typename Enabler = std::enable_if_t<!std::is_const_v<Value>>>
    + + + + + +
    + + + + + + + + +
    Value & ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator() (Value & value)
    +
    +inline
    +
    + +

    Definition at line 3236 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a2e260c8eb28173f0fe1b0dc631aeaccb_cgraph.dot b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a2e260c8eb28173f0fe1b0dc631aeaccb_cgraph.dot new file mode 100644 index 000000000..7b7f85b2e --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a2e260c8eb28173f0fe1b0dc631aeaccb_cgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::add_copy_to_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a67daa9dfcabd832631ca6f35ab363126",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a40dcc2e4596c12558638a8f3d346c09d_cgraph.dot b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a40dcc2e4596c12558638a8f3d346c09d_cgraph.dot new file mode 100644 index 000000000..ec47a333a --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_a40dcc2e4596c12558638a8f3d346c09d_cgraph.dot @@ -0,0 +1,22 @@ +digraph "ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::add_copy_to_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a67daa9dfcabd832631ca6f35ab363126",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_ab421f0eb8160d4635e983ddc122c0804_cgraph.dot b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_ab421f0eb8160d4635e983ddc122c0804_cgraph.dot new file mode 100644 index 000000000..fa1da9439 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_ab421f0eb8160d4635e983ddc122c0804_cgraph.dot @@ -0,0 +1,26 @@ +digraph "ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::add_copy_to_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a67daa9dfcabd832631ca6f35ab363126",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::create_new_datacopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#abb5f8a2eb005a7dc66279a6decd9e8c5",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::find_copy_in_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a6b093c19cfaa92b9d26778a8eaa8c464",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::print",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aa3510e128b769afb53720d24fa83fb97",tooltip="atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_afc9707d0a8baf9415f366fdd2e77ef79_cgraph.dot b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_afc9707d0a8baf9415f366fdd2e77ef79_cgraph.dot new file mode 100644 index 000000000..aa9007e31 --- /dev/null +++ b/dox-master/structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4_afc9707d0a8baf9415f366fdd2e77ef79_cgraph.dot @@ -0,0 +1,28 @@ +digraph "ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >::~value_copy_handler" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::ttg_data_copy_t::decrement\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a9ec5b25fe6707fa792b2d10d03974aa6",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::default_execution\l_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a78c09561304884c05c8a8f25006b0ee6",tooltip="Accesses the default backend's default execution context."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_madness::ttg_default\l_execution_context",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#afdf4fa1d2bd497283e589f93d13047d7",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::get_default_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a5829b255a41f2e47fa0e27bb5c791824",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::ttg_data_copy_t::is\l_mutable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a142b38db9e7b5cfae9edafc049c02cd2",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::detail\l::ttg_data_copy_t::num\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#ad8e2f90ddb1fe008065e271b5f3f5bbc",tooltip=" "]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html#a004fccc34134e079736f510c618771b3",tooltip=" "]; + Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html#a3b04f6116bfe07ada540a0e36a516588",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg_parsec::detail\l::remove_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a8381024dd9b3d2c47224254dcf19c581",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1edges__to__output__terminals.html b/dox-master/structttg_1_1edges__to__output__terminals.html new file mode 100644 index 000000000..a99d930cb --- /dev/null +++ b/dox-master/structttg_1_1edges__to__output__terminals.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::edges_to_output_terminals< edgesT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::edges_to_output_terminals< edgesT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename edgesT>
    +struct ttg::edges_to_output_terminals< edgesT >
    +

    Definition at line 175 of file edge.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..1d1ca4341 --- /dev/null +++ b/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::edges_to_output_terminals< std::tuple< edgesT... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::edges_to_output_terminals< std::tuple< edgesT... > >, including all inherited members.

    + + +
    type typedefttg::edges_to_output_terminals< std::tuple< edgesT... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..b21acbc48 --- /dev/null +++ b/dox-master/structttg_1_1edges__to__output__terminals_3_01std_1_1tuple_3_01edges_t_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::edges_to_output_terminals< std::tuple< edgesT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::edges_to_output_terminals< std::tuple< edgesT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... edgesT>
    +struct ttg::edges_to_output_terminals< std::tuple< edgesT... > >
    +

    Definition at line 177 of file edge.h.

    +
    + + + +

    +Public Types

    typedef std::tuple< typename edgesT::output_terminal_type... > type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... edgesT>
    + + + + +
    typedef std::tuple<typename edgesT::output_terminal_type...> ttg::edges_to_output_terminals< std::tuple< edgesT... > >::type
    +
    + +

    Definition at line 178 of file edge.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1has__split__metadata.html b/dox-master/structttg_1_1has__split__metadata.html new file mode 100644 index 000000000..605d5d9ae --- /dev/null +++ b/dox-master/structttg_1_1has__split__metadata.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::has_split_metadata< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::has_split_metadata< T, Enabler > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::has_split_metadata< T, Enabler >
    +

    Definition at line 49 of file splitmd_data_descriptor.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html b/dox-master/structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html new file mode 100644 index 000000000..a84a78974 --- /dev/null +++ b/dox-master/structttg_1_1has__split__metadata_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01decltype_07std_1_1declvf56f1c63ccb307bdcba58d9645d83e4a.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::has_split_metadata< T, ttg::meta::void_t< decltype(std::declval< SplitMetadataDescriptor< T > >().get_metadata(std::declval< T >()))> >
    +

    Definition at line 52 of file splitmd_data_descriptor.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1iovec-members.html b/dox-master/structttg_1_1iovec-members.html new file mode 100644 index 000000000..9dddcc167 --- /dev/null +++ b/dox-master/structttg_1_1iovec-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::iovec Member List
    +
    +
    + +

    This is the complete list of members for ttg::iovec, including all inherited members.

    + + + +
    datattg::iovec
    num_bytesttg::iovec
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1iovec.html b/dox-master/structttg_1_1iovec.html new file mode 100644 index 000000000..5af8eb340 --- /dev/null +++ b/dox-master/structttg_1_1iovec.html @@ -0,0 +1,185 @@ + + + + + + + + + + + ttg: ttg::iovec Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::iovec Struct Reference
    +
    +
    +

    Documentation

    +

    Used to describe transfer payload in types using the

    See also
    SplitMetadataDescriptor. data Pointer to the data to be read from / written to. num_bytes The number of bytes to read from / write to the memory location
    +
    +data.
    + +

    Definition at line 15 of file splitmd_data_descriptor.h.

    +
    + + + + + +

    +Public Attributes

    size_t num_bytes
     
    void * data
     
    +

    Member Data Documentation

    + +

    ◆ data

    + +
    +
    + + + + +
    void* ttg::iovec::data
    +
    + +

    Definition at line 17 of file splitmd_data_descriptor.h.

    + +
    +
    + +

    ◆ num_bytes

    + +
    +
    + + + + +
    size_t ttg::iovec::num_bytes
    +
    + +

    Definition at line 16 of file splitmd_data_descriptor.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings.html new file mode 100644 index 000000000..ebd89fdb5 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings.html @@ -0,0 +1,145 @@ + + + + + + + + + + + ttg: ttg::meta::candidate_argument_bindings< T, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::candidate_argument_bindings< T, typename > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename = void>
    +struct ttg::meta::candidate_argument_bindings< T, typename >
    Template Parameters
    + + +
    Ta non-reference type metafunction converts T into a list of types via which T can be bound to a callable
    +
    +
    + +

    Definition at line 148 of file callable.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1is7a159ba0312787ffbc0ba26aaf2230c7.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1is7a159ba0312787ffbc0ba26aaf2230c7.html new file mode 100644 index 000000000..1a35d1dcd --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1is7a159ba0312787ffbc0ba26aaf2230c7.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html new file mode 100644 index 000000000..f4a2ac0c0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01_t_00_01std_1_1enable__if__t_3_9std_1_1iseab74741ca34f59dff800d7fbc4a7674.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >
    +

    Definition at line 151 of file callable.h.

    +
    + + + +

    +Public Types

    using type = std::conditional_t< std::is_const_v< T >, typelist< const T & >, typelist< T &&, const T & > >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::candidate_argument_bindings< T, std::enable_if_t<!std::is_reference_v< T > &&!std::is_void_v< T > > >::type = std::conditional_t<std::is_const_v<T>, typelist<const T&>, typelist< T&&, const T& > >
    +
    + +

    Definition at line 152 of file callable.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4-members.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4-members.html new file mode 100644 index 000000000..8a8a1ede0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::candidate_argument_bindings< const void, void > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::candidate_argument_bindings< const void, void >, including all inherited members.

    + + +
    type typedefttg::meta::candidate_argument_bindings< const void, void >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html new file mode 100644 index 000000000..43c5744e0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01const_01void_00_01void_01_4.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg::meta::candidate_argument_bindings< const void, void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::candidate_argument_bindings< const void, void > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 175 of file callable.h.

    +
    + + + +

    +Public Types

    using type = typelist<>
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + + + + +
    using ttg::meta::candidate_argument_bindings< const void, void >::type = typelist<>
    +
    + +

    Definition at line 176 of file callable.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4-members.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4-members.html new file mode 100644 index 000000000..f9ca230a2 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::candidate_argument_bindings< void, void > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::candidate_argument_bindings< void, void >, including all inherited members.

    + + +
    type typedefttg::meta::candidate_argument_bindings< void, void >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html new file mode 100644 index 000000000..8eb0ea1c5 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1candidate__argument__bindings_3_01void_00_01void_01_4.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg::meta::candidate_argument_bindings< void, void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::candidate_argument_bindings< void, void > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 170 of file callable.h.

    +
    + + + +

    +Public Types

    using type = typelist<>
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + + + + +
    using ttg::meta::candidate_argument_bindings< void, void >::type = typelist<>
    +
    + +

    Definition at line 171 of file callable.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1decays__to__output__terminal__tuple.html b/dox-master/structttg_1_1meta_1_1decays__to__output__terminal__tuple.html new file mode 100644 index 000000000..f4e3ec39c --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1decays__to__output__terminal__tuple.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::decays_to_output_terminal_tuple< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::decays_to_output_terminal_tuple< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< decays_to_output_terminal_tuple_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::decays_to_output_terminal_tuple< T >
    +

    Definition at line 558 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop-members.html b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop-members.html new file mode 100644 index 000000000..04efd4366 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::detail::keep_or_drop< bool > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::detail::keep_or_drop< bool >, including all inherited members.

    + + +
    type typedefttg::meta::detail::keep_or_drop< bool >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop.html b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop.html new file mode 100644 index 000000000..43743e751 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: ttg::meta::detail::keep_or_drop< bool > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::detail::keep_or_drop< bool > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<bool>
    +struct ttg::meta::detail::keep_or_drop< bool >
    +

    Definition at line 65 of file meta.h.

    +
    + + + + +

    +Public Types

    template<typename E >
    using type = std::tuple< E >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<bool >
    +
    +template<typename E >
    + + + + +
    using ttg::meta::detail::keep_or_drop< bool >::type = std::tuple<E>
    +
    + +

    Definition at line 67 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4-members.html b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4-members.html new file mode 100644 index 000000000..760920456 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::detail::keep_or_drop< false > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::detail::keep_or_drop< false >, including all inherited members.

    + + +
    type typedefttg::meta::detail::keep_or_drop< false >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html new file mode 100644 index 000000000..621a21091 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1detail_1_1keep__or__drop_3_01false_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::detail::keep_or_drop< false > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::detail::keep_or_drop< false > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 71 of file meta.h.

    +
    + + + + +

    +Public Types

    template<typename E >
    using type = std::tuple<>
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename E >
    + + + + +
    using ttg::meta::detail::keep_or_drop< false >::type = std::tuple<>
    +
    + +

    Definition at line 73 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n.html b/dox-master/structttg_1_1meta_1_1drop__first__n.html new file mode 100644 index 000000000..ab40090a4 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg::meta::drop_first_n< Typelist, N, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_first_n< Typelist, N, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Typelist, std::size_t N, typename Enabler = void>
    +struct ttg::meta::drop_first_n< Typelist, N, Enabler >

    drops N elements from the front

    + +

    Definition at line 299 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std288f286725e3f182c5b395c9e416f1c0.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std288f286725e3f182c5b395c9e416f1c0.html new file mode 100644 index 000000000..c47fc8529 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std288f286725e3f182c5b395c9e416f1c0.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html new file mode 100644 index 000000000..9fdb976e7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std6f4f1519ded77a1f92dfe0f077f96239.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename... Ts, std::size_t N>
    +struct ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >
    +

    Definition at line 312 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename drop_first_n< std::tuple< Ts... >, N - 1 >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename... Ts, std::size_t N>
    + + + + +
    using ttg::meta::drop_first_n< std::tuple< T, Ts... >, N, std::enable_if_t< N !=0 > >::type = typename drop_first_n<std::tuple<Ts...>, N - 1>::type
    +
    + +

    Definition at line 313 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html new file mode 100644 index 000000000..b1f142725 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)> Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>, including all inherited members.

    + + +
    type typedefttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html new file mode 100644 index 000000000..988349722 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)> Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)> Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>
    +

    Definition at line 302 of file meta.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< Ts... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts>
    + + + + +
    using ttg::meta::drop_first_n< std::tuple< Ts... >, std::size_t(0)>::type = std::tuple<Ts...>
    +
    + +

    Definition at line 303 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html new file mode 100644 index 000000000..735d3f79a --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_119cabae0b548f4342060256f691646f6.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename... Ts, std::size_t N>
    +struct ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >
    +

    Definition at line 317 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename drop_first_n< typelist< Ts... >, N - 1 >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T , typename... Ts, std::size_t N>
    + + + + +
    using ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > >::type = typename drop_first_n<typelist<Ts...>, N - 1>::type
    +
    + +

    Definition at line 318 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_16cbd3198e82281bcbc7e48e4cebcb5d1.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_16cbd3198e82281bcbc7e48e4cebcb5d1.html new file mode 100644 index 000000000..f4f24d465 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_t_00_01_ts_8_8_8_01_4_00_01_n_00_01std_1_16cbd3198e82281bcbc7e48e4cebcb5d1.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_first_n< typelist< T, Ts... >, N, std::enable_if_t< N !=0 > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html new file mode 100644 index 000000000..638454d1e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)> Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>, including all inherited members.

    + + +
    type typedefttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html new file mode 100644 index 000000000..9c7fe5fa9 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01std_1_1size__t_070_08_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)> Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)> Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>
    +

    Definition at line 307 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typelist< Ts... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts>
    + + + + +
    using ttg::meta::drop_first_n< typelist< Ts... >, std::size_t(0)>::type = typelist<Ts...>
    +
    + +

    Definition at line 308 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1drop__last__n.html b/dox-master/structttg_1_1meta_1_1drop__last__n.html new file mode 100644 index 000000000..77fa87ff2 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1drop__last__n.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg::meta::drop_last_n< Typelist, N, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::drop_last_n< Typelist, N, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Typelist, std::size_t N, typename Enabler = void>
    +struct ttg::meta::drop_last_n< Typelist, N, Enabler >

    drops N trailing elements from a typelist

    + +

    Definition at line 358 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1filtered__tuple.html b/dox-master/structttg_1_1meta_1_1filtered__tuple.html new file mode 100644 index 000000000..1803e4353 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1filtered__tuple.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::filtered_tuple< Tuple, Predicate > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::filtered_tuple< Tuple, Predicate > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Tuple, template< typename > typename Predicate>
    +struct ttg::meta::filtered_tuple< Tuple, Predicate >
    +

    Definition at line 61 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4-members.html b/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4-members.html new file mode 100644 index 000000000..e55e0193b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::filtered_tuple< std::tuple< Es... >, Pred > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >, including all inherited members.

    + + +
    type typedefttg::meta::filtered_tuple< std::tuple< Es... >, Pred >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html b/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html new file mode 100644 index 000000000..0211a9a27 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1filtered__tuple_3_01std_1_1tuple_3_01_es_8_8_8_01_4_00_01_pred_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::filtered_tuple< std::tuple< Es... >, Pred > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::filtered_tuple< std::tuple< Es... >, Pred > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<template< typename > typename Pred, typename... Es>
    +struct ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >
    +

    Definition at line 78 of file meta.h.

    +
    + + + +

    +Public Types

    using type = decltype(std::tuple_cat(std::declval< typename detail::keep_or_drop< Pred< Es >::value >::template type< Es > >()...))
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<template< typename > typename Pred, typename... Es>
    + + + + +
    using ttg::meta::filtered_tuple< std::tuple< Es... >, Pred >::type = decltype(std::tuple_cat( std::declval<typename detail::keep_or_drop<Pred<Es>::value>::template type<Es> >()...))
    +
    + +

    Definition at line 79 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1has__member__function__hash.html b/dox-master/structttg_1_1meta_1_1has__member__function__hash.html new file mode 100644 index 000000000..91ffd86f6 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1has__member__function__hash.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::has_member_function_hash< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::has_member_function_hash< T, Enabler > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::meta::has_member_function_hash< T, Enabler >
    +

    Definition at line 66 of file hash.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html b/dox-master/structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html new file mode 100644 index 000000000..fde3931a0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1has__member__function__hash_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1f4964d2720bb5e0fa5e45d0cbc913910.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::has_member_function_hash< T, std::void_t< decltype(std::declval< const T & >().hash())> >
    +

    Definition at line 68 of file hash.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization.html b/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization.html new file mode 100644 index 000000000..09c4a23a0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::has_ttg_hash_specialization< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::has_ttg_hash_specialization< T, Enabler > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::meta::has_ttg_hash_specialization< T, Enabler >
    +

    Definition at line 138 of file hash.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html b/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html new file mode 100644 index 000000000..df2280ad7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1has__ttg__hash__specialization_3_01_t_00_01ttg_1_1meta_1_1void__t_3_01declt201ce8145530f4367ef878f3430213de.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::has_ttg_hash_specialization< T, ttg::meta::void_t< decltype(std::declval< ttg::hash< T > >()(std::declval< const T & >()))> >
    +

    Definition at line 140 of file hash.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__const__lvalue__reference.html b/dox-master/structttg_1_1meta_1_1is__const__lvalue__reference.html new file mode 100644 index 000000000..1b77665f0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__const__lvalue__reference.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_const_lvalue_reference< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_const_lvalue_reference< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_const_lvalue_reference_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_const_lvalue_reference< T >
    +

    Definition at line 275 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__generic__callable.html b/dox-master/structttg_1_1meta_1_1is__generic__callable.html new file mode 100644 index 000000000..c2e3fa88c --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__generic__callable.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_generic_callable< Callable, typename > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_generic_callable< Callable, typename > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename Callable, typename = void>
    +struct ttg::meta::is_generic_callable< Callable, typename >
    +

    Definition at line 25 of file callable.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html b/dox-master/structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html new file mode 100644 index 000000000..4fc90f620 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__generic__callable_3_01_callable_00_01ttg_1_1meta_1_1void__t_3_01boost_151aa9d2cdd456888b9c46d5838d5db34.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename Callable>
    +struct ttg::meta::is_generic_callable< Callable, ttg::meta::void_t< boost::callable_traits::args_t< Callable, ttg::typelist > > >
    +

    Definition at line 28 of file callable.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__input__terminal.html b/dox-master/structttg_1_1meta_1_1is__input__terminal.html new file mode 100644 index 000000000..4a1e41a85 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__input__terminal.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_input_terminal< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_input_terminal< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_input_terminal_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_input_terminal< T >
    +

    Definition at line 325 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__last__void.html b/dox-master/structttg_1_1meta_1_1is__last__void.html new file mode 100644 index 000000000..5e6f845d5 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__last__void.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::is_last_void< Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_last_void< Ts > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::is_last_void< Ts >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::is_last_void< Ts >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::is_last_void< Ts >
    +

    Definition at line 254 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__last__void__coll__graph.dot b/dox-master/structttg_1_1meta_1_1is__last__void__coll__graph.dot new file mode 100644 index 000000000..7ff9c3edb --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__last__void__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::is_last_void< Ts >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::is_last\l_void\< Ts \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< is_void, false, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1is__last__void__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1is__last__void__inherit__graph.dot new file mode 100644 index 000000000..7ff9c3edb --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__last__void__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::is_last_void< Ts >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::is_last\l_void\< Ts \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< is_void, false, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference.html b/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference.html new file mode 100644 index 000000000..fbdce820f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_nonconst_lvalue_reference< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_nonconst_lvalue_reference< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_nonconst_lvalue_reference_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_nonconst_lvalue_reference< T >
    +

    Definition at line 282 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html b/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html new file mode 100644 index 000000000..41b604685 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__nonconst__lvalue__reference__to__output__terminal__tuple.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_nonconst_lvalue_reference_to_output_terminal_tuple_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple< T >
    +

    Definition at line 565 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__nonvoid.html b/dox-master/structttg_1_1meta_1_1is__nonvoid.html new file mode 100644 index 000000000..ff4692936 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__nonvoid.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_nonvoid< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_nonvoid< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_nonvoid_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_nonvoid< T >
    +

    Definition at line 215 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__output__terminal.html b/dox-master/structttg_1_1meta_1_1is__output__terminal.html new file mode 100644 index 000000000..3677d6ee1 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__output__terminal.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_output_terminal< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_output_terminal< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_output_terminal_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_output_terminal< T >
    +

    Definition at line 546 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple.html b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple.html new file mode 100644 index 000000000..f406c0a9a --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_output_terminal_tuple< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_output_terminal_tuple< T > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_output_terminal_tuple< T >
    +

    Definition at line 549 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..1dd9c2fa4 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >
    +

    Definition at line 551 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..06697a925 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::is_output\l_terminal_tuple\< std\l::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< is_output_terminal,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..06697a925 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__output__terminal__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::is_output\l_terminal_tuple\< std\l::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< is_output_terminal,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1is__terminal.html b/dox-master/structttg_1_1meta_1_1is__terminal.html new file mode 100644 index 000000000..c7ddb5e5e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__terminal.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_terminal< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_terminal< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_terminal_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_terminal< T >
    +

    Definition at line 135 of file terminal.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__typelist.html b/dox-master/structttg_1_1meta_1_1is__typelist.html new file mode 100644 index 000000000..02ec9ed51 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__typelist.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_typelist< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_typelist< T > Struct Template Reference
    +
    +
    + +

    Inherits std::false_type.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_typelist< T >
    +

    Definition at line 35 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..05c0a5c37 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__typelist_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_typelist< typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_typelist< typelist< Ts... > > Struct Template Reference
    +
    +
    + +

    Inherits std::true_type.

    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::is_typelist< typelist< Ts... > >
    +

    Definition at line 38 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1is__void.html b/dox-master/structttg_1_1meta_1_1is__void.html new file mode 100644 index 000000000..9b32d4740 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1is__void.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::is_void< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::is_void< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< is_void_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::is_void< T >
    +

    Definition at line 209 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1nonref__tuple.html b/dox-master/structttg_1_1meta_1_1nonref__tuple.html new file mode 100644 index 000000000..017dcc72f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1nonref__tuple.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::nonref_tuple< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::nonref_tuple< T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::meta::nonref_tuple< T, Enabler >
    +

    Definition at line 32 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..dac112dca --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::nonref_tuple< std::tuple< Ts... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::nonref_tuple< std::tuple< Ts... > >, including all inherited members.

    + + +
    type typedefttg::meta::nonref_tuple< std::tuple< Ts... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..5c1fb1d58 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1nonref__tuple_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::nonref_tuple< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::nonref_tuple< std::tuple< Ts... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::nonref_tuple< std::tuple< Ts... > >
    +

    Definition at line 35 of file meta.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< typename std::remove_reference< Ts >::type... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts>
    + + + + +
    using ttg::meta::nonref_tuple< std::tuple< Ts... > >::type = std::tuple<typename std::remove_reference<Ts>::type...>
    +
    + +

    Definition at line 36 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__all.html b/dox-master/structttg_1_1meta_1_1probe__all.html new file mode 100644 index 000000000..ddde1e10f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg::meta::probe_all< Predicate, Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_all< Predicate, Ts > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant<(Predicate< Ts >::value &&...)>.

    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_all< Predicate, Ts >

    This metafunction checks if Predicate is true for all elements of Ts...; evaluates to true for the empty Ts...

    Template Parameters
    + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Tsa type pack
    +
    +
    + +

    Definition at line 177 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..538cb133a --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_all< Predicate, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_all< Predicate, std::tuple< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_all< Predicate, std::tuple< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_all< Predicate, std::tuple< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_all< Predicate, std::tuple< Ts... > >
    +

    Definition at line 180 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..04652277c --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_all< Predicate, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_all\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..04652277c --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_all< Predicate, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_all\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..f01fc2741 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >
    +

    Definition at line 183 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..0339329cf --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_all\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..0339329cf --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__all_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_all< Predicate, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_all\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_all\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__all.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__any.html b/dox-master/structttg_1_1meta_1_1probe__any.html new file mode 100644 index 000000000..630274b3b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg::meta::probe_any< Predicate, Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_any< Predicate, Ts > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant<(Predicate< Ts >::value||...)>.

    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_any< Predicate, Ts >

    This metafunction checks if Predicate is true for any element of Ts...; evaluates to false for the empty Ts...

    Template Parameters
    + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Tsa type pack
    +
    +
    + +

    Definition at line 155 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..e9b224ff8 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_any< Predicate, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_any< Predicate, std::tuple< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_any< Predicate, std::tuple< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_any< Predicate, std::tuple< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_any< Predicate, std::tuple< Ts... > >
    +

    Definition at line 158 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..f7a3d9e65 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_any< Predicate, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_any\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_any\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..f7a3d9e65 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_any< Predicate, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_any\l\< Predicate, std::tuple\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_any\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..0ac82502b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, typename... Ts>
    +struct ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >
    +

    Definition at line 161 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..d67783075 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_any\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_any\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..d67783075 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__any_3_01_predicate_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_any< Predicate, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_any\l\< Predicate, ttg::typelist\l\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_any\l\< Predicate, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__any.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__first.html b/dox-master/structttg_1_1meta_1_1probe__first.html new file mode 100644 index 000000000..b7a7df4b7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg::meta::probe_first< Predicate, Default, Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_first< Predicate, Default, Ts > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_first< Predicate, Default, Ts >

    This metafunction checks if Predicate is true when applied to the first element of Ts..., if not empty, else evaluates to Default

    Template Parameters
    + + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Defaultthe metafunction result for the case of empty Ts...
    Tsa type pack
    +
    +
    + +

    Definition at line 126 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html new file mode 100644 index 000000000..c0b762702 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::probe_first< Predicate, Default, T1, Ts... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_first< Predicate, Default, T1, Ts... > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< Predicate< T1 >::value >.

    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename T1, typename... Ts>
    +struct ttg::meta::probe_first< Predicate, Default, T1, Ts... >
    +

    Definition at line 132 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..70320b849 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >
    +

    Definition at line 135 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..9a3a4f71e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_first\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_first\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..9a3a4f71e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_first< Predicate, Default, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_first\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_first\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..8bd30bbd1 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >
    +

    Definition at line 138 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..c27ccbe5e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_first\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_first\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..c27ccbe5e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_first< Predicate, Default, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_first\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_first\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__first.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html new file mode 100644 index 000000000..132fbd087 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__first_3_01_predicate_00_01_default_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::probe_first< Predicate, Default > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_first< Predicate, Default > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< Default >.

    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default>
    +struct ttg::meta::probe_first< Predicate, Default >
    +

    Definition at line 129 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last.html b/dox-master/structttg_1_1meta_1_1probe__last.html new file mode 100644 index 000000000..5c4d9e4c8 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last.html @@ -0,0 +1,147 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default, Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default, Ts > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_last< Predicate, Default, Ts >

    This metafunction applies Predicate is true when applied to the last element of Ts..., if not empty, else evaluates to Default

    Template Parameters
    + + + + +
    Predicateboolean metafunction, i.e. Predicate<T>::value is a compile-time boolean
    Defaultthe metafunction result for the case of empty Ts...
    Tsa type pack
    +
    +
    + +

    Definition at line 93 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html new file mode 100644 index 000000000..c79cf015f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default, T1, Ts... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default, T1, Ts... > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_last< Predicate, Default, T1, Ts... >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_last< Predicate, Default, T1, Ts... >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename T1, typename... Ts>
    +struct ttg::meta::probe_last< Predicate, Default, T1, Ts... >
    +

    Definition at line 102 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__coll__graph.dot new file mode 100644 index 000000000..9919747c5 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, T1, Ts... >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l T1, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__inherit__graph.dot new file mode 100644 index 000000000..9919747c5 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t1_00_01_ts_8_8_8_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, T1, Ts... >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l T1, Ts... \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html new file mode 100644 index 000000000..64a9b25e7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01_t_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default, T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default, T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< Predicate< T >::value >.

    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename T>
    +struct ttg::meta::probe_last< Predicate, Default, T >
    +

    Definition at line 99 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..bc32bb977 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >
    +

    Definition at line 105 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..a337bd73f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..a337bd73f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, std::tuple< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l std::tuple\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..6860014dd --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default, typename... Ts>
    +struct ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >
    +

    Definition at line 108 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot new file mode 100644 index 000000000..60ad27cdf --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot new file mode 100644 index 000000000..60ad27cdf --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_00_01ttg_1_1typelist_3_01_ts_8_8_8_01_4_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg::meta::probe_last< Predicate, Default, ttg::typelist< Ts... > >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg::meta::probe_last\l\< Predicate, Default,\l ttg::typelist\< Ts... \> \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::meta::probe_last\l\< Predicate, Default,\l Ts... \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1meta_1_1probe__last.html",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html new file mode 100644 index 000000000..c08705147 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1probe__last_3_01_predicate_00_01_default_01_4.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::probe_last< Predicate, Default > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::probe_last< Predicate, Default > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< Default >.

    +

    Documentation

    +
    template<template< typename > typename Predicate, bool Default>
    +struct ttg::meta::probe_last< Predicate, Default >
    +

    Definition at line 96 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n.html b/dox-master/structttg_1_1meta_1_1take__first__n.html new file mode 100644 index 000000000..b1a652bca --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n< Typelist, N > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n< Typelist, N > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename Typelist, std::size_t N>
    +struct ttg::meta::take_first_n< Typelist, N >

    take first N elements of a type list

    + +

    Definition at line 323 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html b/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html new file mode 100644 index 000000000..e64a86c3f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n< std::tuple< Ts... >, N > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::take_first_n< std::tuple< Ts... >, N >, including all inherited members.

    + + +
    type typedefttg::meta::take_first_n< std::tuple< Ts... >, N >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html b/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html new file mode 100644 index 000000000..f6348e0e8 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01_n_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n< std::tuple< Ts... >, N > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n< std::tuple< Ts... >, N > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, std::size_t N>
    +struct ttg::meta::take_first_n< std::tuple< Ts... >, N >
    +

    Definition at line 347 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename take_first_n_helper< std::tuple<>, std::tuple< Ts... >, N >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, std::size_t N>
    + + + + +
    using ttg::meta::take_first_n< std::tuple< Ts... >, N >::type = typename take_first_n_helper<std::tuple<>, std::tuple<Ts...>, N>::type
    +
    + +

    Definition at line 348 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html b/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html new file mode 100644 index 000000000..c4ceafa85 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n< typelist< Ts... >, N > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::take_first_n< typelist< Ts... >, N >, including all inherited members.

    + + +
    type typedefttg::meta::take_first_n< typelist< Ts... >, N >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html b/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html new file mode 100644 index 000000000..57c55d5b7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n_3_01typelist_3_01_ts_8_8_8_01_4_00_01_n_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n< typelist< Ts... >, N > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n< typelist< Ts... >, N > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, std::size_t N>
    +struct ttg::meta::take_first_n< typelist< Ts... >, N >
    +

    Definition at line 352 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename take_first_n_helper< typelist<>, typelist< Ts... >, N >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, std::size_t N>
    + + + + +
    using ttg::meta::take_first_n< typelist< Ts... >, N >::type = typename take_first_n_helper<typelist<>, typelist<Ts...>, N>::type
    +
    + +

    Definition at line 353 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper.html new file mode 100644 index 000000000..92cc2fffa --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n_helper< ResultTuple, InputTuple, N, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n_helper< ResultTuple, InputTuple, N, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename ResultTuple, typename InputTuple, std::size_t N, typename Enabler = void>
    +struct ttg::meta::take_first_n_helper< ResultTuple, InputTuple, N, Enabler >
    +

    Definition at line 326 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html new file mode 100644 index 000000000..c14906cad --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl087bc2aa09466f7a41eb421fa6dc2189.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, typename U, typename... Us, std::size_t N>
    +struct ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >
    +

    Definition at line 338 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename take_first_n_helper< std::tuple< Ts..., U >, std::tuple< Us... >, N - 1 >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, typename U , typename... Us, std::size_t N>
    + + + + +
    using ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > >::type = typename take_first_n_helper<std::tuple<Ts..., U>, std::tuple<Us...>, N - 1>::type
    +
    + +

    Definition at line 339 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl57f596bcb60dd4ff3651f207d2d36354.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl57f596bcb60dd4ff3651f207d2d36354.html new file mode 100644 index 000000000..0e77a2a89 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tupl57f596bcb60dd4ff3651f207d2d36354.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< U, Us... >, N, std::enable_if_t< N !=0 > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html new file mode 100644 index 000000000..6d0186e46 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplf939f30af9801e3babea00f194da9b08.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)> Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)> Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, typename... Us>
    +struct ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>
    +

    Definition at line 329 of file meta.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< Ts... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, typename... Us>
    + + + + +
    using ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)>::type = std::tuple<Ts...>
    +
    + +

    Definition at line 330 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplfd14cb50a1d89382e947b83efb2a8c80.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplfd14cb50a1d89382e947b83efb2a8c80.html new file mode 100644 index 000000000..f87d58876 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuplfd14cb50a1d89382e947b83efb2a8c80.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n_helper< std::tuple< Ts... >, std::tuple< Us... >, std::size_t(0)> Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u41dc57dc65984b72b52c1483694d56f9.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u41dc57dc65984b72b52c1483694d56f9.html new file mode 100644 index 000000000..3723afd1e --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u41dc57dc65984b72b52c1483694d56f9.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html new file mode 100644 index 000000000..9558e3d6b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u54fb7a43cd9eba128cee33299969c5bb.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)> Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)> Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, typename... Us>
    +struct ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>
    +

    Definition at line 333 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typelist< Ts... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, typename... Us>
    + + + + +
    using ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)>::type = typelist<Ts...>
    +
    + +

    Definition at line 334 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u5e0d670a402dd96d35d59fa67f97571e.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u5e0d670a402dd96d35d59fa67f97571e.html new file mode 100644 index 000000000..4f8d8b31b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u5e0d670a402dd96d35d59fa67f97571e.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< Us... >, std::size_t(0)> Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html new file mode 100644 index 000000000..caa7ed7e1 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1take__first__n__helper_3_01typelist_3_01_ts_8_8_8_01_4_00_01typelist_3_01_u8bdbd1c6f92a8347a098fe714bb57d38.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, typename U, typename... Us, std::size_t N>
    +struct ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >
    +

    Definition at line 342 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename take_first_n_helper< typelist< Ts..., U >, typelist< Us... >, N - 1 >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, typename U , typename... Us, std::size_t N>
    + + + + +
    using ttg::meta::take_first_n_helper< typelist< Ts... >, typelist< U, Us... >, N, std::enable_if_t< N !=0 > >::type = typename take_first_n_helper<typelist<Ts..., U>, typelist<Us...>, N - 1>::type
    +
    + +

    Definition at line 343 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1tuple__concat.html b/dox-master/structttg_1_1meta_1_1tuple__concat.html new file mode 100644 index 000000000..8babf23aa --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1tuple__concat.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::tuple_concat< TupleTs > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::tuple_concat< TupleTs > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... TupleTs>
    +struct ttg::meta::tuple_concat< TupleTs >
    +

    Definition at line 43 of file meta.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us0a9bdd37818c6c83e28bcbaf9b2dfc3f.html b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us0a9bdd37818c6c83e28bcbaf9b2dfc3f.html new file mode 100644 index 000000000..db1296283 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us0a9bdd37818c6c83e28bcbaf9b2dfc3f.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html new file mode 100644 index 000000000..8ee05c735 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_00_01std_1_1tuple_3_01_us_8_8_8_01_4_00_01_r_8_8_8_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts, typename... Us, typename... R>
    +struct ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >
    +

    Definition at line 51 of file meta.h.

    +
    + + + +

    +Public Types

    using type = typename tuple_concat< decltype(std::tuple_cat(std::declval< std::tuple< Ts... > >(), std::declval< std::tuple< Us... > >())), R... >::type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts, typename... Us, typename... R>
    + + + + +
    using ttg::meta::tuple_concat< std::tuple< Ts... >, std::tuple< Us... >, R... >::type = typename tuple_concat< decltype(std::tuple_cat(std::declval<std::tuple<Ts...> >(), std::declval<std::tuple<Us...> >())), R...>::type
    +
    + +

    Definition at line 52 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..3666c4436 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::tuple_concat< std::tuple< Ts... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::tuple_concat< std::tuple< Ts... > >, including all inherited members.

    + + +
    type typedefttg::meta::tuple_concat< std::tuple< Ts... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..4188c4030 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1tuple__concat_3_01std_1_1tuple_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::tuple_concat< std::tuple< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::tuple_concat< std::tuple< Ts... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::tuple_concat< std::tuple< Ts... > >
    +

    Definition at line 46 of file meta.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< Ts... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... Ts>
    + + + + +
    using ttg::meta::tuple_concat< std::tuple< Ts... > >::type = std::tuple<Ts...>
    +
    + +

    Definition at line 47 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1type__identity-members.html b/dox-master/structttg_1_1meta_1_1type__identity-members.html new file mode 100644 index 000000000..2440d072d --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1type__identity-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::type_identity< T > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::type_identity< T >, including all inherited members.

    + + +
    type typedefttg::meta::type_identity< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1type__identity.html b/dox-master/structttg_1_1meta_1_1type__identity.html new file mode 100644 index 000000000..370b2479f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1type__identity.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::type_identity< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::type_identity< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::type_identity< T >
    +

    Definition at line 11 of file typelist.h.

    +
    + + + +

    +Public Types

    using type = T
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::type_identity< T >::type = T
    +
    + +

    Definition at line 12 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist-members.html b/dox-master/structttg_1_1meta_1_1typelist-members.html new file mode 100644 index 000000000..7c82b414d --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist< Ts > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::typelist< Ts >, including all inherited members.

    + + + +
    get()ttg::meta::typelist< Ts >inline
    size() constttg::meta::typelist< Ts >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist.html b/dox-master/structttg_1_1meta_1_1typelist.html new file mode 100644 index 000000000..a5669c802 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist.html @@ -0,0 +1,215 @@ + + + + + + + + + + + ttg: ttg::meta::typelist< Ts > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::typelist< Ts > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::typelist< Ts >

    A container for types.

    +

    We use this to work around ADL issues when templating ttg::TT with std::tuple. This is a simple wrapper type holding type information. A tuple containing the types can be extracted using the tuple_type member type.

    + +

    Definition at line 24 of file typelist.h.

    +
    + + + + + + +

    +Public Member Functions

    constexpr auto size () const
     
    template<std::size_t I>
    constexpr auto get ()
     
    +

    Member Function Documentation

    + +

    ◆ get()

    + +
    +
    +
    +template<typename... Ts>
    +
    +template<std::size_t I>
    + + + + + +
    + + + + + + + +
    constexpr auto ttg::meta::typelist< Ts >::get ()
    +
    +inlineconstexpr
    +
    + +

    Definition at line 29 of file typelist.h.

    + +
    +
    + +

    ◆ size()

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + + + + +
    constexpr auto ttg::meta::typelist< Ts >::size () const
    +
    +inlineconstexpr
    +
    +
    Returns
    the size of typelist
    + +

    Definition at line 26 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__is__empty.html b/dox-master/structttg_1_1meta_1_1typelist__is__empty.html new file mode 100644 index 000000000..99fc291e7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__is__empty.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_is_empty< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_is_empty< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< typelist_is_empty_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::typelist_is_empty< T >
    +

    Definition at line 69 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__is__not__empty.html b/dox-master/structttg_1_1meta_1_1typelist__is__not__empty.html new file mode 100644 index 000000000..08fa5c7c6 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__is__not__empty.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_is_not_empty< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_is_not_empty< T > Struct Template Reference
    +
    +
    + +

    Inherits std::bool_constant< typelist_is_not_empty_v< T > >.

    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::typelist_is_not_empty< T >
    +

    Definition at line 75 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__size.html b/dox-master/structttg_1_1meta_1_1typelist__size.html new file mode 100644 index 000000000..3ed560185 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__size.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_size< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_size< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::typelist_size< T >
    +

    Definition at line 55 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..3d6024d59 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_size< typelist< Ts... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::typelist_size< typelist< Ts... > >, including all inherited members.

    + + +
    valuettg::meta::typelist_size< typelist< Ts... > >static
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..ee8061d6f --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__size_3_01typelist_3_01_ts_8_8_8_01_4_01_4.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_size< typelist< Ts... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::typelist_size< typelist< Ts... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... Ts>
    +struct ttg::meta::typelist_size< typelist< Ts... > >
    +

    Definition at line 58 of file typelist.h.

    +
    + + + +

    +Static Public Attributes

    constexpr static std::size_t value = sizeof...(Ts)
     
    +

    Member Data Documentation

    + +

    ◆ value

    + +
    +
    +
    +template<typename... Ts>
    + + + + + +
    + + + + +
    constexpr static std::size_t ttg::meta::typelist_size< typelist< Ts... > >::value = sizeof...(Ts)
    +
    +staticconstexpr
    +
    + +

    Definition at line 59 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__to__tuple.html b/dox-master/structttg_1_1meta_1_1typelist__to__tuple.html new file mode 100644 index 000000000..71f241f2b --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__to__tuple.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_to_tuple< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_to_tuple< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::typelist_to_tuple< T >
    +

    Definition at line 44 of file typelist.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..2aa19971a --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::typelist_to_tuple< typelist< T... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::typelist_to_tuple< typelist< T... > >, including all inherited members.

    + + +
    type typedefttg::meta::typelist_to_tuple< typelist< T... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..cc906fc09 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1typelist__to__tuple_3_01typelist_3_01_t_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::typelist_to_tuple< typelist< T... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::typelist_to_tuple< typelist< T... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... T>
    +struct ttg::meta::typelist_to_tuple< typelist< T... > >
    +

    Definition at line 47 of file typelist.h.

    +
    + + + +

    +Public Types

    using type = std::tuple< T... >
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... T>
    + + + + +
    using ttg::meta::typelist_to_tuple< typelist< T... > >::type = std::tuple<T...>
    +
    + +

    Definition at line 48 of file typelist.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1void__to___void-members.html b/dox-master/structttg_1_1meta_1_1void__to___void-members.html new file mode 100644 index 000000000..087b191f0 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1void__to___void-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::void_to_Void< T > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::void_to_Void< T >, including all inherited members.

    + + +
    type typedefttg::meta::void_to_Void< T >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1void__to___void.html b/dox-master/structttg_1_1meta_1_1void__to___void.html new file mode 100644 index 000000000..fd924aa97 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1void__to___void.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::meta::void_to_Void< T > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::void_to_Void< T > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::meta::void_to_Void< T >
    +

    Definition at line 260 of file meta.h.

    +
    + + + +

    +Public Types

    using type = T
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename T >
    + + + + +
    using ttg::meta::void_to_Void< T >::type = T
    +
    + +

    Definition at line 261 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4-members.html b/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4-members.html new file mode 100644 index 000000000..8612521f6 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::meta::void_to_Void< void > Member List
    +
    +
    + +

    This is the complete list of members for ttg::meta::void_to_Void< void >, including all inherited members.

    + + +
    type typedefttg::meta::void_to_Void< void >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4.html b/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4.html new file mode 100644 index 000000000..ff0c770f7 --- /dev/null +++ b/dox-master/structttg_1_1meta_1_1void__to___void_3_01void_01_4.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg::meta::void_to_Void< void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::meta::void_to_Void< void > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 264 of file meta.h.

    +
    + + + +

    +Public Types

    using type = Void
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    + + + + +
    using ttg::meta::void_to_Void< void >::type = Void
    +
    + +

    Definition at line 265 of file meta.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash.html b/dox-master/structttg_1_1overload_1_1hash.html new file mode 100644 index 000000000..15ccac344 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash.html @@ -0,0 +1,141 @@ + + + + + + + + + + + ttg: ttg::overload::hash< T, Enabler > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::overload::hash< T, Enabler > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T, typename Enabler = void>
    +struct ttg::overload::hash< T, Enabler >

    Computes hash values for objects of type T.

    +

    Specialize for your type, if needed.

    Note
    Must provide operator()(const Input&)
    + +

    Definition at line 81 of file hash.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function4bfc12a19cd65f57d26589241cdb555a.html b/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function4bfc12a19cd65f57d26589241cdb555a.html new file mode 100644 index 000000000..a84523f9b --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function4bfc12a19cd65f57d26589241cdb555a.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html b/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html new file mode 100644 index 000000000..0622f0fe2 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01_t_00_01std_1_1enable__if__t_3_01meta_1_1has__member__function__hash__v_3_01_t_01_4_01_4_01_4.html @@ -0,0 +1,180 @@ + + + + + + + + + + + ttg: ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T>
    +struct ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >

    instantiation of hash for types which have member function hash() that returns

    + +

    Definition at line 85 of file hash.h.

    +
    + + + +

    +Public Member Functions

    auto operator() (const T &t) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    auto ttg::overload::hash< T, std::enable_if_t< meta::has_member_function_hash_v< T > > >::operator() (const T & t) const
    +
    +inline
    +
    + +

    Definition at line 86 of file hash.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4-members.html b/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4-members.html new file mode 100644 index 000000000..2a5d8c06b --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::overload::hash< Void, void > Member List
    +
    +
    + +

    This is the complete list of members for ttg::overload::hash< Void, void >, including all inherited members.

    + + +
    operator()(const ttg::Void &) constttg::overload::hash< Void, void >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html b/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html new file mode 100644 index 000000000..a3e7a02fe --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01_void_00_01void_01_4.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: ttg::overload::hash< Void, void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::overload::hash< Void, void > Struct Reference
    +
    +
    +

    Documentation

    +

    instantiation of hash for Void

    + +

    Definition at line 99 of file hash.h.

    +
    + + + +

    +Public Member Functions

    auto operator() (const ttg::Void &) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    + + + + + +
    + + + + + + + + +
    auto ttg::overload::hash< Void, void >::operator() (const ttg::Void) const
    +
    +inline
    +
    + +

    Definition at line 100 of file hash.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html new file mode 100644 index 000000000..c59e0d66d --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252.html @@ -0,0 +1,184 @@ + + + + + + + + + + + ttg: ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename T1, typename T2>
    +struct ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >
    +

    Definition at line 11 of file pair.h.

    +
    + + + +

    +Public Member Functions

    auto operator() (const std::pair< T1, T2 > &t) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()()

    + +
    +
    +
    +template<typename T1 , typename T2 >
    + + + + + +
    + + + + + + + + +
    auto ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >::operator() (const std::pair< T1, T2 > & t) const
    +
    +inline
    +
    + +

    Definition at line 13 of file pair.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file:
      +
    • ttg/ttg/util/hash/std/pair.h
    • +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252_a068a7e79a29992b5e8f632274cf8eaa9_cgraph.dot b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252_a068a7e79a29992b5e8f632274cf8eaa9_cgraph.dot new file mode 100644 index 000000000..e7901dc8d --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_2a4854418d5ad9e9a07628b11c4bc252_a068a7e79a29992b5e8f632274cf8eaa9_cgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::overload::hash\l\< std::pair\< T1, T2\l \>, std::enable_if_t\l\< meta::has_ttg_hash_specialization\l_v\< T1 \> &&meta::has_ttg_hash\l_specialization_v\< T2 \> \> \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::hash_combine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a0e3bc8c46e846392662b4360c63f63bd",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::detail::hash_combine\l_impl::fn",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1hash__combine__impl.html#a5bb30d6c7e6726da005e60c70f97b795",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_742e6ee90400eb8af68965db2186c9b8.html b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_742e6ee90400eb8af68965db2186c9b8.html new file mode 100644 index 000000000..9da0afe70 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_00_01std_1_1enable__if__t_3_742e6ee90400eb8af68965db2186c9b8.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4-members.html b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4-members.html new file mode 100644 index 000000000..033eec1f4 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::overload::hash< void, void > Member List
    +
    +
    + +

    This is the complete list of members for ttg::overload::hash< void, void >, including all inherited members.

    + + + +
    operator()() constttg::overload::hash< void, void >inline
    operator()(const ttg::Void &) constttg::overload::hash< void, void >inline
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html new file mode 100644 index 000000000..ae4826ace --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4.html @@ -0,0 +1,221 @@ + + + + + + + + + + + ttg: ttg::overload::hash< void, void > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::overload::hash< void, void > Struct Reference
    +
    +
    +

    Documentation

    +

    instantiation of hash for void

    + +

    Definition at line 91 of file hash.h.

    +
    + + + + + +

    +Public Member Functions

    auto operator() () const
     
    auto operator() (const ttg::Void &) const
     
    +

    Member Function Documentation

    + +

    ◆ operator()() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    auto ttg::overload::hash< void, void >::operator() () const
    +
    +inline
    +
    + +

    Definition at line 92 of file hash.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ operator()() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    auto ttg::overload::hash< void, void >::operator() (const ttg::Void) const
    +
    +inline
    +
    + +

    Definition at line 94 of file hash.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_cgraph.dot b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_cgraph.dot new file mode 100644 index 000000000..54d065a65 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_cgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::overload::hash< void, void >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::overload::hash\l\< void, void \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_icgraph.dot b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_icgraph.dot new file mode 100644 index 000000000..8b3564377 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_a098c128f75e47daea13dfc1d806c57cc_icgraph.dot @@ -0,0 +1,9 @@ +digraph "ttg::overload::hash< void, void >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg::overload::hash\l\< void, void \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_aa1e43714f8c934231d277000e13ed8d7_cgraph.dot b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_aa1e43714f8c934231d277000e13ed8d7_cgraph.dot new file mode 100644 index 000000000..9cff4c7f6 --- /dev/null +++ b/dox-master/structttg_1_1overload_1_1hash_3_01void_00_01void_01_4_aa1e43714f8c934231d277000e13ed8d7_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg::overload::hash< void, void >::operator()" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg::overload::hash\l\< void, void \>::operator()",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::FNVhasher\l::initial_value",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1detail_1_1_f_n_vhasher.html#abc61a5f236f781259a77755957844d5b",tooltip=" "]; +} diff --git a/dox-master/structttg_1_1runtime__traits.html b/dox-master/structttg_1_1runtime__traits.html new file mode 100644 index 000000000..8a89f801a --- /dev/null +++ b/dox-master/structttg_1_1runtime__traits.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::runtime_traits< R > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::runtime_traits< R > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<Runtime R>
    +struct ttg::runtime_traits< R >
    +

    Definition at line 18 of file runtimes.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4-members.html b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4-members.html new file mode 100644 index 000000000..392e0a600 --- /dev/null +++ b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4-members.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::runtime_traits< Runtime::MADWorld > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html new file mode 100644 index 000000000..5c721c535 --- /dev/null +++ b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_m_a_d_world_01_4.html @@ -0,0 +1,273 @@ + + + + + + + + + + + ttg: ttg::runtime_traits< Runtime::MADWorld > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::runtime_traits< Runtime::MADWorld > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 30 of file runtimes.h.

    +
    + + + +

    +Public Types

    using hash_t = uint64_t
     
    + + + + + + + + + +

    +Static Public Attributes

    static constexpr const bool supports_streaming_terminal = true
     
    static constexpr const bool supports_async_reduction = true
     
    constexpr static ExecutionSpace execution_spaces [] = {ExecutionSpace::Host}
     
    constexpr static std::size_t num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace)
     
    +

    Member Typedef Documentation

    + +

    ◆ hash_t

    + +
    +
    + + + + +
    using ttg::runtime_traits< Runtime::MADWorld >::hash_t = uint64_t
    +
    + +

    Definition at line 33 of file runtimes.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ execution_spaces

    + +
    +
    + + + + + +
    + + + + +
    constexpr static ExecutionSpace ttg::runtime_traits< Runtime::MADWorld >::execution_spaces[] = {ExecutionSpace::Host}
    +
    +staticconstexpr
    +
    + +

    Definition at line 34 of file runtimes.h.

    + +
    +
    + +

    ◆ num_execution_spaces

    + +
    +
    + + + + + +
    + + + + +
    constexpr static std::size_t ttg::runtime_traits< Runtime::MADWorld >::num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace)
    +
    +staticconstexpr
    +
    + +

    Definition at line 35 of file runtimes.h.

    + +
    +
    + +

    ◆ supports_async_reduction

    + +
    +
    + + + + + +
    + + + + +
    constexpr const bool ttg::runtime_traits< Runtime::MADWorld >::supports_async_reduction = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 32 of file runtimes.h.

    + +
    +
    + +

    ◆ supports_streaming_terminal

    + +
    +
    + + + + + +
    + + + + +
    constexpr const bool ttg::runtime_traits< Runtime::MADWorld >::supports_streaming_terminal = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 31 of file runtimes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4-members.html b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4-members.html new file mode 100644 index 000000000..3c8d90dd9 --- /dev/null +++ b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4-members.html @@ -0,0 +1,140 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::runtime_traits< Runtime::PaRSEC > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html new file mode 100644 index 000000000..28daa1696 --- /dev/null +++ b/dox-master/structttg_1_1runtime__traits_3_01_runtime_1_1_pa_r_s_e_c_01_4.html @@ -0,0 +1,273 @@ + + + + + + + + + + + ttg: ttg::runtime_traits< Runtime::PaRSEC > Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::runtime_traits< Runtime::PaRSEC > Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 21 of file runtimes.h.

    +
    + + + +

    +Public Types

    using hash_t = unsigned long
     
    + + + + + + + + + +

    +Static Public Attributes

    static constexpr const bool supports_streaming_terminal = true
     
    static constexpr const bool supports_async_reduction = false
     
    constexpr static ExecutionSpace execution_spaces [] = {ExecutionSpace::CUDA, ExecutionSpace::Host}
     
    constexpr static std::size_t num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace)
     
    +

    Member Typedef Documentation

    + +

    ◆ hash_t

    + +
    +
    + + + + +
    using ttg::runtime_traits< Runtime::PaRSEC >::hash_t = unsigned long
    +
    + +

    Definition at line 24 of file runtimes.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ execution_spaces

    + +
    +
    + + + + + +
    + + + + +
    constexpr static ExecutionSpace ttg::runtime_traits< Runtime::PaRSEC >::execution_spaces[] = {ExecutionSpace::CUDA, ExecutionSpace::Host}
    +
    +staticconstexpr
    +
    + +

    Definition at line 25 of file runtimes.h.

    + +
    +
    + +

    ◆ num_execution_spaces

    + +
    +
    + + + + + +
    + + + + +
    constexpr static std::size_t ttg::runtime_traits< Runtime::PaRSEC >::num_execution_spaces = sizeof(execution_spaces) / sizeof(ExecutionSpace)
    +
    +staticconstexpr
    +
    + +

    Definition at line 26 of file runtimes.h.

    + +
    +
    + +

    ◆ supports_async_reduction

    + +
    +
    + + + + + +
    + + + + +
    constexpr const bool ttg::runtime_traits< Runtime::PaRSEC >::supports_async_reduction = false
    +
    +staticconstexpr
    +
    + +

    Definition at line 23 of file runtimes.h.

    + +
    +
    + +

    ◆ supports_streaming_terminal

    + +
    +
    + + + + + +
    + + + + +
    constexpr const bool ttg::runtime_traits< Runtime::PaRSEC >::supports_streaming_terminal = true
    +
    +staticconstexpr
    +
    + +

    Definition at line 22 of file runtimes.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1terminals__to__edges.html b/dox-master/structttg_1_1terminals__to__edges.html new file mode 100644 index 000000000..6d40a777e --- /dev/null +++ b/dox-master/structttg_1_1terminals__to__edges.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: ttg::terminals_to_edges< termsT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::terminals_to_edges< termsT > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename termsT>
    +struct ttg::terminals_to_edges< termsT >
    +

    Definition at line 167 of file edge.h.

    +

    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4-members.html b/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4-members.html new file mode 100644 index 000000000..cc41d4a09 --- /dev/null +++ b/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg::terminals_to_edges< std::tuple< termsT... > > Member List
    +
    +
    + +

    This is the complete list of members for ttg::terminals_to_edges< std::tuple< termsT... > >, including all inherited members.

    + + +
    type typedefttg::terminals_to_edges< std::tuple< termsT... > >
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html b/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html new file mode 100644 index 000000000..7ea7b6ac4 --- /dev/null +++ b/dox-master/structttg_1_1terminals__to__edges_3_01std_1_1tuple_3_01terms_t_8_8_8_01_4_01_4.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg::terminals_to_edges< std::tuple< termsT... > > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg::terminals_to_edges< std::tuple< termsT... > > Struct Template Reference
    +
    +
    +

    Documentation

    +
    template<typename... termsT>
    +struct ttg::terminals_to_edges< std::tuple< termsT... > >
    +

    Definition at line 169 of file edge.h.

    +
    + + + +

    +Public Types

    typedef std::tuple< typename termsT::edge_type... > type
     
    +

    Member Typedef Documentation

    + +

    ◆ type

    + +
    +
    +
    +template<typename... termsT>
    + + + + +
    typedef std::tuple<typename termsT::edge_type...> ttg::terminals_to_edges< std::tuple< termsT... > >::type
    +
    + +

    Definition at line 170 of file edge.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__data__descriptor-members.html b/dox-master/structttg__data__descriptor-members.html new file mode 100644 index 000000000..17bbe2887 --- /dev/null +++ b/dox-master/structttg__data__descriptor-members.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    ttg_data_descriptor Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__data__descriptor.html b/dox-master/structttg__data__descriptor.html new file mode 100644 index 000000000..17ad86dd1 --- /dev/null +++ b/dox-master/structttg__data__descriptor.html @@ -0,0 +1,232 @@ + + + + + + + + + + + ttg: ttg_data_descriptor Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    ttg_data_descriptor Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 22 of file data_descriptor.h.

    +
    + + + + + + + + + + + +

    +Public Attributes

    const char * name
     
    uint64_t(* payload_size )(const void *object)
     
    uint64_t(* pack_payload )(const void *object, uint64_t chunk_size, uint64_t pos, void *buf)
     
    void(* unpack_payload )(void *object, uint64_t chunk_size, uint64_t pos, const void *buf)
     
    void(* print )(const void *object)
     
    +

    Member Data Documentation

    + +

    ◆ name

    + +
    +
    + + + + +
    const char* ttg_data_descriptor::name
    +
    + +

    Definition at line 23 of file data_descriptor.h.

    + +
    +
    + +

    ◆ pack_payload

    + +
    +
    + + + + +
    uint64_t(* ttg_data_descriptor::pack_payload) (const void *object, uint64_t chunk_size, uint64_t pos, void *buf)
    +
    + +

    Definition at line 25 of file data_descriptor.h.

    + +
    +
    + +

    ◆ payload_size

    + +
    +
    + + + + +
    uint64_t(* ttg_data_descriptor::payload_size) (const void *object)
    +
    + +

    Definition at line 24 of file data_descriptor.h.

    + +
    +
    + +

    ◆ print

    + +
    +
    + + + + +
    void(* ttg_data_descriptor::print) (const void *object)
    +
    + +

    Definition at line 27 of file data_descriptor.h.

    + +
    +
    + +

    ◆ unpack_payload

    + +
    +
    + + + + +
    void(* ttg_data_descriptor::unpack_payload) (void *object, uint64_t chunk_size, uint64_t pos, const void *buf)
    +
    + +

    Definition at line 26 of file data_descriptor.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base-members.html b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base-members.html new file mode 100644 index 000000000..b5339bf52 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::ParsecTTBase Member List
    +
    +
    + +

    This is the complete list of members for ttg_parsec::detail::ParsecTTBase, including all inherited members.

    + + + +
    selfttg_parsec::detail::ParsecTTBaseprotected
    tasks_tablettg_parsec::detail::ParsecTTBaseprotected
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base.html b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base.html new file mode 100644 index 000000000..49a36e804 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base.html @@ -0,0 +1,203 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::ParsecTTBase Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::ParsecTTBase Struct Reference
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::ParsecTTBase:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 1065 of file ttg.h.

    +
    + + + + + +

    +Protected Attributes

    parsec_hash_table_t tasks_table
     
    parsec_task_class_t self
     
    +

    Member Data Documentation

    + +

    ◆ self

    + +
    +
    + + + + + +
    + + + + +
    parsec_task_class_t ttg_parsec::detail::ParsecTTBase::self
    +
    +protected
    +
    + +

    Definition at line 1069 of file ttg.h.

    + +
    +
    + +

    ◆ tasks_table

    + +
    +
    + + + + + +
    + + + + +
    parsec_hash_table_t ttg_parsec::detail::ParsecTTBase::tasks_table
    +
    +protected
    +
    + +

    Definition at line 1068 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base__inherit__graph.dot new file mode 100644 index 000000000..8738e99bb --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1_parsec_t_t_base__inherit__graph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::detail::ParsecTTBase" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \> \>,\l BinaryTreeBroadcast\< Value,\l int \>, ttg::typelist\< Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::BinaryTreeBroadcast\l\< Value, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_broadcast.html",tooltip="generic binary broadcast of a value to a set of {key,value} pairs"]; + Node1 -> Node4 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT\< int,\l std::tuple\< Out\< int,\l Value \>, Out\< int, Value\l \>, Out\< int, Value \>, Out\l\< OutKey, Value \> \>, BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>, ttg\l::typelist\< Value, Value, Value \> \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::BinaryTreeReduce\l\< Value, BinaryOp, OutKey \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_binary_tree_reduce.html",tooltip="generic binary reduction of a set of key-value pairs."]; + Node1 -> Node6 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1msg__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1msg__t-members.html new file mode 100644 index 000000000..5c48a6a93 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1msg__t-members.html @@ -0,0 +1,139 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::msg_t Member List
    +
    +
    + +

    This is the complete list of members for ttg_parsec::detail::msg_t, including all inherited members.

    + + + + + +
    bytesttg_parsec::detail::msg_t
    msg_t()=defaultttg_parsec::detail::msg_t
    msg_t(uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys=1)ttg_parsec::detail::msg_tinline
    tt_idttg_parsec::detail::msg_t
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1msg__t.html b/dox-master/structttg__parsec_1_1detail_1_1msg__t.html new file mode 100644 index 000000000..3593e63fe --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1msg__t.html @@ -0,0 +1,277 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::msg_t Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::msg_t Struct Reference
    +
    +
    +
    +Collaboration diagram for ttg_parsec::detail::msg_t:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 1072 of file ttg.h.

    +
    + + + + + +

    +Public Member Functions

     msg_t ()=default
     
     msg_t (uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys=1)
     
    + + + + + +

    +Public Attributes

    msg_header_t tt_id
     
    unsigned char bytes [WorldImpl::PARSEC_TTG_MAX_AM_SIZE - sizeof(msg_header_t)]
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ msg_t() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg_parsec::detail::msg_t::msg_t ()
    +
    +default
    +
    + +
    +
    + +

    ◆ msg_t() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::msg_t::msg_t (uint64_t tt_id,
    uint32_t taskpool_id,
    msg_header_t::fn_id_t fn_id,
    int32_t param_id,
    int num_keys = 1 
    )
    +
    +inline
    +
    + +

    Definition at line 1077 of file ttg.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ bytes

    + +
    +
    + + + + +
    unsigned char ttg_parsec::detail::msg_t::bytes[WorldImpl::PARSEC_TTG_MAX_AM_SIZE - sizeof(msg_header_t)]
    +
    + +

    Definition at line 1074 of file ttg.h.

    + +
    +
    + +

    ◆ tt_id

    + +
    +
    + + + + +
    msg_header_t ttg_parsec::detail::msg_t::tt_id
    +
    + +

    Definition at line 1073 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1msg__t__coll__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1msg__t__coll__graph.dot new file mode 100644 index 000000000..5d06d684f --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1msg__t__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::msg_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::msg_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" tt_id" ,fontname="FreeSans"]; + Node2 [label="ttg_parsec::msg_header_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1msg__header__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t-members.html new file mode 100644 index 000000000..63670efd6 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t-members.html @@ -0,0 +1,150 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::parsec_ttg_task_base_t Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html new file mode 100644 index 000000000..01df1877f --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html @@ -0,0 +1,580 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::parsec_ttg_task_base_t Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::parsec_ttg_task_base_t Struct Reference
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::parsec_ttg_task_base_t:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 517 of file ttg.h.

    +
    + + + +

    +Classes

    struct  size_goal_t
     
    + + + +

    +Public Types

    typedef void() release_task_fn(parsec_ttg_task_base_t *)
     
    + + + + + + + +

    +Public Member Functions

    void release_task ()
     
    void set_dummy (bool d)
     
    bool dummy ()
     
    + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    parsec_task_t parsec_task
     
    int32_t in_data_count = 0
     
    int32_t data_count = 0
     
    parsec_hash_table_item_t tt_ht_item = {}
     
    parsec_static_op_t function_template_class_ptr [ttg::runtime_traits< ttg::Runtime::PaRSEC >::num_execution_spaces]
     
    bool is_dummy = false
     
    bool defer_writer = TTG_PARSEC_DEFER_WRITER
     
    release_task_fnrelease_task_cb = nullptr
     
    bool remove_from_hash = true
     
    + + + + + +

    +Protected Member Functions

     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
    +

    Member Typedef Documentation

    + +

    ◆ release_task_fn

    + +
    +
    + + + + +
    typedef void() ttg_parsec::detail::parsec_ttg_task_base_t::release_task_fn(parsec_ttg_task_base_t *)
    +
    + +

    Definition at line 527 of file ttg.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ parsec_ttg_task_base_t() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t (parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class,
    int data_count,
    bool defer_writer = TTG_PARSEC_DEFER_WRITER 
    )
    +
    +inlineprotected
    +
    +

    Protected constructors: this class should not be instantiated directly but always be use through parsec_ttg_task_t.

    + +

    Definition at line 555 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_ttg_task_base_t() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_base_t::parsec_ttg_task_base_t (parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class,
    parsec_taskpool_t * taskpool,
    int32_t priority,
    int data_count,
    release_task_fnrelease_fn,
    bool defer_writer = TTG_PARSEC_DEFER_WRITER 
    )
    +
    +inlineprotected
    +
    + +

    Definition at line 564 of file ttg.h.

    + +
    +
    +

    Member Function Documentation

    + +

    ◆ dummy()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool ttg_parsec::detail::parsec_ttg_task_base_t::dummy ()
    +
    +inline
    +
    + +

    Definition at line 583 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ release_task()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_parsec::detail::parsec_ttg_task_base_t::release_task ()
    +
    +inline
    +
    + +

    Definition at line 545 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ set_dummy()

    + +
    +
    + + + + + +
    + + + + + + + + +
    void ttg_parsec::detail::parsec_ttg_task_base_t::set_dummy (bool d)
    +
    +inline
    +
    + +

    Definition at line 582 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ data_count

    + +
    +
    + + + + +
    int32_t ttg_parsec::detail::parsec_ttg_task_base_t::data_count = 0
    +
    + +

    Definition at line 520 of file ttg.h.

    + +
    +
    + +

    ◆ defer_writer

    + +
    +
    + + + + +
    bool ttg_parsec::detail::parsec_ttg_task_base_t::defer_writer = TTG_PARSEC_DEFER_WRITER
    +
    + +

    Definition at line 525 of file ttg.h.

    + +
    +
    + +

    ◆ function_template_class_ptr

    + +
    +
    + + + + +
    parsec_static_op_t ttg_parsec::detail::parsec_ttg_task_base_t::function_template_class_ptr[ttg::runtime_traits< ttg::Runtime::PaRSEC >::num_execution_spaces]
    +
    +Initial value:
    =
    +
    {nullptr}
    +
    +

    Definition at line 522 of file ttg.h.

    + +
    +
    + +

    ◆ in_data_count

    + +
    +
    + + + + +
    int32_t ttg_parsec::detail::parsec_ttg_task_base_t::in_data_count = 0
    +
    + +

    Definition at line 519 of file ttg.h.

    + +
    +
    + +

    ◆ is_dummy

    + +
    +
    + + + + +
    bool ttg_parsec::detail::parsec_ttg_task_base_t::is_dummy = false
    +
    + +

    Definition at line 524 of file ttg.h.

    + +
    +
    + +

    ◆ parsec_task

    + +
    +
    + + + + +
    parsec_task_t ttg_parsec::detail::parsec_ttg_task_base_t::parsec_task
    +
    + +

    Definition at line 518 of file ttg.h.

    + +
    +
    + +

    ◆ release_task_cb

    + +
    +
    + + + + +
    release_task_fn* ttg_parsec::detail::parsec_ttg_task_base_t::release_task_cb = nullptr
    +
    + +

    Definition at line 538 of file ttg.h.

    + +
    +
    + +

    ◆ remove_from_hash

    + +
    +
    + + + + +
    bool ttg_parsec::detail::parsec_ttg_task_base_t::remove_from_hash = true
    +
    + +

    Definition at line 539 of file ttg.h.

    + +
    +
    + +

    ◆ tt_ht_item

    + +
    +
    + + + + +
    parsec_hash_table_item_t ttg_parsec::detail::parsec_ttg_task_base_t::tt_ht_item = {}
    +
    + +

    Definition at line 521 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t-members.html new file mode 100644 index 000000000..771ae6260 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t-members.html @@ -0,0 +1,137 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html new file mode 100644 index 000000000..b1d22e40d --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_1_1size__goal__t.html @@ -0,0 +1,182 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 529 of file ttg.h.

    +
    + + + + + +

    +Public Attributes

    std::size_t goal
     
    std::size_t size
     
    +

    Member Data Documentation

    + +

    ◆ goal

    + +
    +
    + + + + +
    std::size_t ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t::goal
    +
    + +

    Definition at line 530 of file ttg.h.

    + +
    +
    + +

    ◆ size

    + +
    +
    + + + + +
    std::size_t ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t::size
    +
    + +

    Definition at line 531 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t__inherit__graph.dot new file mode 100644 index 000000000..b1633487a --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t__inherit__graph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_base_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, KeyIsVoid \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a004fccc34134e079736f510c618771b3_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a004fccc34134e079736f510c618771b3_icgraph.dot new file mode 100644 index 000000000..c6c0c3900 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a004fccc34134e079736f510c618771b3_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_base_t::release_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::release_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a2b31b3ad07ff4fafc60935e8cf11675c_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a2b31b3ad07ff4fafc60935e8cf11675c_icgraph.dot new file mode 100644 index 000000000..87bc661ec --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a2b31b3ad07ff4fafc60935e8cf11675c_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_base_t::set_dummy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::set_dummy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_from_msg_keylist",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a4973cb13ab7db14536d2a634c6557508",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a3d0f66c06403656a6cbc865ef57a1fe2_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a3d0f66c06403656a6cbc865ef57a1fe2_icgraph.dot new file mode 100644 index 000000000..fe6b7069f --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t_a3d0f66c06403656a6cbc865ef57a1fe2_icgraph.dot @@ -0,0 +1,12 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_base_t::dummy" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_base\l_t::dummy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t-members.html new file mode 100644 index 000000000..933cfa361 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t-members.html @@ -0,0 +1,159 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid > Member List
    +
    +
    + +

    This is the complete list of members for ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    data_countttg_parsec::detail::parsec_ttg_task_base_t
    defer_writerttg_parsec::detail::parsec_ttg_task_base_t
    dummy()ttg_parsec::detail::parsec_ttg_task_base_tinline
    function_template_class_ptrttg_parsec::detail::parsec_ttg_task_base_t
    in_data_countttg_parsec::detail::parsec_ttg_task_base_t
    is_dummyttg_parsec::detail::parsec_ttg_task_base_t
    keyttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
    key_type typedefttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
    num_streamsttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >static
    parsec_taskttg_parsec::detail::parsec_ttg_task_base_t
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)ttg_parsec::detail::parsec_ttg_task_base_tinlineprotected
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)ttg_parsec::detail::parsec_ttg_task_base_tinlineprotected
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >inline
    parsec_ttg_task_t(const key_type &key, parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >inline
    pkey()ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >inline
    release_task(parsec_ttg_task_base_t *task_base)ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >inlinestatic
    ttg_parsec::detail::parsec_ttg_task_base_t::release_task()ttg_parsec::detail::parsec_ttg_task_base_tinline
    release_task_cbttg_parsec::detail::parsec_ttg_task_base_t
    release_task_fn typedefttg_parsec::detail::parsec_ttg_task_base_t
    remove_from_hashttg_parsec::detail::parsec_ttg_task_base_t
    set_dummy(bool d)ttg_parsec::detail::parsec_ttg_task_base_tinline
    streamttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
    ttttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
    tt_ht_itemttg_parsec::detail::parsec_ttg_task_base_t
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html new file mode 100644 index 000000000..f16b01a52 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html @@ -0,0 +1,512 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename TT, bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    +struct ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
    +

    Definition at line 587 of file ttg.h.

    +
    + + + + + + +

    +Public Types

    using key_type = typename TT::key_type
     
    - Public Types inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    typedef void() release_task_fn(parsec_ttg_task_base_t *)
     
    + + + + + + + + + + + + + + +

    +Public Member Functions

     parsec_ttg_task_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
     
     parsec_ttg_task_t (const key_type &key, parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)
     
    parsec_key_t pkey ()
     
    - Public Member Functions inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    void release_task ()
     
    void set_dummy (bool d)
     
    bool dummy ()
     
    + + + +

    +Static Public Member Functions

    static void release_task (parsec_ttg_task_base_t *task_base)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    TTtt
     
    key_type key
     
    size_goal_t stream [num_streams] = {}
     
    - Public Attributes inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    parsec_task_t parsec_task
     
    int32_t in_data_count = 0
     
    int32_t data_count = 0
     
    parsec_hash_table_item_t tt_ht_item = {}
     
    parsec_static_op_t function_template_class_ptr [ttg::runtime_traits< ttg::Runtime::PaRSEC >::num_execution_spaces]
     
    bool is_dummy = false
     
    bool defer_writer = TTG_PARSEC_DEFER_WRITER
     
    release_task_fnrelease_task_cb = nullptr
     
    bool remove_from_hash = true
     
    + + + +

    +Static Public Attributes

    static constexpr size_t num_streams = TT::numins
     
    + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from ttg_parsec::detail::parsec_ttg_task_base_t
     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
    +

    Member Typedef Documentation

    + +

    ◆ key_type

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + +
    using ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::key_type = typename TT::key_type
    +
    + +

    Definition at line 588 of file ttg.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ parsec_ttg_task_t() [1/2]

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::parsec_ttg_task_t (parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class 
    )
    +
    +inline
    +
    + +

    Definition at line 594 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ parsec_ttg_task_t() [2/2]

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::parsec_ttg_task_t (const key_typekey,
    parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class,
    parsec_taskpool_t * taskpool,
    TTtt_ptr,
    int32_t priority 
    )
    +
    +inline
    +
    + +

    Definition at line 607 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ pkey()

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + + +
    + + + + + + + +
    parsec_key_t ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::pkey ()
    +
    +inline
    +
    + +

    Definition at line 631 of file ttg.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ release_task()

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + + +
    + + + + + + + + +
    static void ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::release_task (parsec_ttg_task_base_ttask_base)
    +
    +inlinestatic
    +
    + +

    Definition at line 625 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ key

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + +
    key_type ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::key
    +
    + +

    Definition at line 591 of file ttg.h.

    + +
    +
    + +

    ◆ num_streams

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + + +
    + + + + +
    constexpr size_t ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::num_streams = TT::numins
    +
    +staticconstexpr
    +
    + +

    Definition at line 589 of file ttg.h.

    + +
    +
    + +

    ◆ stream

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + +
    size_goal_t ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::stream[num_streams] = {}
    +
    + +

    Definition at line 592 of file ttg.h.

    + +
    +
    + +

    ◆ tt

    + +
    +
    +
    +template<typename TT , bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + + + + +
    TT* ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >::tt
    +
    + +

    Definition at line 590 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4-members.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4-members.html new file mode 100644 index 000000000..d1418a0cc --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4-members.html @@ -0,0 +1,157 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::parsec_ttg_task_t< TT, true > Member List
    +
    +
    + +

    This is the complete list of members for ttg_parsec::detail::parsec_ttg_task_t< TT, true >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + +
    data_countttg_parsec::detail::parsec_ttg_task_base_t
    defer_writerttg_parsec::detail::parsec_ttg_task_base_t
    dummy()ttg_parsec::detail::parsec_ttg_task_base_tinline
    function_template_class_ptrttg_parsec::detail::parsec_ttg_task_base_t
    in_data_countttg_parsec::detail::parsec_ttg_task_base_t
    is_dummyttg_parsec::detail::parsec_ttg_task_base_t
    num_streamsttg_parsec::detail::parsec_ttg_task_t< TT, true >static
    parsec_taskttg_parsec::detail::parsec_ttg_task_base_t
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)ttg_parsec::detail::parsec_ttg_task_base_tinlineprotected
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)ttg_parsec::detail::parsec_ttg_task_base_tinlineprotected
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)ttg_parsec::detail::parsec_ttg_task_t< TT, true >inline
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)ttg_parsec::detail::parsec_ttg_task_t< TT, true >inline
    pkey()ttg_parsec::detail::parsec_ttg_task_t< TT, true >inline
    release_task(parsec_ttg_task_base_t *task_base)ttg_parsec::detail::parsec_ttg_task_t< TT, true >inlinestatic
    ttg_parsec::detail::parsec_ttg_task_base_t::release_task()ttg_parsec::detail::parsec_ttg_task_base_tinline
    release_task_cbttg_parsec::detail::parsec_ttg_task_base_t
    release_task_fn typedefttg_parsec::detail::parsec_ttg_task_base_t
    remove_from_hashttg_parsec::detail::parsec_ttg_task_base_t
    set_dummy(bool d)ttg_parsec::detail::parsec_ttg_task_base_tinline
    streamttg_parsec::detail::parsec_ttg_task_t< TT, true >
    ttttg_parsec::detail::parsec_ttg_task_t< TT, true >
    tt_ht_itemttg_parsec::detail::parsec_ttg_task_base_t
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html new file mode 100644 index 000000000..d349fd515 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html @@ -0,0 +1,456 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::parsec_ttg_task_t< TT, true > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, true > Struct Template Reference
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::parsec_ttg_task_t< TT, true >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg_parsec::detail::parsec_ttg_task_t< TT, true >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename TT>
    +struct ttg_parsec::detail::parsec_ttg_task_t< TT, true >
    +

    Definition at line 635 of file ttg.h.

    +
    + + + + + + + + + + + + + + +

    +Public Member Functions

     parsec_ttg_task_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
     
     parsec_ttg_task_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)
     
    parsec_key_t pkey ()
     
    - Public Member Functions inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    void release_task ()
     
    void set_dummy (bool d)
     
    bool dummy ()
     
    + + + +

    +Static Public Member Functions

    static void release_task (parsec_ttg_task_base_t *task_base)
     
    + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    TTtt
     
    size_goal_t stream [num_streams] = {}
     
    - Public Attributes inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    parsec_task_t parsec_task
     
    int32_t in_data_count = 0
     
    int32_t data_count = 0
     
    parsec_hash_table_item_t tt_ht_item = {}
     
    parsec_static_op_t function_template_class_ptr [ttg::runtime_traits< ttg::Runtime::PaRSEC >::num_execution_spaces]
     
    bool is_dummy = false
     
    bool defer_writer = TTG_PARSEC_DEFER_WRITER
     
    release_task_fnrelease_task_cb = nullptr
     
    bool remove_from_hash = true
     
    + + + +

    +Static Public Attributes

    static constexpr size_t num_streams = TT::numins
     
    + + + + + + + + + +

    +Additional Inherited Members

    - Public Types inherited from ttg_parsec::detail::parsec_ttg_task_base_t
    typedef void() release_task_fn(parsec_ttg_task_base_t *)
     
    - Protected Member Functions inherited from ttg_parsec::detail::parsec_ttg_task_base_t
     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
     parsec_ttg_task_base_t (parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ parsec_ttg_task_t() [1/2]

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t (parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class 
    )
    +
    +inline
    +
    + +

    Definition at line 640 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ parsec_ttg_task_t() [2/2]

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t (parsec_thread_mempool_t * mempool,
    parsec_task_class_t * task_class,
    parsec_taskpool_t * taskpool,
    TTtt_ptr,
    int32_t priority 
    )
    +
    +inline
    +
    + +

    Definition at line 649 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ pkey()

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + + + + +
    parsec_key_t ttg_parsec::detail::parsec_ttg_task_t< TT, true >::pkey ()
    +
    +inline
    +
    + +

    Definition at line 667 of file ttg.h.

    + +
    +
    + +

    ◆ release_task()

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + + + + + +
    static void ttg_parsec::detail::parsec_ttg_task_t< TT, true >::release_task (parsec_ttg_task_base_ttask_base)
    +
    +inlinestatic
    +
    + +

    Definition at line 661 of file ttg.h.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ num_streams

    + +
    +
    +
    +template<typename TT >
    + + + + + +
    + + + + +
    constexpr size_t ttg_parsec::detail::parsec_ttg_task_t< TT, true >::num_streams = TT::numins
    +
    +staticconstexpr
    +
    + +

    Definition at line 636 of file ttg.h.

    + +
    +
    + +

    ◆ stream

    + +
    +
    +
    +template<typename TT >
    + + + + +
    size_goal_t ttg_parsec::detail::parsec_ttg_task_t< TT, true >::stream[num_streams] = {}
    +
    + +

    Definition at line 638 of file ttg.h.

    + +
    +
    + +

    ◆ tt

    + +
    +
    +
    +template<typename TT >
    + + + + +
    TT* ttg_parsec::detail::parsec_ttg_task_t< TT, true >::tt
    +
    + +

    Definition at line 637 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__coll__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__coll__graph.dot new file mode 100644 index 000000000..ee04d2c74 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__coll__graph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, true >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html",tooltip=" "]; + Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" tt" ,fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node5 -> Node3 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__inherit__graph.dot new file mode 100644 index 000000000..a2d8d5793 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, true >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a0555b703270f0c1a778490a046e92752_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a0555b703270f0c1a778490a046e92752_cgraph.dot new file mode 100644 index 000000000..80a14d1ea --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a0555b703270f0c1a778490a046e92752_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::parsec\l_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a3502860a4ddf6872c2e190f719665e6f_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a3502860a4ddf6872c2e190f719665e6f_cgraph.dot new file mode 100644 index 000000000..80a14d1ea --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_a3502860a4ddf6872c2e190f719665e6f_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, true >::parsec_ttg_task_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::parsec\l_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_af9246483d815a6eed3c3f5d108219fe7_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_af9246483d815a6eed3c3f5d108219fe7_cgraph.dot new file mode 100644 index 000000000..db72e0592 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4_af9246483d815a6eed3c3f5d108219fe7_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, true >::release_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node13 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__coll__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__coll__graph.dot new file mode 100644 index 000000000..9b92e4ba8 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__coll__graph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, KeyIsVoid \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html",tooltip=" "]; + Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" tt" ,fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT\< keyT,\l output_terminalsT, derived\lT, input_valueTs \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html",tooltip=" "]; + Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html",tooltip="A base class for all template tasks."]; + Node5 -> Node3 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::detail\l::ParsecTTBase",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1_parsec_t_t_base.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__inherit__graph.dot new file mode 100644 index 000000000..f482a032f --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, KeyIsVoid \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_base_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__base__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a853337730210dccd59088db746f832dc_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a853337730210dccd59088db746f832dc_cgraph.dot new file mode 100644 index 000000000..ebca7f0d7 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a853337730210dccd59088db746f832dc_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::parsec_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a89dd19d2c4b7afbfe98a8d5c961d4fdc_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a89dd19d2c4b7afbfe98a8d5c961d4fdc_cgraph.dot new file mode 100644 index 000000000..ebca7f0d7 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_a89dd19d2c4b7afbfe98a8d5c961d4fdc_cgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t::parsec_ttg_task_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::parsec_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_abb07736d132548ee6293dc5deb51258d_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_abb07736d132548ee6293dc5deb51258d_icgraph.dot new file mode 100644 index 000000000..6565becbf --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_abb07736d132548ee6293dc5deb51258d_icgraph.dot @@ -0,0 +1,24 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t::pkey" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::parsec_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#a89dd19d2c4b7afbfe98a8d5c961d4fdc",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::parsec\l_ttg_task_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#a0555b703270f0c1a778490a046e92752",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::finalize\l_argstream",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#aa50f8cbc51ec996604b9d3ec97b8a507",tooltip="finalizes stream for input i"]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#ad5cb0f91ede170fec5354d78f9b14797",tooltip=" "]; + Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l\< TT, true \>::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t_3_01_t_t_00_01true_01_4.html#af9246483d815a6eed3c3f5d108219fe7",tooltip=" "]; + Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg_parsec::TT::set\l_arg_local_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#af4ed0d3a9174b04e79663fa6b6f0c3f9",tooltip=" "]; + Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg_parsec::TT::set\l_argstream_size",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7f41af301d586bc9e83a36025cea8912",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_ad5cb0f91ede170fec5354d78f9b14797_cgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_ad5cb0f91ede170fec5354d78f9b14797_cgraph.dot new file mode 100644 index 000000000..39d8dcb61 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1parsec__ttg__task__t_ad5cb0f91ede170fec5354d78f9b14797_cgraph.dot @@ -0,0 +1,38 @@ +digraph "ttg_parsec::detail::parsec_ttg_task_t::release_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="ttg_parsec::detail\l::parsec_ttg_task_t\l::release_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::TT::release_task",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a99cbcab15f7af1b902da9d8d8a364aa9",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg::TTBase::get_name",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#ade3b1e6b149fe1124f7192aeca5f715c",tooltip="Gets the name of this operation."]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::TTBase::is_lazy_pull",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#adee30b248cb0d4db4213c417451be953",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::op_base\l_lazy_pull_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#aaaff04aaf9d3b614d5b2cde243fcee33",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg_parsec::detail\l::parsec_ttg_task_t::pkey",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1parsec__ttg__task__t.html#abb07736d132548ee6293dc5deb51258d",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::trace",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#af5e470229c1ddef41b83b6398a5dc583",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::log",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#aacacfe8bc9582308a405c4370650a9d4",tooltip="atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st..."]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::print\l_helper",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a26e07486d5ef8eb5735a8975991a7693",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg::trace_enabled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#afbdd9c742be395e0746fdbc26c7d55cc",tooltip="returns whether tracing was enabled at configure time"]; + Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#abfb8501d408a1ed918cc2a540865a2d8",tooltip="returns whether tracing is enabled"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg::detail::trace\l_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a95356c3874e7ec9268a40feb4fc1519f",tooltip=" "]; + Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg::TTBase::tracing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_t_t_base.html#a6e857d69adab89ba8841e4af29e0fc73",tooltip=" "]; + Node13 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg::detail::tt_base\l_trace_accessor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a07090477ad763f0b0e3089df7cf8e1eb",tooltip=" "]; + Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t-members.html new file mode 100644 index 000000000..49f44b199 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t-members.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::ttg_data_copy_t Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t.html b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t.html new file mode 100644 index 000000000..7e69f8634 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t.html @@ -0,0 +1,450 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::ttg_data_copy_t Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::ttg_data_copy_t Struct Reference
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::ttg_data_copy_t:
    +
    +
    Inheritance graph
    +
    [legend]
    +

    Documentation

    +
    +

    Definition at line 18 of file ttg_data_copy.h.

    +
    + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    bool is_mutable () const
     
    void mark_mutable ()
     
    template<bool Atomic = true>
    int increment_readers ()
     
    void reset_readers ()
     
    template<bool Atomic = true>
    int decrement_readers ()
     
    int num_readers () const
     
     ttg_data_copy_t ()
     
    virtual ~ttg_data_copy_t ()=default
     
    + + + +

    +Static Public Attributes

    static constexpr int mutable_tag = std::numeric_limits<int>::min()
     
    +

    Constructor & Destructor Documentation

    + +

    ◆ ttg_data_copy_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    ttg_parsec::detail::ttg_data_copy_t::ttg_data_copy_t ()
    +
    +inline
    +
    + +

    Definition at line 75 of file ttg_data_copy.h.

    + +
    +
    + +

    ◆ ~ttg_data_copy_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual ttg_parsec::detail::ttg_data_copy_t::~ttg_data_copy_t ()
    +
    +virtualdefault
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ decrement_readers()

    + +
    +
    +
    +template<bool Atomic = true>
    + + + + + +
    + + + + + + + +
    int ttg_parsec::detail::ttg_data_copy_t::decrement_readers ()
    +
    +inline
    +
    + +

    Definition at line 61 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ increment_readers()

    + +
    +
    +
    +template<bool Atomic = true>
    + + + + + +
    + + + + + + + +
    int ttg_parsec::detail::ttg_data_copy_t::increment_readers ()
    +
    +inline
    +
    + +

    Definition at line 42 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ is_mutable()

    + +
    +
    + + + + + +
    + + + + + + + +
    bool ttg_parsec::detail::ttg_data_copy_t::is_mutable () const
    +
    +inline
    +
    + +

    Definition at line 29 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ mark_mutable()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_parsec::detail::ttg_data_copy_t::mark_mutable ()
    +
    +inline
    +
    + +

    Definition at line 34 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ num_readers()

    + +
    +
    + + + + + +
    + + + + + + + +
    int ttg_parsec::detail::ttg_data_copy_t::num_readers () const
    +
    +inline
    +
    + +

    Definition at line 71 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ reset_readers()

    + +
    +
    + + + + + +
    + + + + + + + +
    void ttg_parsec::detail::ttg_data_copy_t::reset_readers ()
    +
    +inline
    +
    +

    Reset the number of readers to read-only with a single reader.

    + +

    Definition at line 53 of file ttg_data_copy.h.

    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ mutable_tag

    + +
    +
    + + + + + +
    + + + + +
    constexpr int ttg_parsec::detail::ttg_data_copy_t::mutable_tag = std::numeric_limits<int>::min()
    +
    +staticconstexpr
    +
    + +

    Definition at line 26 of file ttg_data_copy.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t__inherit__graph.dot new file mode 100644 index 000000000..e719338e7 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::ttg_data_value_copy\l_t\< ValueT \>",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a142b38db9e7b5cfae9edafc049c02cd2_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a142b38db9e7b5cfae9edafc049c02cd2_icgraph.dot new file mode 100644 index 000000000..1c30ef130 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a142b38db9e7b5cfae9edafc049c02cd2_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::is_mutable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::is\l_mutable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a3b04f6116bfe07ada540a0e36a516588_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a3b04f6116bfe07ada540a0e36a516588_icgraph.dot new file mode 100644 index 000000000..a73bb0fa4 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a3b04f6116bfe07ada540a0e36a516588_icgraph.dot @@ -0,0 +1,18 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::reset_readers" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::reset\l_readers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::operator()",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#ab421f0eb8160d4635e983ddc122c0804",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a5ada8367b37c4c0e863c145311364efd_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a5ada8367b37c4c0e863c145311364efd_icgraph.dot new file mode 100644 index 000000000..cf27856ff --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a5ada8367b37c4c0e863c145311364efd_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::increment_readers" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::increment\l_readers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a9ec5b25fe6707fa792b2d10d03974aa6_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a9ec5b25fe6707fa792b2d10d03974aa6_icgraph.dot new file mode 100644 index 000000000..597a8ee5e --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_a9ec5b25fe6707fa792b2d10d03974aa6_icgraph.dot @@ -0,0 +1,14 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::decrement_readers" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::decrement\l_readers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_aa14198fff9f8a5c31ab63fd8a8ff148b_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_aa14198fff9f8a5c31ab63fd8a8ff148b_icgraph.dot new file mode 100644 index 000000000..48592aef5 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_aa14198fff9f8a5c31ab63fd8a8ff148b_icgraph.dot @@ -0,0 +1,10 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::mark_mutable" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::mark\l_mutable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_ad8e2f90ddb1fe008065e271b5f3f5bbc_icgraph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_ad8e2f90ddb1fe008065e271b5f3f5bbc_icgraph.dot new file mode 100644 index 000000000..40731d70f --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__copy__t_ad8e2f90ddb1fe008065e271b5f3f5bbc_icgraph.dot @@ -0,0 +1,16 @@ +digraph "ttg_parsec::detail::ttg_data_copy_t::num_readers" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="ttg_parsec::detail\l::ttg_data_copy_t::num\l_readers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::register_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#a47297ace1e4d32dd4a9e0d4a4562f268",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::detail\l::release_data_copy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__parsec_1_1detail.html#ae5ff24305f6e31fcfd83447922cdb5d9",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg_parsec::TT::set\l_arg_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_t_t.html#a7af052fd957d968993f0b633d0124f15",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::detail::value\l_copy_handler\< ttg::\lRuntime::PaRSEC \>::~value\l_copy_handler",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg_1_1detail_1_1value__copy__handler_3_01ttg_1_1_runtime_1_1_pa_r_s_e_c_01_4.html#afc9707d0a8baf9415f366fdd2e77ef79",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t-members.html b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t-members.html new file mode 100644 index 000000000..c5e5f6e5a --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t-members.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::detail::ttg_data_value_copy_t< ValueT > Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html new file mode 100644 index 000000000..b1568cdbb --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t.html @@ -0,0 +1,297 @@ + + + + + + + + + + + ttg: ttg_parsec::detail::ttg_data_value_copy_t< ValueT > Struct Template Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::detail::ttg_data_value_copy_t< ValueT > Struct Template Referencefinal
    +
    +
    +
    +Inheritance diagram for ttg_parsec::detail::ttg_data_value_copy_t< ValueT >:
    +
    +
    Inheritance graph
    +
    [legend]
    +
    +Collaboration diagram for ttg_parsec::detail::ttg_data_value_copy_t< ValueT >:
    +
    +
    Collaboration graph
    +
    [legend]
    +

    Documentation

    +
    template<typename ValueT>
    +struct ttg_parsec::detail::ttg_data_value_copy_t< ValueT >

    Extension of ttg_data_copy_t holding the actual value. The virtual destructor will take care of destructing the value if the destructor of ttg_data_copy_t base class is called.

    + +

    Definition at line 94 of file ttg_data_copy.h.

    +
    + + + +

    +Public Types

    using value_type = std::decay_t< ValueT >
     
    + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    template<typename T >
     ttg_data_value_copy_t (T &&value)
     
    virtual ~ttg_data_value_copy_t ()=default
     
    - Public Member Functions inherited from ttg_parsec::detail::ttg_data_copy_t
    bool is_mutable () const
     
    void mark_mutable ()
     
    template<bool Atomic = true>
    int increment_readers ()
     
    void reset_readers ()
     
    template<bool Atomic = true>
    int decrement_readers ()
     
    int num_readers () const
     
     ttg_data_copy_t ()
     
    virtual ~ttg_data_copy_t ()=default
     
    + + + +

    +Public Attributes

    value_type m_value
     
    + + + + +

    +Additional Inherited Members

    - Static Public Attributes inherited from ttg_parsec::detail::ttg_data_copy_t
    static constexpr int mutable_tag = std::numeric_limits<int>::min()
     
    +

    Member Typedef Documentation

    + +

    ◆ value_type

    + +
    +
    +
    +template<typename ValueT >
    + + + + +
    using ttg_parsec::detail::ttg_data_value_copy_t< ValueT >::value_type = std::decay_t<ValueT>
    +
    + +

    Definition at line 95 of file ttg_data_copy.h.

    + +
    +
    +

    Constructor & Destructor Documentation

    + +

    ◆ ttg_data_value_copy_t()

    + +
    +
    +
    +template<typename ValueT >
    +
    +template<typename T >
    + + + + + +
    + + + + + + + + +
    ttg_parsec::detail::ttg_data_value_copy_t< ValueT >::ttg_data_value_copy_t (T && value)
    +
    +inline
    +
    + +

    Definition at line 99 of file ttg_data_copy.h.

    + +
    +
    + +

    ◆ ~ttg_data_value_copy_t()

    + +
    +
    +
    +template<typename ValueT >
    + + + + + +
    + + + + + + + +
    virtual ttg_parsec::detail::ttg_data_value_copy_t< ValueT >::~ttg_data_value_copy_t ()
    +
    +virtualdefault
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ m_value

    + +
    +
    +
    +template<typename ValueT >
    + + + + +
    value_type ttg_parsec::detail::ttg_data_value_copy_t< ValueT >::m_value
    +
    + +

    Definition at line 96 of file ttg_data_copy.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__coll__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__coll__graph.dot new file mode 100644 index 000000000..3c1e64f80 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__coll__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::ttg_data_value_copy_t< ValueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::ttg_data_value_copy\l_t\< ValueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::ttg_data_copy_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__inherit__graph.dot b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__inherit__graph.dot new file mode 100644 index 000000000..3c1e64f80 --- /dev/null +++ b/dox-master/structttg__parsec_1_1detail_1_1ttg__data__value__copy__t__inherit__graph.dot @@ -0,0 +1,9 @@ +digraph "ttg_parsec::detail::ttg_data_value_copy_t< ValueT >" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg_parsec::detail\l::ttg_data_value_copy\l_t\< ValueT \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::detail\l::ttg_data_copy_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structttg__parsec_1_1detail_1_1ttg__data__copy__t.html",tooltip=" "]; +} diff --git a/dox-master/structttg__parsec_1_1msg__header__t-members.html b/dox-master/structttg__parsec_1_1msg__header__t-members.html new file mode 100644 index 000000000..1d5b977e7 --- /dev/null +++ b/dox-master/structttg__parsec_1_1msg__header__t-members.html @@ -0,0 +1,145 @@ + + + + + + + + + + + ttg: Member List + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_parsec::msg_header_t Member List
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/structttg__parsec_1_1msg__header__t.html b/dox-master/structttg__parsec_1_1msg__header__t.html new file mode 100644 index 000000000..0886e2c7a --- /dev/null +++ b/dox-master/structttg__parsec_1_1msg__header__t.html @@ -0,0 +1,269 @@ + + + + + + + + + + + ttg: ttg_parsec::msg_header_t Struct Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_parsec::msg_header_t Struct Reference
    +
    +
    +

    Documentation

    +
    +

    Definition at line 103 of file ttg.h.

    +
    + + + +

    +Public Types

    enum  fn_id_t { MSG_SET_ARG = 0 +, MSG_SET_ARGSTREAM_SIZE = 1 +, MSG_FINALIZE_ARGSTREAM_SIZE = 2 +, MSG_GET_FROM_PULL =3 + }
     
    + + + + + + + + + + + +

    +Public Attributes

    uint32_t taskpool_id
     
    uint64_t op_id
     
    fn_id_t fn_id
     
    int32_t param_id
     
    int num_keys
     
    +

    Member Enumeration Documentation

    + +

    ◆ fn_id_t

    + +
    +
    + + + + + +
    Enumerator
    MSG_SET_ARG 
    MSG_SET_ARGSTREAM_SIZE 
    MSG_FINALIZE_ARGSTREAM_SIZE 
    MSG_GET_FROM_PULL 
    + +

    Definition at line 104 of file ttg.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ fn_id

    + +
    +
    + + + + +
    fn_id_t ttg_parsec::msg_header_t::fn_id
    +
    + +

    Definition at line 111 of file ttg.h.

    + +
    +
    + +

    ◆ num_keys

    + +
    +
    + + + + +
    int ttg_parsec::msg_header_t::num_keys
    +
    + +

    Definition at line 113 of file ttg.h.

    + +
    +
    + +

    ◆ op_id

    + +
    +
    + + + + +
    uint64_t ttg_parsec::msg_header_t::op_id
    +
    + +

    Definition at line 110 of file ttg.h.

    + +
    +
    + +

    ◆ param_id

    + +
    +
    + + + + +
    int32_t ttg_parsec::msg_header_t::param_id
    +
    + +

    Definition at line 112 of file ttg.h.

    + +
    +
    + +

    ◆ taskpool_id

    + +
    +
    + + + + +
    uint32_t ttg_parsec::msg_header_t::taskpool_id
    +
    + +

    Definition at line 109 of file ttg.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/sync_off.png b/dox-master/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/dox-master/sync_on.png b/dox-master/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/dox-master/tab_a.png b/dox-master/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/dox-master/tab_b.png b/dox-master/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/dox-master/tabs.css b/dox-master/tabs.css new file mode 100644 index 000000000..720b1c6cf --- /dev/null +++ b/dox-master/tabs.css @@ -0,0 +1,61 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + diff --git a/dox-master/terminal_8h.html b/dox-master/terminal_8h.html new file mode 100644 index 000000000..046160c25 --- /dev/null +++ b/dox-master/terminal_8h.html @@ -0,0 +1,236 @@ + + + + + + + + + + + ttg: ttg/ttg/terminal.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    terminal.h File Reference
    +
    +
    +
    #include <exception>
    +#include <stdexcept>
    +#include <type_traits>
    +#include "ttg/base/terminal.h"
    +#include "ttg/fwd.h"
    +#include "ttg/util/demangle.h"
    +#include "ttg/util/meta.h"
    +#include "ttg/util/trace.h"
    +#include "ttg/world.h"
    +#include "ttg/run.h"
    +
    +Include dependency graph for terminal.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  ttg::detail::ContainerWrapper< keyT, valueT >
     
    struct  ttg::detail::ContainerWrapper< void, valueT >
     
    struct  ttg::detail::ContainerWrapper< keyT, void >
     
    struct  ttg::detail::ContainerWrapper< ttg::Void, valueT >
     
    struct  ttg::detail::ContainerWrapper< void, void >
     
    class  ttg::InTerminalBase< keyT >
     Base type for input terminals receiving messages annotated by task IDs of type keyT More...
     
    class  ttg::In< keyT, valueT >
     
    struct  ttg::detail::input_terminals_tuple< keyT, valuesT >
     
    struct  ttg::detail::input_terminals_tuple< keyT, std::tuple< valuesT... > >
     
    struct  ttg::meta::is_input_terminal< T >
     
    class  ttg::OutTerminalBase< keyT >
     
    class  ttg::Out< keyT, valueT >
     
    struct  ttg::meta::is_output_terminal< T >
     
    struct  ttg::meta::is_output_terminal_tuple< T >
     
    struct  ttg::meta::is_output_terminal_tuple< std::tuple< Ts... > >
     
    struct  ttg::meta::decays_to_output_terminal_tuple< T >
     
    struct  ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple< T >
     
    + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    namespace  ttg::meta
     
    + + + + +

    +Typedefs

    template<typename keyT , typename... valuesT>
    using ttg::detail::input_terminals_tuple_t = typename input_terminals_tuple< keyT, valuesT... >::type
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    template<typename T >
    constexpr bool ttg::meta::is_input_terminal_v = false
     detects whether a given type is an input terminal type More...
     
    template<typename keyT >
    constexpr bool ttg::meta::is_input_terminal_v< InTerminalBase< keyT > > = true
     
    template<typename keyT , typename valueT >
    constexpr bool ttg::meta::is_input_terminal_v< In< keyT, valueT > > = true
     
    template<typename T >
    constexpr bool ttg::meta::is_output_terminal_v = false
     detects whether a given type is an output terminal type More...
     
    template<typename keyT >
    constexpr bool ttg::meta::is_output_terminal_v< OutTerminalBase< keyT > > = true
     
    template<typename keyT , typename valueT >
    constexpr bool ttg::meta::is_output_terminal_v< Out< keyT, valueT > > = true
     
    template<typename... Ts>
    constexpr bool ttg::meta::is_output_terminal_tuple_v = is_output_terminal_tuple<Ts...>::value
     
    template<typename T >
    constexpr bool ttg::meta::decays_to_output_terminal_tuple_v = is_output_terminal_tuple_v<std::decay_t<T>>
     
    template<typename T >
    constexpr bool ttg::meta::is_nonconst_lvalue_reference_to_output_terminal_tuple_v
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/terminal_8h__dep__incl.dot b/dox-master/terminal_8h__dep__incl.dot new file mode 100644 index 000000000..821213764 --- /dev/null +++ b/dox-master/terminal_8h__dep__incl.dot @@ -0,0 +1,40 @@ +digraph "ttg/ttg/terminal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/terminal_8h__incl.dot b/dox-master/terminal_8h__incl.dot new file mode 100644 index 000000000..8932cec90 --- /dev/null +++ b/dox-master/terminal_8h__incl.dot @@ -0,0 +1,123 @@ +digraph "ttg/ttg/terminal.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node26 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node28 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node33 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node36 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node37 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node38 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node39 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node41 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node42 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node42 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node41 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; +} diff --git a/dox-master/terminal_8h_source.html b/dox-master/terminal_8h_source.html new file mode 100644 index 000000000..2cdecd03a --- /dev/null +++ b/dox-master/terminal_8h_source.html @@ -0,0 +1,776 @@ + + + + + + + + + + + ttg: ttg/ttg/terminal.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    terminal.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_TERMINALS_H
    +
    2#define TTG_TERMINALS_H
    +
    3
    +
    4#include <exception>
    +
    5#include <stdexcept>
    +
    6#include <type_traits>
    +
    7
    +
    8#include "ttg/base/terminal.h"
    +
    9#include "ttg/fwd.h"
    +
    10#include "ttg/util/demangle.h"
    +
    11#include "ttg/util/meta.h"
    +
    12#include "ttg/util/trace.h"
    +
    13#include "ttg/world.h"
    +
    14#include "ttg/run.h"
    +
    15
    +
    16namespace ttg {
    +
    17 namespace detail {
    +
    18
    +
    19 /* Wraps any key,value data structure.
    +
    20 * Elements of the data structure can be accessed using get method, which calls the at method of the Container.
    +
    21 * keyT - taskID
    +
    22 * valueT - Value type of the Container
    +
    23 */
    +
    24 template<typename keyT, typename valueT>
    + +
    26 std::function<valueT (keyT const& key)> get = nullptr;
    +
    27 std::function<size_t (keyT const& key)> owner = nullptr;
    +
    28
    +
    29 ContainerWrapper() = default;
    + + + +
    33
    +
    34 template<typename T, typename mapperT, typename keymapT, std::enable_if_t<!std::is_same<std::decay_t<T>,
    +
    35 ContainerWrapper>{}, bool> = true>
    +
    36 //Store a pointer to the user's container in std::any, no copies
    +
    37 ContainerWrapper(T &t, mapperT &&mapper,
    +
    38 keymapT &&keymap) : get([&t, mapper = std::forward<mapperT>(mapper)](keyT const &key) {
    +
    39 if constexpr (!std::is_class_v<T> && std::is_invocable_v<T, keyT>) {
    +
    40 auto k = mapper(key);
    +
    41 return t(k); //Call the user-defined lambda function.
    +
    42 }
    +
    43 else
    +
    44 {
    +
    45 auto k = mapper(key);
    +
    46 //at method returns a const ref to the item.
    +
    47 return t.at(k);
    +
    48 }
    +
    49 }),
    +
    50 owner([&t, mapper = std::forward<mapperT>(mapper),
    +
    51 keymap = std::forward<keymapT>(keymap)](keyT const &key) {
    +
    52 auto idx = mapper(key); //Mapper to map task ID to index of the data structure.
    +
    53 return keymap(idx);
    +
    54 })
    +
    55 {}
    +
    56 };
    +
    57
    +
    58 template <typename valueT> struct ContainerWrapper<void, valueT> {
    +
    59 std::function<valueT ()> get = nullptr;
    +
    60 std::function<size_t ()> owner = nullptr;
    +
    61 };
    +
    62
    +
    63 template <typename keyT> struct ContainerWrapper<keyT, void> {
    +
    64 std::function<std::nullptr_t (keyT const& key)> get = nullptr;
    +
    65 std::function<size_t (keyT const& key)> owner = nullptr;
    +
    66 };
    +
    67
    +
    68 template <typename valueT> struct ContainerWrapper<ttg::Void, valueT> {
    +
    69 std::function<valueT ()> get = nullptr;
    +
    70 std::function<size_t ()> owner = nullptr;
    +
    71 };
    +
    72
    +
    73 template <> struct ContainerWrapper<void, void> {
    +
    74 std::function<std::nullptr_t ()> get = nullptr;
    +
    75 std::function<size_t ()> owner = nullptr;
    +
    76 };
    +
    77 } //namespace detail
    +
    78
    +
    81 template <typename keyT = void>
    + +
    83 public:
    +
    84 typedef keyT key_type;
    +
    85 static_assert(std::is_same_v<keyT, std::decay_t<keyT>>,
    +
    86 "InTerminalBase<keyT,valueT> assumes keyT is a non-decayable type");
    +
    87 using setsize_callback_type = meta::detail::setsize_callback_t<keyT>;
    +
    88 using finalize_callback_type = meta::detail::finalize_callback_t<keyT>;
    +
    89 static constexpr bool is_an_input_terminal = true;
    +
    90
    +
    91 protected:
    + +
    93
    + + +
    96
    + + +
    99 this->setsize_callback = setsize_callback;
    +
    100 this->finalize_callback = finalize_callback;
    +
    101 }
    +
    102
    +
    103 private:
    +
    104 // No moving, copying, assigning permitted
    +
    105 InTerminalBase(InTerminalBase &&other) = delete;
    +
    106 InTerminalBase(const InTerminalBase &other) = delete;
    +
    107 InTerminalBase &operator=(const InTerminalBase &other) = delete;
    +
    108 InTerminalBase &operator=(const InTerminalBase &&other) = delete;
    +
    109
    +
    110 public:
    +
    111 template <typename Key = keyT>
    +
    112 std::enable_if_t<!meta::is_void_v<Key>, void> set_size(const Key &key, std::size_t size) {
    +
    113 if (!setsize_callback) throw std::runtime_error("set_size callback not initialized");
    + +
    115 }
    +
    116
    +
    117 template <typename Key = keyT>
    +
    118 std::enable_if_t<meta::is_void_v<Key>, void> set_size(std::size_t size) {
    +
    119 if (!setsize_callback) throw std::runtime_error("set_size callback not initialized");
    + +
    121 }
    +
    122
    +
    123 template <typename Key = keyT>
    +
    124 std::enable_if_t<!meta::is_void_v<Key>, void> finalize(const Key &key) {
    +
    125 // std::cout << "In::finalize::\n";
    +
    126 if (!finalize_callback) throw std::runtime_error("finalize callback not initialized");
    + +
    128 }
    +
    129
    +
    130 template <typename Key = keyT>
    +
    131 std::enable_if_t<meta::is_void_v<Key>, void> finalize() {
    +
    132 if (!finalize_callback) throw std::runtime_error("finalize callback not initialized");
    + +
    134 }
    +
    135 };
    +
    136
    +
    141
    +
    142 template <typename keyT = void, typename valueT = void>
    +
    143 class In : public InTerminalBase<keyT> {
    +
    144 public:
    + +
    146 typedef valueT value_type;
    +
    147 typedef keyT key_type;
    +
    148 static_assert(std::is_same_v<keyT, std::decay_t<keyT>>, "In<keyT,valueT> assumes keyT is a non-decayable type");
    +
    149 // valueT can be T or const T
    +
    150 static_assert(std::is_same_v<std::remove_const_t<valueT>, std::decay_t<valueT>>,
    +
    151 "In<keyT,valueT> assumes std::remove_const<T> is a non-decayable type");
    + +
    153 using send_callback_type = meta::detail::send_callback_t<keyT, std::decay_t<valueT>>;
    +
    154 using move_callback_type = meta::detail::move_callback_t<keyT, std::decay_t<valueT>>;
    +
    155 using broadcast_callback_type = meta::detail::broadcast_callback_t<keyT, std::decay_t<valueT>>;
    + + +
    158 static constexpr bool is_an_input_terminal = true;
    + +
    160
    +
    161 private:
    +
    162 send_callback_type send_callback;
    +
    163 move_callback_type move_callback;
    +
    164 broadcast_callback_type broadcast_callback;
    +
    165
    +
    166 // No moving, copying, assigning permitted
    +
    167 In(In &&other) = delete;
    +
    168 In(const In &other) = delete;
    +
    169 In &operator=(const In &other) = delete;
    +
    170 In &operator=(const In &&other) = delete;
    +
    171
    +
    172 void connect(TerminalBase *p) override {
    +
    173 throw "Edge: to connect terminals use out->connect(in) rather than in->connect(out)";
    +
    174 }
    +
    175
    +
    176 public:
    +
    178 In() : InTerminalBase<keyT>(std::is_const_v<valueT> ? TerminalBase::Type::Read : TerminalBase::Type::Consume){};
    +
    179
    +
    189 void set_callback(const send_callback_type &send_callback, const move_callback_type &move_callback,
    +
    190 const broadcast_callback_type &bcast_callback = broadcast_callback_type{},
    + + +
    193 this->send_callback = send_callback;
    +
    194 this->move_callback = move_callback;
    +
    195 this->broadcast_callback = bcast_callback;
    + +
    197 }
    +
    198
    +
    199 template <typename Key = keyT, typename Value = valueT>
    +
    200 std::enable_if_t<meta::is_none_void_v<Key, Value>, void> send(const Key &key, const Value &value) {
    +
    201 if (!send_callback) throw std::runtime_error("send callback not initialized");
    +
    202 send_callback(key, value);
    +
    203 }
    +
    204
    +
    205 template <typename Key = keyT, typename Value = valueT>
    +
    206 std::enable_if_t<meta::is_none_void_v<Key, Value> && std::is_same_v<Value, std::remove_reference_t<Value>>, void>
    +
    207 send(const Key &key, Value &&value) {
    +
    208 if (!move_callback) throw std::runtime_error("move callback not initialized");
    +
    209 move_callback(key, std::forward<valueT>(value));
    +
    210 }
    +
    211
    +
    212 template <typename Key = keyT>
    +
    213 std::enable_if_t<!meta::is_void_v<Key>, void> sendk(const Key &key) {
    +
    214 if (!send_callback) throw std::runtime_error("send callback not initialized");
    +
    215 send_callback(key);
    +
    216 }
    +
    217
    +
    218 template <typename Value = valueT>
    +
    219 std::enable_if_t<!meta::is_void_v<Value>, void> sendv(const Value &value) {
    +
    220 if (!send_callback) throw std::runtime_error("send callback not initialized");
    +
    221 send_callback(value);
    +
    222 }
    +
    223
    +
    224 template <typename Value = valueT>
    +
    225 std::enable_if_t<!meta::is_void_v<Value> && std::is_same_v<Value, std::remove_reference_t<Value>>, void> sendv(
    +
    226 Value &&value) {
    +
    227 if (!move_callback) throw std::runtime_error("move callback not initialized");
    +
    228 move_callback(std::forward<valueT>(value));
    +
    229 }
    +
    230
    +
    231 void send() {
    +
    232 if (!send_callback) throw std::runtime_error("send callback not initialized");
    +
    233 send_callback();
    +
    234 }
    +
    235
    +
    236 // An optimized implementation will need a separate callback for broadcast
    +
    237 // with a specific value for rangeT
    +
    238 template <typename rangeT, typename Value>
    +
    239 std::enable_if_t<!meta::is_void_v<Value>, void> broadcast(const rangeT &keylist, const Value &value) {
    +
    240 if (broadcast_callback) {
    +
    241 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    242 broadcast_callback(ttg::span<const keyT>(&(*std::begin(keylist)), std::distance(std::begin(keylist), std::end(keylist))),
    +
    243 value);
    +
    244 } else {
    +
    245 /* got something we cannot iterate over (single element?) so put one element in the span */
    +
    246 broadcast_callback(ttg::span<const keyT>(&keylist, 1), value);
    +
    247 }
    +
    248 } else {
    +
    249 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    250 for (auto &&key : keylist) send(key, value);
    +
    251 } else {
    +
    252 /* single element */
    +
    253 send(keylist, value);
    +
    254 }
    +
    255 }
    +
    256 }
    +
    257
    +
    258 template <typename rangeT, typename Value>
    +
    259 std::enable_if_t<!meta::is_void_v<Value>, void> broadcast(const rangeT &keylist, Value &&value) {
    +
    260 const Value &v = value;
    +
    261 if (broadcast_callback) {
    +
    262 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    263 broadcast_callback(
    +
    264 ttg::span<const keyT>(&(*std::begin(keylist)), std::distance(std::begin(keylist), std::end(keylist))), v);
    +
    265 } else {
    +
    266 /* got something we cannot iterate over (single element?) so put one element in the span */
    +
    267 broadcast_callback(ttg::span<const keyT>(&keylist, 1), v);
    +
    268 }
    +
    269 } else {
    +
    270 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    271 for (auto &&key : keylist) send(key, v);
    +
    272 } else {
    +
    273 /* got something we cannot iterate over (single element?) so put one element in the span */
    +
    274 broadcast_callback(ttg::span<const keyT>(&keylist, 1), v);
    +
    275 }
    +
    276 }
    +
    277 }
    +
    278
    +
    279 template <typename rangeT, typename Value = valueT>
    +
    280 std::enable_if_t<meta::is_void_v<Value>, void> broadcast(const rangeT &keylist) {
    +
    281 if (broadcast_callback) {
    +
    282 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    283 broadcast_callback(
    +
    284 ttg::span<const keyT>(&(*std::begin(keylist)), std::distance(std::begin(keylist), std::end(keylist))));
    +
    285 } else {
    +
    286 /* got something we cannot iterate over (single element?) so put one element in the span */
    +
    287 broadcast_callback(ttg::span<const keyT>(&keylist, 1));
    +
    288 }
    +
    289 } else {
    +
    290 if constexpr (ttg::meta::is_iterable_v<rangeT>) {
    +
    291 for (auto &&key : keylist) sendk(key);
    +
    292 } else {
    +
    293 /* got something we cannot iterate over (single element?) so put one element in the span */
    +
    294 broadcast_callback(ttg::span<const keyT>(&keylist, 1));
    +
    295 }
    +
    296 }
    +
    297 }
    +
    298 };
    +
    299
    +
    300 namespace detail {
    +
    301 template <typename keyT, typename... valuesT>
    + +
    303 using type = std::tuple<ttg::In<keyT, valuesT>...>;
    +
    304 };
    +
    305
    +
    306 template <typename keyT, typename... valuesT>
    +
    307 struct input_terminals_tuple<keyT, std::tuple<valuesT...>> {
    +
    308 using type = std::tuple<ttg::In<keyT, valuesT>...>;
    +
    309 };
    +
    310
    +
    311 template <typename keyT, typename... valuesT>
    +
    312 using input_terminals_tuple_t = typename input_terminals_tuple<keyT, valuesT...>::type;
    +
    313 } // namespace detail
    +
    314
    +
    315 namespace meta {
    +
    317 template <typename T>
    +
    318 inline constexpr bool is_input_terminal_v = false;
    +
    319 template <typename keyT>
    +
    320 inline constexpr bool is_input_terminal_v<InTerminalBase<keyT>> = true;
    +
    321 template <typename keyT, typename valueT>
    +
    322 inline constexpr bool is_input_terminal_v<In<keyT, valueT>> = true;
    +
    323
    +
    324 template <typename T>
    +
    325 struct is_input_terminal : std::bool_constant<is_input_terminal_v<T>> {};
    +
    326 } // namespace meta
    +
    327
    +
    330 template <typename keyT = void>
    + +
    332 public:
    +
    333 using key_type = keyT;
    +
    334 static_assert(std::is_same_v<keyT, std::decay_t<keyT>>, "Out<keyT,valueT> assumes keyT is a non-decayable type");
    +
    335 static constexpr bool is_an_output_terminal = true;
    +
    336
    +
    337 private:
    +
    338 // No moving, copying, assigning permitted
    +
    339 OutTerminalBase(OutTerminalBase &&other) = delete;
    +
    340 OutTerminalBase(const OutTerminalBase &other) = delete;
    +
    341 OutTerminalBase &operator=(const OutTerminalBase &other) = delete;
    +
    342 OutTerminalBase &operator=(const OutTerminalBase &&other) = delete;
    +
    343
    +
    344 public:
    + +
    346
    +
    347 auto nsuccessors() const { return get_connections().size(); }
    +
    348 const auto &successors() const { return get_connections(); }
    +
    349
    +
    350 template <typename Key = keyT>
    +
    351 std::enable_if_t<!meta::is_void_v<Key>, void> set_size(const Key &key, std::size_t size) {
    +
    352 for (auto &&successor : successors()) {
    +
    353 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    354 static_cast<InTerminalBase<keyT> *>(successor)->set_size(key, size);
    +
    355 }
    +
    356 }
    +
    357
    +
    358 template <typename Key = keyT>
    +
    359 std::enable_if_t<meta::is_void_v<Key>, void> set_size(std::size_t size) {
    +
    360 for (auto &&successor : successors()) {
    +
    361 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    362 static_cast<InTerminalBase<keyT> *>(successor)->set_size(size);
    +
    363 }
    +
    364 }
    +
    365
    +
    366 template <typename Key = keyT>
    +
    367 std::enable_if_t<!meta::is_void_v<Key>, void> finalize(const Key &key) {
    +
    368 for (auto &&successor : successors()) {
    +
    369 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    370 static_cast<InTerminalBase<keyT> *>(successor)->finalize(key);
    +
    371 }
    +
    372 }
    +
    373
    +
    374 template <typename Key = keyT>
    +
    375 std::enable_if_t<meta::is_void_v<Key>, void> finalize() {
    +
    376 for (auto successor : successors()) {
    +
    377 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    378 static_cast<InTerminalBase<keyT> *>(successor)->finalize();
    +
    379 }
    +
    380 }
    +
    381 };
    +
    382
    +
    386 template <typename keyT = void, typename valueT = void>
    +
    387 class Out : public OutTerminalBase<keyT> {
    +
    388 public:
    +
    389 using value_type = valueT;
    + +
    391 static_assert(std::is_same_v<valueT, std::decay_t<valueT>>,
    +
    392 "Out<keyT,valueT> assumes valueT is a non-decayable type");
    + +
    394 static constexpr bool is_an_output_terminal = true;
    +
    395
    +
    396 private:
    +
    397 // No moving, copying, assigning permitted
    +
    398 Out(Out &&other) = delete;
    +
    399 Out(const Out &other) = delete;
    +
    400 Out &operator=(const Out &other) = delete;
    +
    401 Out &operator=(const Out &&other) = delete;
    +
    402
    +
    403 public:
    +
    404 Out() = default;
    +
    405
    +
    407 void connect(TerminalBase *in) override {
    +
    408#ifndef NDEBUG
    +
    409 if (in->get_type() == TerminalBase::Type::Read) {
    +
    410 typedef In<keyT, std::add_const_t<valueT>> input_terminal_type;
    +
    411 if (!dynamic_cast<input_terminal_type *>(in))
    +
    412 throw std::invalid_argument(
    +
    413 std::string("you are trying to connect terminals with incompatible types:\ntype of this Terminal = ") +
    +
    414 detail::demangled_type_name(this) + "\ntype of other Terminal" + detail::demangled_type_name(in));
    +
    415 } else if (in->get_type() == TerminalBase::Type::Consume) {
    +
    416 typedef In<keyT, valueT> input_terminal_type;
    +
    417 if (!dynamic_cast<input_terminal_type *>(in))
    +
    418 throw std::invalid_argument(
    +
    419 std::string("you are trying to connect terminals with incompatible types:\ntype of this Terminal = ") +
    +
    420 detail::demangled_type_name(this) + "\ntype of other Terminal" + detail::demangled_type_name(in));
    +
    421 } else // successor->type() == TerminalBase::Type::Write
    +
    422 throw std::invalid_argument(std::string("you are trying to connect an Out terminal to another Out terminal"));
    +
    423 trace(rank(), ": connected Out<> ", this->get_name(), "(ptr=", this, ") to In<> ", in->get_name(), "(ptr=", in,
    +
    424 ")");
    +
    425#endif
    +
    426 this->connect_base(in);
    +
    427 //If I am a pull terminal, add me as (in)'s predecessor
    +
    428 if (this->is_pull_terminal)
    +
    429 in->connect_pull(this);
    +
    430 }
    +
    431
    +
    432 template<typename Key = keyT, typename Value = valueT>
    +
    433 std::enable_if_t<meta::is_none_void_v<Key,Value>,void> send(const Key &key, const Value &value) {
    +
    434 for (auto && successor : this->successors()) {
    +
    435 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    436 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    437 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->send(key, value);
    +
    438 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    439 static_cast<In<keyT, valueT> *>(successor)->send(key, value);
    +
    440 }
    +
    441 }
    +
    442 }
    +
    443
    +
    444 template <typename Key = keyT, typename Value = valueT>
    +
    445 std::enable_if_t<!meta::is_void_v<Key> && meta::is_void_v<Value>, void> sendk(const Key &key) {
    +
    446 for (auto &&successor : this->successors()) {
    +
    447 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    448 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    449 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->sendk(key);
    +
    450 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    451 static_cast<In<keyT, valueT> *>(successor)->sendk(key);
    +
    452 }
    +
    453 }
    +
    454 }
    +
    455
    +
    456 template <typename Key = keyT, typename Value = valueT>
    +
    457 std::enable_if_t<meta::is_void_v<Key> && !meta::is_void_v<Value>, void> sendv(const Value &value) {
    +
    458 for (auto &&successor : this->successors()) {
    +
    459 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    460 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    461 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->sendv(value);
    +
    462 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    463 static_cast<In<keyT, valueT> *>(successor)->sendv(value);
    +
    464 }
    +
    465 }
    +
    466 }
    +
    467
    +
    468 template <typename Key = keyT, typename Value = valueT>
    +
    469 std::enable_if_t<meta::is_all_void_v<Key, Value>, void> send() {
    +
    470 trace(rank(), ": in ", this->get_name(), "(ptr=", this, ") Out<>::send: #successors=", this->successors().size());
    +
    471 for (auto &&successor : this->successors()) {
    +
    472 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    473 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    474 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->send();
    +
    475 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    476 static_cast<In<keyT, valueT> *>(successor)->send();
    +
    477 } else {
    +
    478 throw std::logic_error("Out<>: invalid successor type");
    +
    479 }
    +
    480 trace("Out<> ", this->get_name(), "(ptr=", this, ") send to In<> ", successor->get_name(), "(ptr=", successor,
    +
    481 ")");
    +
    482 }
    +
    483 }
    +
    484
    +
    485 template <typename Key = keyT, typename Value = valueT>
    +
    486 std::enable_if_t<meta::is_none_void_v<Key, Value> && std::is_same_v<Value, std::remove_reference_t<Value>>, void>
    +
    487 send(const Key &key, Value &&value) {
    +
    488 const std::size_t N = this->nsuccessors();
    +
    489 TerminalBase *move_successor = nullptr;
    +
    490 // send copies to every terminal except the one we will move the results to
    +
    491 for (std::size_t i = 0; i != N; ++i) {
    +
    492 TerminalBase *successor = this->successors().at(i);
    +
    493 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    494 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->send(key, value);
    +
    495 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    496 if (nullptr == move_successor) {
    +
    497 move_successor = successor;
    +
    498 } else {
    +
    499 static_cast<In<keyT, valueT> *>(successor)->send(key, value);
    +
    500 }
    +
    501 }
    +
    502 }
    +
    503 if (nullptr != move_successor) {
    +
    504 static_cast<In<keyT, valueT> *>(move_successor)->send(key, std::forward<Value>(value));
    +
    505 }
    +
    506 }
    +
    507
    +
    508 // An optimized implementation will need a separate callback for broadcast
    +
    509 // with a specific value for rangeT
    +
    510 template <typename rangeT, typename Key = keyT, typename Value = valueT>
    +
    511 std::enable_if_t<meta::is_none_void_v<Key, Value>, void> broadcast(const rangeT &keylist,
    +
    512 const Value &value) { // NO MOVE YET
    +
    513 for (auto &&successor : this->successors()) {
    +
    514 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    515 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    516 static_cast<In<keyT, std::add_const_t<valueT>> *>(successor)->broadcast(keylist, value);
    +
    517 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    518 static_cast<In<keyT, valueT> *>(successor)->broadcast(keylist, value);
    +
    519 }
    +
    520 }
    +
    521 }
    +
    522
    +
    523 template <typename rangeT, typename Key = keyT>
    +
    524 std::enable_if_t<meta::is_none_void_v<Key> && meta::is_void_v<valueT>, void> broadcast(const rangeT &keylist) {
    +
    525 for (auto &&successor : this->successors()) {
    +
    526 assert(successor->get_type() != TerminalBase::Type::Write);
    +
    527 if (successor->get_type() == TerminalBase::Type::Read) {
    +
    528 static_cast<In<keyT, void> *>(successor)->broadcast(keylist);
    +
    529 } else if (successor->get_type() == TerminalBase::Type::Consume) {
    +
    530 static_cast<In<keyT, void> *>(successor)->broadcast(keylist);
    +
    531 }
    +
    532 }
    +
    533 }
    +
    534 };
    +
    535
    +
    536 namespace meta {
    +
    538 template <typename T>
    +
    539 inline constexpr bool is_output_terminal_v = false;
    +
    540 template <typename keyT>
    +
    541 inline constexpr bool is_output_terminal_v<OutTerminalBase<keyT>> = true;
    +
    542 template <typename keyT, typename valueT>
    +
    543 inline constexpr bool is_output_terminal_v<Out<keyT, valueT>> = true;
    +
    544
    +
    545 template <typename T>
    +
    546 struct is_output_terminal : std::bool_constant<is_output_terminal_v<T>> {};
    +
    547
    +
    548 template <typename T>
    +
    549 struct is_output_terminal_tuple : std::false_type {};
    +
    550 template <typename... Ts>
    +
    551 struct is_output_terminal_tuple<std::tuple<Ts...>> : probe_all<is_output_terminal, Ts...> {};
    +
    552 template <typename... Ts>
    +
    553 inline constexpr bool is_output_terminal_tuple_v = is_output_terminal_tuple<Ts...>::value;
    +
    554
    +
    555 template <typename T>
    +
    556 inline constexpr bool decays_to_output_terminal_tuple_v = is_output_terminal_tuple_v<std::decay_t<T>>;
    +
    557 template <typename T>
    +
    558 struct decays_to_output_terminal_tuple : std::bool_constant<decays_to_output_terminal_tuple_v<T>> {};
    +
    559
    +
    560 template <typename T>
    + +
    562 is_output_terminal_tuple_v<std::decay_t<T>> &&std::is_lvalue_reference_v<T> &&
    +
    563 !std::is_const_v<std::remove_reference_t<T>>;
    +
    564 template <typename T>
    + +
    566 : std::bool_constant<is_nonconst_lvalue_reference_to_output_terminal_tuple_v<T>> {};
    +
    567 } // namespace meta
    +
    568
    +
    569} // namespace ttg
    +
    570
    +
    571#endif // TTG_TERMINALS_H
    + +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    + +
    std::enable_if_t<!meta::is_void_v< Value >, void > sendv(const Value &value)
    Definition: terminal.h:219
    +
    typename base_type::finalize_callback_type finalize_callback_type
    Definition: terminal.h:157
    +
    typename base_type::setsize_callback_type setsize_callback_type
    Definition: terminal.h:156
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value >, void > send(const Key &key, const Value &value)
    Definition: terminal.h:200
    +
    std::enable_if_t<!meta::is_void_v< Key >, void > sendk(const Key &key)
    Definition: terminal.h:213
    +
    In()
    Default constructor of an Input Terminal.
    Definition: terminal.h:178
    +
    static constexpr bool is_an_input_terminal
    Definition: terminal.h:158
    +
    void set_callback(const send_callback_type &send_callback, const move_callback_type &move_callback, const broadcast_callback_type &bcast_callback=broadcast_callback_type{}, const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})
    Definition: terminal.h:189
    +
    ttg::detail::ContainerWrapper< keyT, valueT > container
    Definition: terminal.h:159
    +
    valueT value_type
    Definition: terminal.h:146
    +
    std::enable_if_t< meta::is_void_v< Value >, void > broadcast(const rangeT &keylist)
    Definition: terminal.h:280
    +
    std::enable_if_t<!meta::is_void_v< Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > sendv(Value &&value)
    Definition: terminal.h:225
    +
    void send()
    Definition: terminal.h:231
    +
    keyT key_type
    Definition: terminal.h:147
    +
    std::enable_if_t<!meta::is_void_v< Value >, void > broadcast(const rangeT &keylist, const Value &value)
    Definition: terminal.h:239
    +
    meta::detail::send_callback_t< keyT, std::decay_t< valueT > > send_callback_type
    Definition: terminal.h:153
    +
    std::enable_if_t<!meta::is_void_v< Value >, void > broadcast(const rangeT &keylist, Value &&value)
    Definition: terminal.h:259
    +
    meta::detail::broadcast_callback_t< keyT, std::decay_t< valueT > > broadcast_callback_type
    Definition: terminal.h:155
    +
    meta::detail::move_callback_t< keyT, std::decay_t< valueT > > move_callback_type
    Definition: terminal.h:154
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > send(const Key &key, Value &&value)
    Definition: terminal.h:207
    +
    Base type for input terminals receiving messages annotated by task IDs of type keyT
    Definition: terminal.h:82
    +
    std::enable_if_t< meta::is_void_v< Key >, void > finalize()
    Definition: terminal.h:131
    +
    InTerminalBase(TerminalBase::Type t)
    Definition: terminal.h:92
    +
    finalize_callback_type finalize_callback
    Definition: terminal.h:95
    + +
    setsize_callback_type setsize_callback
    Definition: terminal.h:94
    +
    std::enable_if_t<!meta::is_void_v< Key >, void > finalize(const Key &key)
    Definition: terminal.h:124
    +
    void set_callback(const setsize_callback_type &setsize_callback=setsize_callback_type{}, const finalize_callback_type &finalize_callback=finalize_callback_type{})
    Definition: terminal.h:97
    +
    meta::detail::setsize_callback_t< keyT > setsize_callback_type
    Definition: terminal.h:87
    +
    std::enable_if_t< meta::is_void_v< Key >, void > set_size(std::size_t size)
    Definition: terminal.h:118
    +
    static constexpr bool is_an_input_terminal
    Definition: terminal.h:89
    +
    std::enable_if_t<!meta::is_void_v< Key >, void > set_size(const Key &key, std::size_t size)
    Definition: terminal.h:112
    +
    meta::detail::finalize_callback_t< keyT > finalize_callback_type
    Definition: terminal.h:88
    + +
    static constexpr bool is_an_output_terminal
    Definition: terminal.h:394
    +
    void connect(TerminalBase *in) override
    Definition: terminal.h:407
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value > &&std::is_same_v< Value, std::remove_reference_t< Value > >, void > send(const Key &key, Value &&value)
    Definition: terminal.h:487
    +
    std::enable_if_t< meta::is_none_void_v< Key > &&meta::is_void_v< valueT >, void > broadcast(const rangeT &keylist)
    Definition: terminal.h:524
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value >, void > broadcast(const rangeT &keylist, const Value &value)
    Definition: terminal.h:511
    +
    std::enable_if_t<!meta::is_void_v< Key > &&meta::is_void_v< Value >, void > sendk(const Key &key)
    Definition: terminal.h:445
    +
    valueT value_type
    Definition: terminal.h:389
    +
    typename OutTerminalBase< keyT >::key_type key_type
    Definition: terminal.h:390
    +
    Out()=default
    +
    std::enable_if_t< meta::is_void_v< Key > &&!meta::is_void_v< Value >, void > sendv(const Value &value)
    Definition: terminal.h:457
    +
    std::enable_if_t< meta::is_none_void_v< Key, Value >, void > send(const Key &key, const Value &value)
    Definition: terminal.h:433
    +
    std::enable_if_t< meta::is_all_void_v< Key, Value >, void > send()
    Definition: terminal.h:469
    + +
    static constexpr bool is_an_output_terminal
    Definition: terminal.h:335
    +
    std::enable_if_t< meta::is_void_v< Key >, void > finalize()
    Definition: terminal.h:375
    +
    auto nsuccessors() const
    Definition: terminal.h:347
    + +
    std::enable_if_t< meta::is_void_v< Key >, void > set_size(std::size_t size)
    Definition: terminal.h:359
    +
    const auto & successors() const
    Definition: terminal.h:348
    +
    std::enable_if_t<!meta::is_void_v< Key >, void > set_size(const Key &key, std::size_t size)
    Definition: terminal.h:351
    + +
    std::enable_if_t<!meta::is_void_v< Key >, void > finalize(const Key &key)
    Definition: terminal.h:367
    + +
    bool is_pull_terminal
    Definition: terminal.h:15
    +
    void connect_base(TerminalBase *successor)
    Definition: terminal.h:60
    +
    Type get_type() const
    Returns the terminal type.
    Definition: terminal.h:104
    +
    void connect_pull(TerminalBase *predecessor)
    Definition: terminal.h:66
    +
    const std::vector< TerminalBase * > & get_connections() const
    Get connections to successors.
    Definition: terminal.h:107
    +
    const std::string & get_name() const
    Returns name of terminal.
    Definition: terminal.h:86
    +
    Type
    describes the terminal type
    Definition: terminal.h:18
    +
    @ Write
    can only be written to
    +
    @ Read
    can only be used to read immutable data
    +
    @ Consume
    can only be used to read consumable data
    +
    A complete version of void.
    Definition: void.h:11
    + + + +
    STL namespace.
    +
    typename input_terminals_tuple< keyT, valuesT... >::type input_terminals_tuple_t
    Definition: terminal.h:312
    +
    constexpr bool is_output_terminal_v
    detects whether a given type is an output terminal type
    Definition: terminal.h:539
    +
    constexpr bool decays_to_output_terminal_tuple_v
    Definition: terminal.h:556
    +
    constexpr bool is_input_terminal_v
    detects whether a given type is an input terminal type
    Definition: terminal.h:318
    +
    constexpr bool is_nonconst_lvalue_reference_to_output_terminal_tuple_v
    Definition: terminal.h:561
    +
    constexpr bool is_output_terminal_tuple_v
    Definition: terminal.h:553
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    void trace(const T &t, const Ts &... ts)
    Definition: trace.h:43
    + + + +
    std::function< size_t(keyT const &key)> owner
    Definition: terminal.h:27
    +
    ContainerWrapper & operator=(const ContainerWrapper &)=default
    +
    ContainerWrapper(T &t, mapperT &&mapper, keymapT &&keymap)
    Definition: terminal.h:37
    +
    ContainerWrapper(const ContainerWrapper &)=default
    +
    ContainerWrapper(ContainerWrapper &&)=default
    +
    std::function< valueT(keyT const &key)> get
    Definition: terminal.h:26
    + + +
    std::tuple< ttg::In< keyT, valuesT >... > type
    Definition: terminal.h:303
    + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/test_8cpp.html b/dox-master/test_8cpp.html new file mode 100644 index 000000000..a8a8c94c1 --- /dev/null +++ b/dox-master/test_8cpp.html @@ -0,0 +1,174 @@ + + + + + + + + + + + ttg: doc/dox/dev/devsamp/main/test.cpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    test.cpp File Reference
    +
    +
    +
    #include <ttg.h>
    +
    +Include dependency graph for test.cpp:
    +
    +
    +
    +
    + + + +

    +Functions

    int main (int argc, char *argv[])
     
    +

    Function Documentation

    + +

    ◆ main()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int main (int argc,
    char * argv[] 
    )
    +
    + +

    Definition at line 5 of file test.cpp.

    +
    +Here is the call graph for this function:
    +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/test_8cpp__incl.dot b/dox-master/test_8cpp__incl.dot new file mode 100644 index 000000000..c49820a68 --- /dev/null +++ b/dox-master/test_8cpp__incl.dot @@ -0,0 +1,9 @@ +digraph "doc/dox/dev/devsamp/main/test.cpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="doc/dox/dev/devsamp\l/main/test.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/test_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.dot b/dox-master/test_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.dot new file mode 100644 index 000000000..1452c0bf9 --- /dev/null +++ b/dox-master/test_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.dot @@ -0,0 +1,26 @@ +digraph "main" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="LR"; + Node1 [label="main",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg::initialize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a19c06079af2c21be154b525ff21028d1",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_madness::ttg_finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg__madness.html#a78037075ad198f6530e53d32ae56e6b5",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg.html#a7075f199efa0ec86240a4b8c0fc621da",tooltip="Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke..."]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#af7831a958cf8a5774153bf0c3c0cfaa6",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg::OutTerminalBase\l::finalize",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#a17d34c774c64c9aed0cd9424cafba0e2",tooltip=" "]; + Node6 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg::OutTerminalBase\l::successors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_out_terminal_base.html#aa0341fd67b25363d5c45d77646294cf9",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg::TerminalBase::\lget_connections",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg_1_1_terminal_base.html#ab21d3f0050249488606592cfe99c3409",tooltip="Get connections to successors."]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg::detail::set_default\l_world",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespacettg_1_1detail.html#a02d5a7382195e8d7f2d47769e075268f",tooltip=" "]; +} diff --git a/dox-master/test_8cpp_source.html b/dox-master/test_8cpp_source.html new file mode 100644 index 000000000..f7e0ee686 --- /dev/null +++ b/dox-master/test_8cpp_source.html @@ -0,0 +1,136 @@ + + + + + + + + + + + ttg: doc/dox/dev/devsamp/main/test.cpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    test.cpp
    +
    +
    +Go to the documentation of this file.
    1#include <ttg.h>
    +
    2
    +
    3using namespace ttg;
    +
    4
    +
    5int main(int argc, char* argv[]) {
    +
    6 initialize(argc, argv);
    + +
    8}
    +
    void ttg_finalize()
    Definition: ttg.h:129
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    int main(int argc, char *argv[])
    Definition: test.cpp:5
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/trace_8h.html b/dox-master/trace_8h.html new file mode 100644 index 000000000..e4c82a07c --- /dev/null +++ b/dox-master/trace_8h.html @@ -0,0 +1,167 @@ + + + + + + + + + + + ttg: ttg/ttg/util/trace.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    trace.h File Reference
    +
    +
    +
    #include "ttg/util/print.h"
    +
    +Include dependency graph for trace.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + + + + + + + + + + + + + + + +

    +Functions

    bool & ttg::detail::trace_accessor ()
     
    constexpr bool ttg::trace_enabled ()
     returns whether tracing was enabled at configure time More...
     
    bool ttg::tracing ()
     returns whether tracing is enabled More...
     
    void ttg::trace_on ()
     enables tracing; if trace_enabled()==true this has no effect More...
     
    void ttg::trace_off ()
     disables tracing; if trace_enabled()==true this has no effect More...
     
    template<typename T , typename... Ts>
    void ttg::trace (const T &t, const Ts &... ts)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/trace_8h__dep__incl.dot b/dox-master/trace_8h__dep__incl.dot new file mode 100644 index 000000000..2391569ad --- /dev/null +++ b/dox-master/trace_8h__dep__incl.dot @@ -0,0 +1,45 @@ +digraph "ttg/ttg/util/trace.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node11 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/trace_8h__incl.dot b/dox-master/trace_8h__incl.dot new file mode 100644 index 000000000..840b56329 --- /dev/null +++ b/dox-master/trace_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/util/trace.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/trace_8h_source.html b/dox-master/trace_8h_source.html new file mode 100644 index 000000000..5634dbb69 --- /dev/null +++ b/dox-master/trace_8h_source.html @@ -0,0 +1,177 @@ + + + + + + + + + + + ttg: ttg/ttg/util/trace.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    trace.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_TRACE_H
    +
    2#define TTG_TRACE_H
    +
    3
    +
    4#include "ttg/util/print.h"
    +
    5
    +
    6namespace ttg {
    +
    7 namespace detail {
    +
    8 inline bool &trace_accessor() {
    +
    9 static bool trace = false;
    +
    10 return trace;
    +
    11 }
    +
    12 } // namespace detail
    +
    13
    +
    15 inline constexpr bool trace_enabled() {
    +
    16#ifdef TTG_ENABLE_TRACE
    +
    17 return true;
    +
    18#else
    +
    19 return false;
    +
    20#endif
    +
    21 }
    +
    22
    +
    24
    +
    28 inline bool tracing() {
    +
    29 if constexpr (trace_enabled())
    + +
    31 else
    +
    32 return false;
    +
    33 }
    +
    34
    +
    36 inline void trace_on() { if constexpr (trace_enabled()) detail::trace_accessor() = true; }
    +
    38 inline void trace_off() { if constexpr (trace_enabled()) detail::trace_accessor() = false; }
    +
    39
    +
    42 template <typename T, typename... Ts>
    +
    43 inline void trace(const T &t, const Ts &... ts) {
    +
    44 if constexpr (trace_enabled()) {
    +
    45 if (tracing()) {
    +
    46 log(t, ts...);
    +
    47 }
    +
    48 }
    +
    49 }
    +
    50
    +
    51} // namespace ttg
    +
    52
    +
    53#endif // TTG_TRACE_H
    +
    bool & trace_accessor()
    Definition: trace.h:8
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void trace_off()
    disables tracing; if trace_enabled()==true this has no effect
    Definition: trace.h:38
    +
    void trace_on()
    enables tracing; if trace_enabled()==true this has no effect
    Definition: trace.h:36
    +
    void log(const T &t, const Ts &... ts)
    atomically prints to std::clog a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:43
    +
    bool tracing()
    returns whether tracing is enabled
    Definition: trace.h:28
    +
    void trace(const T &t, const Ts &... ts)
    Definition: trace.h:43
    +
    constexpr bool trace_enabled()
    returns whether tracing was enabled at configure time
    Definition: trace.h:15
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traits_8h.html b/dox-master/traits_8h.html new file mode 100644 index 000000000..084f83a45 --- /dev/null +++ b/dox-master/traits_8h.html @@ -0,0 +1,244 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/traits.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    traits.h File Reference
    +
    +
    +
    #include "ttg/util/meta.h"
    +#include <type_traits>
    +#include <iostream>
    +#include "ttg/serialization/backends.h"
    +
    +Include dependency graph for traits.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +

    +Classes

    struct  boost::serialization::unsigned_int
     
    struct  ttg::detail::is_printable< class, class >
     
    struct  ttg::detail::is_printable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
     
    struct  ttg::detail::printer_helper< T, Enabler >
     
    struct  ttg::detail::printer_helper< T, std::enable_if_t< is_printable< T >::value > >
     
    struct  ttg::detail::is_user_buffer_serializable< T, Enabler >
     is_user_buffer_serializable<T> evaluates to true if T can be serialized to a buffer using user-provided methods More...
     
    struct  ttg::detail::is_user_buffer_serializable< T, std::enable_if_t< is_madness_user_buffer_serializable_v< T >||is_boost_user_buffer_serializable_v< T >||is_cereal_user_buffer_serializable_v< T > > >
     
    + + + + + + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::archive
     
    namespace  boost::serialization
     
    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<typename T , typename Archive >
    using ttg::detail::has_member_serialize_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using ttg::detail::has_member_serialize_with_version_t = decltype(std::declval< T & >().serialize(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using ttg::detail::has_member_load_t = decltype(std::declval< T & >().load(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using ttg::detail::has_member_load_with_version_t = decltype(std::declval< T & >().load(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using ttg::detail::has_member_save_t = decltype(std::declval< T & >().save(std::declval< Archive & >()))
     
    template<typename T , typename Archive >
    using ttg::detail::has_member_save_with_version_t = decltype(std::declval< T & >().save(std::declval< Archive & >(), 0u))
     
    template<typename T , typename Archive >
    using ttg::detail::has_freestanding_serialize_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >()))
     
    template<typename T , typename Archive >
    using ttg::detail::has_freestanding_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), 0u))
     
    template<typename T , typename Archive >
    using ttg::detail::has_freestanding_boost_serialize_with_version_t = decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), boost::serialization::version_as_adl_tag))
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Variables

    const unsigned_int boost::serialization::version_as_adl_tag = 0u
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_member_serialize_v = ttg::meta::is_detected_v<has_member_serialize_t, T, Archive>
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_member_serialize_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_member_load_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_member_save_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_freestanding_serialize_v
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_freestanding_serialize_with_version_v
     
    template<typename T , typename Archive >
    constexpr bool ttg::detail::has_freestanding_boost_serialize_with_version_v
     
    template<typename T , typename Enabler = void>
    constexpr bool ttg::detail::is_archive_v = false
     
    template<typename T , typename Enabler >
    constexpr bool ttg::detail::is_input_archive_v = false
     
    template<typename T , typename Enabler = void>
    constexpr bool ttg::detail::is_output_archive_v = false
     
    template<typename T >
    constexpr bool ttg::detail::is_user_buffer_serializable_v = is_user_buffer_serializable<T>::value
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traits_8h__dep__incl.dot b/dox-master/traits_8h__dep__incl.dot new file mode 100644 index 000000000..090997abc --- /dev/null +++ b/dox-master/traits_8h__dep__incl.dot @@ -0,0 +1,35 @@ +digraph "ttg/ttg/serialization/traits.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node9 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traits_8h__incl.dot b/dox-master/traits_8h__incl.dot new file mode 100644 index 000000000..2411d7e1b --- /dev/null +++ b/dox-master/traits_8h__incl.dot @@ -0,0 +1,40 @@ +digraph "ttg/ttg/serialization/traits.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node14 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node15 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traits_8h_source.html b/dox-master/traits_8h_source.html new file mode 100644 index 000000000..ef34d59af --- /dev/null +++ b/dox-master/traits_8h_source.html @@ -0,0 +1,281 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/traits.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    traits.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_SERIALIZATION_TRAITS_H
    +
    2#define TTG_SERIALIZATION_TRAITS_H
    +
    3
    +
    4#include "ttg/util/meta.h"
    +
    5
    +
    6#include <type_traits>
    +
    7
    +
    8#include <iostream>
    +
    9
    +
    10namespace boost {
    +
    11 namespace archive {}
    +
    12 namespace serialization {
    +
    13 struct unsigned_int {
    +
    14 unsigned int v;
    +
    15 unsigned_int(unsigned int v) : v(v) {}
    +
    16 operator unsigned int() const { return v; }
    +
    17 };
    + +
    19 } // namespace serialization
    +
    20} // namespace boost
    +
    21
    +
    22namespace ttg::detail {
    +
    23
    +
    27 template <typename T, typename Archive>
    +
    28 using has_member_serialize_t = decltype(std::declval<T&>().serialize(std::declval<Archive&>()));
    +
    29
    +
    33 template <typename T, typename Archive>
    +
    34 using has_member_serialize_with_version_t = decltype(std::declval<T&>().serialize(std::declval<Archive&>(), 0u));
    +
    35
    +
    39 template <typename T, typename Archive>
    +
    40 using has_member_load_t = decltype(std::declval<T&>().load(std::declval<Archive&>()));
    +
    41
    +
    45 template <typename T, typename Archive>
    +
    46 using has_member_load_with_version_t = decltype(std::declval<T&>().load(std::declval<Archive&>(), 0u));
    +
    47
    +
    51 template <typename T, typename Archive>
    +
    52 using has_member_save_t = decltype(std::declval<T&>().save(std::declval<Archive&>()));
    +
    53
    +
    57 template <typename T, typename Archive>
    +
    58 using has_member_save_with_version_t = decltype(std::declval<T&>().save(std::declval<Archive&>(), 0u));
    +
    59
    +
    62 template <typename T, typename Archive>
    +
    63 using has_freestanding_serialize_t = decltype(serialize(std::declval<Archive&>(), std::declval<T&>()));
    +
    64
    +
    67 template <typename T, typename Archive>
    + +
    69 decltype(serialize(std::declval<Archive&>(), std::declval<T&>(), 0u));
    +
    70
    +
    73 template <typename T, typename Archive>
    + +
    75 decltype(serialize(std::declval<Archive&>(), std::declval<T&>(), boost::serialization::version_as_adl_tag));
    +
    76
    +
    82 template <typename T, typename Archive>
    +
    83 inline constexpr bool has_member_serialize_v = ttg::meta::is_detected_v<has_member_serialize_t, T, Archive>;
    +
    84
    +
    90 template <typename T, typename Archive>
    + +
    92 ttg::meta::is_detected_v<has_member_serialize_with_version_t, T, Archive>;
    +
    93
    +
    99 template <typename T, typename Archive>
    +
    100 inline constexpr bool has_member_load_with_version_v =
    +
    101 ttg::meta::is_detected_v<has_member_load_with_version_t, T, Archive>;
    +
    102
    +
    108 template <typename T, typename Archive>
    +
    109 inline constexpr bool has_member_save_with_version_v =
    +
    110 ttg::meta::is_detected_v<has_member_save_with_version_t, T, Archive>;
    +
    111
    +
    117 template <typename T, typename Archive>
    +
    118 inline constexpr bool has_freestanding_serialize_v =
    +
    119 ttg::meta::is_detected_v<has_freestanding_serialize_t, T, Archive>;
    +
    120
    +
    126 template <typename T, typename Archive>
    + +
    128 ttg::meta::is_detected_v<has_freestanding_serialize_with_version_t, T, Archive>;
    +
    129
    +
    135 template <typename T, typename Archive>
    + +
    137 ttg::meta::is_detected_v<has_freestanding_boost_serialize_with_version_t, T, Archive>;
    +
    138
    +
    140
    +
    141 template <typename T, typename Enabler = void>
    +
    142 inline constexpr bool is_archive_v = false;
    +
    143
    +
    144 template <typename T, typename Enabler>
    +
    145 inline constexpr bool is_input_archive_v = false;
    +
    146
    +
    147 template <typename T, typename Enabler = void>
    +
    148 inline constexpr bool is_output_archive_v = false;
    +
    149
    +
    151
    +
    152 template <class, class = void>
    +
    153 struct is_printable : std::false_type {};
    +
    154
    +
    155 template <class T>
    +
    156 struct is_printable<T, std::void_t<decltype(std::declval<std::ostream&>() << std::declval<T>())>> : std::true_type {};
    +
    157
    +
    158 template <typename T, typename Enabler = void>
    +
    159 struct printer_helper {
    +
    160 static void print(const void* object) { std::cout << "[unprintable object]" << std::endl; }
    +
    161 };
    +
    162
    +
    163 template <typename T>
    +
    164 struct printer_helper<T, std::enable_if_t<is_printable<T>::value>> {
    +
    165 static void print(const void* object) { std::cout << *(static_cast<const T*>(object)) << std::endl; }
    +
    166 };
    +
    167
    +
    168} // namespace ttg::detail
    +
    169
    +
    170#include "ttg/serialization/backends.h"
    +
    171
    +
    172namespace ttg::detail {
    +
    174 template <typename T, typename Enabler = void>
    +
    175 struct is_user_buffer_serializable : std::false_type {};
    +
    176
    +
    177 // template <typename T>
    +
    178 // struct is_user_buffer_serializable<T, std::enable_if_t<is_madness_user_buffer_serializable_v<T> ||
    +
    179 // is_boost_user_buffer_serializable_v<T>>> : std::true_type {};
    +
    180 template <typename T>
    +
    181 struct is_user_buffer_serializable<
    +
    182 T, std::enable_if_t<is_madness_user_buffer_serializable_v<T> || is_boost_user_buffer_serializable_v<T> ||
    +
    183 is_cereal_user_buffer_serializable_v<T>>> : std::true_type {};
    +
    184
    +
    185 template <typename T>
    +
    186 inline constexpr bool is_user_buffer_serializable_v = is_user_buffer_serializable<T>::value;
    +
    187
    +
    188} // namespace ttg::detail
    +
    189
    +
    190#endif // TTG_SERIALIZATION_TRAITS_H
    + +
    const unsigned_int version_as_adl_tag
    Definition: traits.h:18
    + +
    STL namespace.
    + +
    decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), boost::serialization::version_as_adl_tag)) has_freestanding_boost_serialize_with_version_t
    Definition: traits.h:75
    +
    decltype(serialize(std::declval< Archive & >(), std::declval< T & >())) has_freestanding_serialize_t
    Definition: traits.h:63
    +
    decltype(std::declval< T & >().save(std::declval< Archive & >())) has_member_save_t
    Definition: traits.h:52
    +
    constexpr bool has_member_serialize_with_version_v
    Definition: traits.h:91
    +
    decltype(std::declval< T & >().serialize(std::declval< Archive & >())) has_member_serialize_t
    Definition: traits.h:28
    +
    decltype(std::declval< T & >().load(std::declval< Archive & >())) has_member_load_t
    Definition: traits.h:40
    +
    constexpr bool is_input_archive_v
    Definition: traits.h:145
    +
    decltype(std::declval< T & >().save(std::declval< Archive & >(), 0u)) has_member_save_with_version_t
    Definition: traits.h:58
    +
    constexpr bool is_output_archive_v
    Definition: traits.h:148
    +
    constexpr bool has_member_load_with_version_v
    Definition: traits.h:100
    +
    constexpr bool has_member_serialize_v
    Definition: traits.h:83
    +
    constexpr bool has_freestanding_serialize_with_version_v
    Definition: traits.h:127
    +
    decltype(std::declval< T & >().serialize(std::declval< Archive & >(), 0u)) has_member_serialize_with_version_t
    Definition: traits.h:34
    +
    constexpr bool has_freestanding_boost_serialize_with_version_v
    Definition: traits.h:136
    +
    constexpr bool is_archive_v
    Definition: traits.h:142
    +
    constexpr bool has_member_save_with_version_v
    Definition: traits.h:109
    +
    decltype(serialize(std::declval< Archive & >(), std::declval< T & >(), 0u)) has_freestanding_serialize_with_version_t
    Definition: traits.h:69
    +
    decltype(std::declval< T & >().load(std::declval< Archive & >(), 0u)) has_member_load_with_version_t
    Definition: traits.h:46
    +
    constexpr bool has_freestanding_serialize_v
    Definition: traits.h:118
    +
    void void_t
    Definition: meta.h:20
    + +
    unsigned_int(unsigned int v)
    Definition: traits.h:15
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traits_8hpp.html b/dox-master/traits_8hpp.html new file mode 100644 index 000000000..511228ee1 --- /dev/null +++ b/dox-master/traits_8hpp.html @@ -0,0 +1,155 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/traits.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    traits.hpp File Reference
    +
    +
    +
    +Include dependency graph for traits.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::detail::traits = typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traits_8hpp__dep__incl.dot b/dox-master/traits_8hpp__dep__incl.dot new file mode 100644 index 000000000..cc03a6704 --- /dev/null +++ b/dox-master/traits_8hpp__dep__incl.dot @@ -0,0 +1,119 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/traits.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node40 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traits_8hpp__incl.dot b/dox-master/traits_8hpp__incl.dot new file mode 100644 index 000000000..5d9dea322 --- /dev/null +++ b/dox-master/traits_8hpp__incl.dot @@ -0,0 +1,34 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/traits.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/forward_declarations.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$forward__declarations_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/default_callable\l_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$default__callable__traits_8hpp.html",tooltip=" "]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="boost/callable_traits\l/detail/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$utility_8hpp.html",tooltip=" "]; + Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node12 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traits_8hpp_source.html b/dox-master/traits_8hpp_source.html new file mode 100644 index 000000000..7553fd4e6 --- /dev/null +++ b/dox-master/traits_8hpp_source.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/traits.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    traits.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
    +
    11
    + + +
    14
    +
    15namespace boost { namespace callable_traits { namespace detail {
    +
    16
    +
    17 // Here is where the magic happens
    +
    18 template<typename T>
    + + + +
    22 pmf<T>,
    +
    23 pmd<T>,
    + +
    25 )::traits;
    +
    26
    +
    27}}} // namespace boost::callable_traits::detail
    +
    28
    +
    29#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
    +
    #define BOOST_CLBL_TRTS_DISJUNCTION(...)
    Definition: config.hpp:69
    + +
    typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
    Definition: traits.hpp:25
    +
    typename unwrap_reference_t< T >::type unwrap_reference
    Definition: utility.hpp:107
    + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traverse_8h.html b/dox-master/traverse_8h.html new file mode 100644 index 000000000..ff9ade2bf --- /dev/null +++ b/dox-master/traverse_8h.html @@ -0,0 +1,168 @@ + + + + + + + + + + + ttg: ttg/ttg/traverse.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    traverse.h File Reference
    +
    +
    +
    #include <iostream>
    +#include <set>
    +#include "ttg/tt.h"
    +#include "ttg/util/meta.h"
    +
    +Include dependency graph for traverse.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + +

    +Classes

    class  ttg::detail::Traverse
     Traverses a graph of TTs in depth-first manner following out edges. More...
     
    struct  ttg::detail::Traverse::null_visitor< Visitable >
     
    class  ttg::Traverse< TTVisitor, InVisitor, OutVisitor >
     Traverses a graph of ops in depth-first manner following out edges. More...
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + +

    +Functions

    template<typename TTVisitor = decltype(trivial_1param_lambda)&, typename InVisitor = decltype(trivial_1param_lambda)&, typename OutVisitor = decltype(trivial_1param_lambda)&>
    auto ttg::make_traverse (TTVisitor &&tt_v=trivial_1param_lambda, InVisitor &&in_v=trivial_1param_lambda, OutVisitor &&out_v=trivial_1param_lambda)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/traverse_8h__dep__incl.dot b/dox-master/traverse_8h__dep__incl.dot new file mode 100644 index 000000000..ed454da37 --- /dev/null +++ b/dox-master/traverse_8h__dep__incl.dot @@ -0,0 +1,24 @@ +digraph "ttg/ttg/traverse.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traverse_8h__incl.dot b/dox-master/traverse_8h__incl.dot new file mode 100644 index 000000000..1e6cbaa04 --- /dev/null +++ b/dox-master/traverse_8h__incl.dot @@ -0,0 +1,144 @@ +digraph "ttg/ttg/traverse.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node18 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node19 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node31 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node19 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node35 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node35 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node39 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node40 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node41 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node42 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node44 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node45 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node45 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node44 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node18 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node18 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/traverse_8h_source.html b/dox-master/traverse_8h_source.html new file mode 100644 index 000000000..de2091df1 --- /dev/null +++ b/dox-master/traverse_8h_source.html @@ -0,0 +1,372 @@ + + + + + + + + + + + ttg: ttg/ttg/traverse.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    traverse.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_TRAVERSE_H
    +
    2#define TTG_TRAVERSE_H
    +
    3
    +
    4#include <iostream>
    +
    5#include <set>
    +
    6
    +
    7#include "ttg/tt.h"
    +
    8#include "ttg/util/meta.h"
    +
    9
    +
    10namespace ttg {
    +
    11
    +
    12 namespace detail {
    +
    14 class Traverse {
    +
    15 std::set<TTBase *> seen;
    +
    16
    +
    17 bool visited(TTBase *p) { return !seen.insert(p).second; }
    +
    18
    +
    19 public:
    +
    20 virtual void ttfunc(TTBase *tt) = 0;
    +
    21
    +
    22 virtual void infunc(TerminalBase *in) = 0;
    +
    23
    +
    24 virtual void outfunc(TerminalBase *out) = 0;
    +
    25
    +
    26 void reset() { seen.clear(); }
    +
    27
    +
    28 // Returns true if no null pointers encountered (i.e., if all
    +
    29 // encountered terminals/operations are connected)
    +
    30 bool traverse(TTBase *tt) {
    +
    31 if (!tt) {
    +
    32 std::cout << "ttg::Traverse: got a null op!\n";
    +
    33 return false;
    +
    34 }
    +
    35
    +
    36 if (visited(tt)) return true;
    +
    37
    +
    38 bool status = true;
    +
    39
    +
    40 ttfunc(tt);
    +
    41
    +
    42 int count = 0;
    +
    43 for (auto in : tt->get_inputs()) {
    +
    44 if (!in) {
    +
    45 std::cout << "ttg::Traverse: got a null in!\n";
    +
    46 status = false;
    +
    47 } else {
    +
    48 infunc(in);
    +
    49 if (!in->is_connected()) {
    +
    50 std::cout << "ttg::Traverse: " << tt->get_name() << " input terminal #" << count << " " << in->get_name()
    +
    51 << " is not connected\n";
    +
    52 status = false;
    +
    53 }
    +
    54 }
    +
    55 count++;
    +
    56 }
    +
    57
    +
    58 for (auto in : tt->get_inputs()) {
    +
    59 if (in) {
    +
    60 for (auto predecessor : in->get_predecessors()) {
    +
    61 if (!predecessor) {
    +
    62 std::cout << "ttg::Traverse: got a null predecessor!\n";
    +
    63 status = false;
    +
    64 } else {
    +
    65 status &= traverse(predecessor->get_tt());
    +
    66 }
    +
    67 }
    +
    68 }
    +
    69 }
    +
    70
    +
    71 count = 0;
    +
    72 for (auto out : tt->get_outputs()) {
    +
    73 if (!out) {
    +
    74 std::cout << "ttg::Traverse: got a null out!\n";
    +
    75 status = false;
    +
    76 } else {
    +
    77 outfunc(out);
    +
    78 if (!out->is_connected()) {
    +
    79 std::cout << "ttg::Traverse: " << tt->get_name() << " output terminal #" << count << " "
    +
    80 << out->get_name() << " is not connected\n";
    +
    81 status = false;
    +
    82 }
    +
    83 }
    +
    84 count++;
    +
    85 }
    +
    86
    +
    87 for (auto out : tt->get_outputs()) {
    +
    88 if (out) {
    +
    89 for (auto successor : out->get_connections()) {
    +
    90 if (!successor) {
    +
    91 std::cout << "ttg::Traverse: got a null successor!\n";
    +
    92 status = false;
    +
    93 } else {
    +
    94 status &= traverse(successor->get_tt());
    +
    95 }
    +
    96 }
    +
    97 }
    +
    98 }
    +
    99
    +
    100 return status;
    +
    101 }
    +
    102
    +
    103 template <typename TT>
    +
    104 std::enable_if_t<std::is_base_of_v<TTBase, TT> && !std::is_same_v<TT, TTBase>,
    +
    105 bool>
    + +
    107 return traverse(static_cast<TTBase*>(tt));
    +
    108 }
    +
    109
    +
    110 template <typename TT>
    +
    111 std::enable_if_t<std::is_base_of_v<TTBase, TT>,
    +
    112 bool>
    +
    113 traverse(const std::shared_ptr<TTBase>& tt) {
    +
    114 return traverse(tt.get());
    +
    115 }
    +
    116
    +
    117 template <typename TT, typename Deleter>
    +
    118 std::enable_if_t<std::is_base_of_v<TTBase, TT>,
    +
    119 bool>
    +
    120 traverse(const std::unique_ptr<TT, Deleter>& tt) {
    +
    121 return traverse(tt.get());
    +
    122 }
    +
    123
    +
    126 template <typename Visitable>
    + +
    129 void operator()(Visitable*) {};
    +
    131 void operator()(const Visitable*) {};
    +
    132 };
    +
    133
    +
    134 };
    +
    135 } // namespace detail
    +
    136
    +
    141 template <typename TTVisitor = detail::Traverse::null_visitor<TTBase>,
    +
    142 typename InVisitor = detail::Traverse::null_visitor<TerminalBase>,
    +
    143 typename OutVisitor = detail::Traverse::null_visitor<TerminalBase>>
    +
    144 class Traverse : private detail::Traverse {
    +
    145 public:
    +
    146 static_assert(
    +
    147 std::is_void_v<meta::void_t<decltype(std::declval<TTVisitor>()(std::declval<TTBase *>()))>>,
    +
    148 "Traverse<TTVisitor,...>: TTVisitor(TTBase *op) must be a valid expression");
    +
    149 static_assert(
    +
    150 std::is_void_v<meta::void_t<decltype(std::declval<InVisitor>()(std::declval<TerminalBase *>()))>>,
    +
    151 "Traverse<,InVisitor,>: InVisitor(TerminalBase *op) must be a valid expression");
    +
    152 static_assert(
    +
    153 std::is_void_v<meta::void_t<decltype(std::declval<OutVisitor>()(std::declval<TerminalBase *>()))>>,
    +
    154 "Traverse<...,OutVisitor>: OutVisitor(TerminalBase *op) must be a valid expression");
    +
    155
    +
    156 template <typename TTVisitor_ = detail::Traverse::null_visitor<TTBase>,
    +
    157 typename InVisitor_ = detail::Traverse::null_visitor<TerminalBase>,
    +
    158 typename OutVisitor_ = detail::Traverse::null_visitor<TerminalBase>>
    +
    159 Traverse(TTVisitor_ &&tt_v = TTVisitor_{}, InVisitor_ &&in_v = InVisitor_{}, OutVisitor_ &&out_v = OutVisitor_{})
    +
    160 : tt_visitor_(std::forward<TTVisitor_>(tt_v))
    +
    161 , in_visitor_(std::forward<InVisitor_>(in_v))
    +
    162 , out_visitor_(std::forward<OutVisitor_>(out_v)){};
    +
    163
    +
    164 const TTVisitor &tt_visitor() const { return tt_visitor_; }
    +
    165 const InVisitor &in_visitor() const { return in_visitor_; }
    +
    166 const OutVisitor &out_visitor() const { return out_visitor_; }
    +
    167
    +
    169 template <typename TTBasePtr, typename ... TTBasePtrs>
    +
    170 std::enable_if_t<std::is_base_of_v<TTBase, std::decay_t<decltype(*(std::declval<TTBasePtr>()))>> && (std::is_base_of_v<TTBase, std::decay_t<decltype(*(std::declval<TTBasePtrs>()))>> && ...),
    +
    171 bool>
    + +
    173 TTBasePtr&& op, TTBasePtrs && ... ops) {
    +
    174 reset();
    +
    175 bool result = traverse_all(std::forward<TTBasePtr>(op), std::forward<TTBasePtrs>(ops)...);
    +
    176 reset();
    +
    177 return result;
    +
    178 }
    +
    179
    +
    180 private:
    +
    181 TTVisitor tt_visitor_;
    +
    182 InVisitor in_visitor_;
    +
    183 OutVisitor out_visitor_;
    +
    184
    +
    185 template <typename TTBasePtr, typename ... TTBasePtrs>
    +
    186 bool traverse_all(TTBasePtr&& op, TTBasePtrs && ... ops) {
    +
    187 bool result = traverse(op);
    +
    188 if constexpr(sizeof...(ops) > 0) {
    +
    189 result &= traverse_all(std::forward<TTBasePtrs>(ops)...);
    +
    190 }
    +
    191 return result;
    +
    192 }
    +
    193
    +
    194 void ttfunc(TTBase *tt) { tt_visitor_(tt); }
    +
    195
    +
    196 void infunc(TerminalBase *in) { in_visitor_(in); }
    +
    197
    +
    198 void outfunc(TerminalBase *out) { out_visitor_(out); }
    +
    199 };
    +
    200
    +
    201 namespace {
    +
    202 auto trivial_1param_lambda = [](auto &&op) {};
    +
    203 }
    +
    204 template <typename TTVisitor = decltype(trivial_1param_lambda)&, typename InVisitor = decltype(trivial_1param_lambda)&, typename OutVisitor = decltype(trivial_1param_lambda)&>
    +
    205 auto make_traverse(TTVisitor &&tt_v = trivial_1param_lambda, InVisitor &&in_v = trivial_1param_lambda, OutVisitor &&out_v = trivial_1param_lambda) {
    +
    206 return Traverse<std::remove_reference_t<TTVisitor>, std::remove_reference_t<InVisitor>,
    +
    207 std::remove_reference_t<OutVisitor>>{std::forward<TTVisitor>(tt_v), std::forward<InVisitor>(in_v),
    +
    208 std::forward<OutVisitor>(out_v)};
    +
    209 };
    +
    210
    +
    212 static Traverse<> verify{};
    +
    213
    +
    215 static auto print_ttg = make_traverse(
    +
    216 [](auto *tt) {
    +
    217 std::cout << "tt: " << (void *)tt << " " << tt->get_name() << " numin " << tt->get_inputs().size() << " numout "
    +
    218 << tt->get_outputs().size() << std::endl;
    +
    219 },
    +
    220 [](auto *in) {
    +
    221 std::cout << " in: " << in->get_index() << " " << in->get_name() << " " << in->get_key_type_str() << " "
    +
    222 << in->get_value_type_str() << std::endl;
    +
    223 },
    +
    224 [](auto *out) {
    +
    225 std::cout << " out: " << out->get_index() << " " << out->get_name() << " " << out->get_key_type_str() << " "
    +
    226 << out->get_value_type_str() << std::endl;
    +
    227 });
    +
    228
    +
    229
    +
    230} // namespace ttg
    +
    231
    +
    232#endif // TTG_TRAVERSE_H
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    const std::vector< TerminalBase * > & get_outputs() const
    Returns the vector of output terminals.
    Definition: tt.h:226
    +
    const std::vector< TerminalBase * > & get_inputs() const
    Returns the vector of input terminals.
    Definition: tt.h:223
    +
    const std::string & get_name() const
    Gets the name of this operation.
    Definition: tt.h:217
    + +
    Traverses a graph of ops in depth-first manner following out edges.
    Definition: traverse.h:144
    +
    const OutVisitor & out_visitor() const
    Definition: traverse.h:166
    +
    const TTVisitor & tt_visitor() const
    Definition: traverse.h:164
    +
    std::enable_if_t< std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtr >()))> > &&std::is_base_of_v< TTBase, std::decay_t< decltype(*(std::declval< TTBasePtrs >()))> bool operator()(TTBasePtr &&op, TTBasePtrs &&... ops)
    Definition: traverse.h:172
    +
    const InVisitor & in_visitor() const
    Definition: traverse.h:165
    +
    Traverse(TTVisitor_ &&tt_v=TTVisitor_{}, InVisitor_ &&in_v=InVisitor_{}, OutVisitor_ &&out_v=OutVisitor_{})
    Definition: traverse.h:159
    +
    Traverses a graph of TTs in depth-first manner following out edges.
    Definition: traverse.h:14
    +
    std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > traverse(const std::shared_ptr< TTBase > &tt)
    Definition: traverse.h:113
    + +
    virtual void ttfunc(TTBase *tt)=0
    +
    virtual void infunc(TerminalBase *in)=0
    +
    std::enable_if_t< std::is_base_of_v< TTBase, TT >, bool > traverse(const std::unique_ptr< TT, Deleter > &tt)
    Definition: traverse.h:120
    +
    bool traverse(TTBase *tt)
    Definition: traverse.h:30
    +
    virtual void outfunc(TerminalBase *out)=0
    +
    std::enable_if_t< std::is_base_of_v< TTBase, TT > &&!std::is_same_v< TT, TTBase >, bool > traverse(TT *tt)
    Definition: traverse.h:106
    + + +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    auto make_traverse(TTVisitor &&tt_v=trivial_1param_lambda, InVisitor &&in_v=trivial_1param_lambda, OutVisitor &&out_v=trivial_1param_lambda)
    Definition: traverse.h:205
    + +
    void operator()(Visitable *)
    visits a non-const Visitable object
    Definition: traverse.h:129
    +
    void operator()(const Visitable *)
    visits a const Visitable object
    Definition: traverse.h:131
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tree_8h.html b/dox-master/tree_8h.html new file mode 100644 index 000000000..35793e684 --- /dev/null +++ b/dox-master/tree_8h.html @@ -0,0 +1,152 @@ + + + + + + + + + + + ttg: ttg/ttg/util/tree.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    tree.h File Reference
    +
    +
    +
    #include <cassert>
    +#include <utility>
    +
    +Include dependency graph for tree.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + +

    +Classes

    class  ttg::BinarySpanningTree
     a binary spanning tree of integers in the [0,size) interval More...
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tree_8h__dep__incl.dot b/dox-master/tree_8h__dep__incl.dot new file mode 100644 index 000000000..445ad08d5 --- /dev/null +++ b/dox-master/tree_8h__dep__incl.dot @@ -0,0 +1,18 @@ +digraph "ttg/ttg/util/tree.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/tree.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/reduce.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reduce_8h.html",tooltip=" "]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/tree_8h__incl.dot b/dox-master/tree_8h__incl.dot new file mode 100644 index 000000000..7e570e515 --- /dev/null +++ b/dox-master/tree_8h__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/util/tree.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/tree.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/tree_8h_source.html b/dox-master/tree_8h_source.html new file mode 100644 index 000000000..ed045ddec --- /dev/null +++ b/dox-master/tree_8h_source.html @@ -0,0 +1,186 @@ + + + + + + + + + + + ttg: ttg/ttg/util/tree.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    tree.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 12/29/17.
    +
    3//
    +
    4
    +
    5#ifndef TTG_TREE_H
    +
    6#define TTG_TREE_H
    +
    7
    +
    8#include <cassert>
    +
    9#include <utility>
    +
    10
    +
    11namespace ttg {
    +
    12
    + +
    18 public:
    +
    19 BinarySpanningTree(int size, int root) : size_(size), root_(root) {
    +
    20 assert(root >= 0 && root < size);
    +
    21 assert(size >= 0);
    +
    22 }
    + +
    24
    +
    26 const auto size() const { return size_; }
    +
    28 const auto root() const { return root_; }
    +
    29
    +
    32 int parent_key(const int child_key) const {
    +
    33 const auto child_rank = (child_key + size_ - root_) % size_; // cyclically shifted key such that root's key is 0
    +
    34 const auto parent_key =
    +
    35 (child_rank == 0 ? -1 : (((child_rank - 1) >> 1) + root_) % size_); // Parent's key in binary tree
    +
    36 return parent_key;
    +
    37 }
    +
    40 std::pair<int, int> child_keys(const int parent_key) const {
    +
    41 const auto parent_rank =
    +
    42 (parent_key + size_ - root_) % size_; // cyclically shifted key such that root's key is 0
    +
    43 int child0 = (parent_rank << 1) + 1 + root_; // Left child
    +
    44 int child1 = child0 + 1; // Right child
    +
    45 const int size_plus_root = size_ + root_;
    +
    46 if (child0 < size_plus_root)
    +
    47 child0 %= size_;
    +
    48 else
    +
    49 child0 = -1;
    +
    50 if (child1 < size_plus_root)
    +
    51 child1 %= size_;
    +
    52 else
    +
    53 child1 = -1;
    +
    54 return std::make_pair(child0, child1);
    +
    55 }
    +
    56
    +
    57 private:
    +
    58 int size_;
    +
    59 int root_;
    +
    60 };
    +
    61
    +
    62} // namespace ttg
    +
    63
    +
    64#endif // TTG_TREE_H
    +
    a binary spanning tree of integers in the [0,size) interval
    Definition: tree.h:17
    +
    int parent_key(const int child_key) const
    Definition: tree.h:32
    +
    const auto size() const
    Definition: tree.h:26
    +
    const auto root() const
    Definition: tree.h:28
    +
    std::pair< int, int > child_keys(const int parent_key) const
    Definition: tree.h:40
    + +
    BinarySpanningTree(int size, int root)
    Definition: tree.h:19
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tt_8h.html b/dox-master/tt_8h.html new file mode 100644 index 000000000..dcff7a9c2 --- /dev/null +++ b/dox-master/tt_8h.html @@ -0,0 +1,165 @@ + + + + + + + + + + + ttg: ttg/ttg/tt.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    tt.h File Reference
    +
    +
    +
    #include <vector>
    +#include <memory>
    +#include "ttg/fwd.h"
    +#include "ttg/base/tt.h"
    +#include "ttg/edge.h"
    +
    +Include dependency graph for tt.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    class  ttg::TTG< input_terminalsT, output_terminalsT >
     a template task graph implementation More...
     
    class  ttg::SinkTT< keyT, input_valueT >
     A data sink for one input. More...
     
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + +

    +Functions

    template<typename ttseqT , typename input_terminalsT , typename output_terminalsT >
    auto ttg::make_ttg (ttseqT &&tts, const input_terminalsT &ins, const output_terminalsT &outs, const std::string &name="ttg")
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tt_8h__dep__incl.dot b/dox-master/tt_8h__dep__incl.dot new file mode 100644 index 000000000..e325e2924 --- /dev/null +++ b/dox-master/tt_8h__dep__incl.dot @@ -0,0 +1,31 @@ +digraph "ttg/ttg/tt.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/tt_8h__incl.dot b/dox-master/tt_8h__incl.dot new file mode 100644 index 000000000..d02dd54df --- /dev/null +++ b/dox-master/tt_8h__incl.dot @@ -0,0 +1,139 @@ +digraph "ttg/ttg/tt.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node16 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="exception",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node21 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node28 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node29 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node31 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node33 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node33 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node38 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node39 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node40 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node41 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node44 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node44 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node43 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node16 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/util/diagnose.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$diagnose_8h.html",tooltip=" "]; + Node16 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/tt_8h_source.html b/dox-master/tt_8h_source.html new file mode 100644 index 000000000..228c05b53 --- /dev/null +++ b/dox-master/tt_8h_source.html @@ -0,0 +1,317 @@ + + + + + + + + + + + ttg: ttg/ttg/tt.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    tt.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_TT_H
    +
    2#define TTG_TT_H
    +
    3
    +
    4#include <vector>
    +
    5#include <memory>
    +
    6
    +
    7#include "ttg/fwd.h"
    +
    8
    +
    9#include "ttg/base/tt.h"
    +
    10#include "ttg/edge.h"
    +
    11
    +
    12namespace ttg {
    +
    13
    +
    15
    +
    20 template <typename input_terminalsT, typename output_terminalsT>
    +
    21 class TTG : public TTBase {
    +
    22 public:
    +
    23 static constexpr int numins = std::tuple_size_v<input_terminalsT>; // number of input arguments
    +
    24 static constexpr int numouts = std::tuple_size_v<output_terminalsT>; // number of outputs or results
    +
    25
    +
    26 using input_terminals_type = input_terminalsT;
    +
    27 using output_terminals_type = output_terminalsT;
    +
    28
    +
    29 private:
    +
    30 std::vector<std::unique_ptr<TTBase>> tts;
    + + +
    33
    +
    34 // not copyable
    +
    35 TTG(const TTG &) = delete;
    +
    36 TTG &operator=(const TTG &) = delete;
    +
    37 // movable
    +
    38 TTG(TTG && other) : TTBase(static_cast<TTBase&&>(other)), tts(other.tts), ins(std::move(other.ins)), outs(std::move(other.outs)) {
    +
    39 is_ttg_ = true;
    +
    40 own_my_tts();
    +
    41 }
    +
    42 TTG& operator=(TTG &&other) {
    +
    43 static_cast<TTBase&>(*this) = static_cast<TTBase&&>(other);
    +
    44 is_ttg_ = true;
    +
    45 tts = std::move(other.tts);
    +
    46 ins = std::move(other.ins);
    +
    47 outs = std::move(other.outs);
    +
    48 own_my_tts();
    +
    49 return *this;
    +
    50 };
    +
    51
    +
    52 public:
    +
    54 template <typename ttseqT>
    +
    55 TTG(ttseqT &&tts,
    +
    56 const input_terminals_type &ins, // tuple of pointers to input terminals
    +
    57 const output_terminals_type &outs, // tuple of pointers to output terminals
    +
    58 const std::string &name = "ttg")
    +
    59 : TTBase(name, numins, numouts), tts(std::forward<ttseqT>(tts)), ins(ins), outs(outs) {
    +
    60 if (this->tts.size() == 0) throw name + ":TTG: need to wrap at least one TT"; // see fence
    +
    61
    + + +
    64 is_ttg_ = true;
    +
    65 own_my_tts();
    +
    66
    +
    67 // traversal is still broken ... need to add checking for composite
    +
    68 }
    +
    69
    +
    71 template <std::size_t i>
    +
    72 auto in() {
    +
    73 return std::get<i>(ins);
    +
    74 }
    +
    75
    +
    77 template <std::size_t i>
    +
    78 auto out() {
    +
    79 return std::get<i>(outs);
    +
    80 }
    +
    81
    +
    82 TTBase *get_op(std::size_t i) { return tts.at(i).get(); }
    +
    83
    +
    84 ttg::World get_world() const override final { return tts[0]->get_world(); }
    +
    85
    +
    86 void fence() { tts[0]->fence(); }
    +
    87
    + +
    89 for (auto &op : tts) op->make_executable();
    +
    90 }
    +
    91
    +
    92 private:
    +
    93 void own_my_tts() const {
    +
    94 for (auto &op : tts) op->owning_ttg = this;
    +
    95 }
    +
    96
    +
    97 };
    +
    98
    +
    99 template <typename ttseqT, typename input_terminalsT, typename output_terminalsT>
    +
    100 auto make_ttg(ttseqT &&tts, const input_terminalsT &ins,
    +
    101 const output_terminalsT &outs,
    +
    102 const std::string &name = "ttg") {
    +
    103 return std::make_unique<TTG<input_terminalsT, output_terminalsT>>(std::forward<ttseqT>(tts), ins, outs, name);
    +
    104 }
    +
    105
    +
    106
    +
    108 template <typename keyT, typename input_valueT>
    +
    109 class SinkTT : public TTBase {
    +
    110 static constexpr int numins = 1;
    +
    111 static constexpr int numouts = 0;
    +
    112
    +
    113 using input_terminals_type = std::tuple<ttg::In<keyT, input_valueT>>;
    +
    114 using input_edges_type = std::tuple<ttg::Edge<keyT, std::decay_t<input_valueT>>>;
    +
    115 using output_terminals_type = std::tuple<>;
    +
    116
    +
    117 private:
    +
    118 input_terminals_type input_terminals;
    +
    119 output_terminals_type output_terminals;
    +
    120
    +
    121 SinkTT(const SinkTT &other) = delete;
    +
    122 SinkTT &operator=(const SinkTT &other) = delete;
    +
    123 SinkTT(SinkTT &&other) = delete;
    +
    124 SinkTT &operator=(SinkTT &&other) = delete;
    +
    125
    +
    126 template <typename terminalT>
    +
    127 void register_input_callback(terminalT &input) {
    +
    128 using valueT = std::decay_t<typename terminalT::value_type>;
    +
    129 auto move_callback = [](const keyT &key, valueT &&value) {};
    +
    130 auto send_callback = [](const keyT &key, const valueT &value) {};
    +
    131 auto broadcast_callback = [](const ttg::span<const keyT>& key, const valueT &value) {};
    +
    132 auto setsize_callback = [](const keyT &key, std::size_t size) {};
    +
    133 auto finalize_callback = [](const keyT &key) {};
    +
    134
    +
    135 input.set_callback(send_callback, move_callback, broadcast_callback, setsize_callback, finalize_callback);
    +
    136 }
    +
    137
    +
    138 public:
    +
    139 SinkTT(const std::string& inname="junk") : TTBase("sink", numins, numouts) {
    +
    140 register_input_terminals(input_terminals, std::vector<std::string>{inname});
    +
    141 register_input_callback(std::get<0>(input_terminals));
    +
    142 }
    +
    143
    +
    144 SinkTT(const input_edges_type &inedges, const std::string& inname="junk") : TTBase("sink", numins, numouts) {
    +
    145 register_input_terminals(input_terminals, std::vector<std::string>{inname});
    +
    146 register_input_callback(std::get<0>(input_terminals));
    +
    147 std::get<0>(inedges).set_out(&std::get<0>(input_terminals));
    +
    148 }
    +
    149
    +
    150 virtual ~SinkTT() {}
    +
    151
    +
    152 void fence() override final {}
    +
    153
    +
    154 void make_executable() override final { TTBase::make_executable(); }
    +
    155
    +
    156 World get_world() const override final { return get_default_world(); }
    +
    157
    +
    159 template <std::size_t i>
    +
    160 std::tuple_element_t<i, input_terminals_type> *in() {
    +
    161 static_assert(i==0);
    +
    162 return &std::get<i>(input_terminals);
    +
    163 }
    +
    164 };
    +
    165
    +
    166
    +
    167} // namespace ttg
    +
    168
    +
    169#endif // TTG_TT_H
    + +
    A data sink for one input.
    Definition: tt.h:109
    +
    SinkTT(const std::string &inname="junk")
    Definition: tt.h:139
    +
    std::tuple_element_t< i, input_terminals_type > * in()
    Returns pointer to input terminal i to facilitate connection — terminal cannot be copied,...
    Definition: tt.h:160
    +
    void fence() override final
    Definition: tt.h:152
    +
    virtual ~SinkTT()
    Definition: tt.h:150
    +
    World get_world() const override final
    Definition: tt.h:156
    +
    SinkTT(const input_edges_type &inedges, const std::string &inname="junk")
    Definition: tt.h:144
    +
    void make_executable() override final
    Definition: tt.h:154
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    void set_terminals(std::index_sequence< IS... >, terminalsT &terms, const setfuncT setfunc)
    Definition: tt.h:98
    +
    virtual void make_executable()=0
    Definition: tt.h:287
    +
    void register_input_terminals(terminalsT &terms, const namesT &names)
    Definition: tt.h:84
    +
    friend class TTG
    Definition: tt.h:40
    +
    a template task graph implementation
    Definition: tt.h:21
    +
    auto in()
    Return a pointer to i'th input terminal.
    Definition: tt.h:72
    +
    auto out()
    Return a pointer to i'th output terminal.
    Definition: tt.h:78
    +
    void fence()
    Definition: tt.h:86
    +
    TTBase * get_op(std::size_t i)
    Definition: tt.h:82
    +
    input_terminalsT input_terminals_type
    Definition: tt.h:26
    +
    ttg::World get_world() const override final
    Definition: tt.h:84
    +
    static constexpr int numins
    Definition: tt.h:23
    +
    void make_executable()
    Definition: tt.h:88
    +
    static constexpr int numouts
    Definition: tt.h:24
    +
    output_terminalsT output_terminals_type
    Definition: tt.h:27
    +
    TTG(ttseqT &&tts, const input_terminals_type &ins, const output_terminals_type &outs, const std::string &name="ttg")
    Definition: tt.h:55
    + + + +
    STL namespace.
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    auto make_ttg(ttseqT &&tts, const input_terminalsT &ins, const output_terminalsT &outs, const std::string &name="ttg")
    Definition: tt.h:100
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_2madness_2ttg_8h.html b/dox-master/ttg_2madness_2ttg_8h.html new file mode 100644 index 000000000..b4dc8d6b3 --- /dev/null +++ b/dox-master/ttg_2madness_2ttg_8h.html @@ -0,0 +1,238 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/ttg.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg.h File Reference
    +
    +
    +
    #include "ttg/impl_selector.h"
    +#include "../../ttg.h"
    +#include "ttg/base/keymap.h"
    +#include "ttg/base/tt.h"
    +#include "ttg/func.h"
    +#include "ttg/runtimes.h"
    +#include "ttg/tt.h"
    +#include "ttg/util/bug.h"
    +#include "ttg/util/env.h"
    +#include "ttg/util/hash.h"
    +#include "ttg/util/macro.h"
    +#include "ttg/util/meta.h"
    +#include "ttg/util/meta/callable.h"
    +#include "ttg/util/void.h"
    +#include "ttg/world.h"
    +#include <array>
    +#include <cassert>
    +#include <functional>
    +#include <future>
    +#include <iostream>
    +#include <map>
    +#include <memory>
    +#include <string>
    +#include <tuple>
    +#include <vector>
    +#include <madness/world/MADworld.h>
    +#include <madness/world/world_object.h>
    +#include <madness/world/worldhashmap.h>
    +#include <madness/world/worldtypes.h>
    +#include <madness/world/world_task_queue.h>
    +#include "ttg/make_tt.h"
    +#include "ttg/madness/watch.h"
    +
    +Include dependency graph for ttg.h:
    +
    +
    +
    +
    + + + + + +

    +Classes

    class  ttg_madness::WorldImpl
     
    class  ttg_madness::TT< keyT, output_terminalsT, derivedT, input_valueTs >
     
    + + + + +

    +Namespaces

    namespace  ttg_madness
     this contains MADNESS-based TTG functionality
     
    + + + +

    +Macros

    #define TTG_USE_MADNESS   1
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void ttg_madness::make_executable_hook (ttg::World &)
     
    void ttg_madness::ttg_initialize (int argc, char **argv, int num_threads=-1)
     
    void ttg_madness::ttg_finalize ()
     
    ttg::World ttg_madness::ttg_default_execution_context ()
     
    void ttg_madness::ttg_abort ()
     
    void ttg_madness::ttg_execute (ttg::World world)
     
    void ttg_madness::ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_madness::ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    template<typename T >
    void ttg_madness::ttg_register_ptr (ttg::World world, std::unique_ptr< T > &&ptr)
     
    void ttg_madness::ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    template<typename Callback >
    void ttg_madness::ttg_register_callback (ttg::World world, Callback &&callback)
     
    ttg::Edgettg_madness::ttg_ctl_edge (ttg::World world)
     
    template<typename T >
    void ttg_madness::ttg_sum (ttg::World world, T &value)
     
    template<typename T >
    void ttg_madness::ttg_broadcast (ttg::World world, T &data, int source_rank)
     
    +

    Macro Definition Documentation

    + +

    ◆ TTG_USE_MADNESS

    + +
    +
    + + + + +
    #define TTG_USE_MADNESS   1
    +
    + +

    Definition at line 6 of file ttg.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_2madness_2ttg_8h__incl.dot b/dox-master/ttg_2madness_2ttg_8h__incl.dot new file mode 100644 index 000000000..f1c904ff0 --- /dev/null +++ b/dox-master/ttg_2madness_2ttg_8h__incl.dot @@ -0,0 +1,188 @@ +digraph "ttg/ttg/madness/ttg.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="../../ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/runtimes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/hash.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node14 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/util/meta.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/util/print.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node29 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node30 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node30 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/base/world.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node37 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/broadcast.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node40 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/func.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/edge.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 [label="ttg/traverse.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node54 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node55 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 [label="ttg/world.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node46 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node46 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node57 [label="ttg/reduce.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$reduce_8h.html",tooltip=" "]; + Node57 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 [label="ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node59 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node60 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node59 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node61 [label="ttg/util/macro.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$macro_8h.html",tooltip=" "]; + Node3 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node48 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 [label="ttg/run.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node48 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 [label="ttg/util/bug.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node49 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node49 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node48 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node61 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 [label="ttg/util/meta/callable.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node62 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node46 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node130 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node130 [label="madness/world/MADworld.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node131 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node131 [label="madness/world/world\l_object.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node132 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node132 [label="madness/world/worldhashmap.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node133 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node133 [label="madness/world/worldtypes.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node134 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node134 [label="madness/world/world\l_task_queue.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node135 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node135 [label="ttg/make_tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__tt_8h.html",tooltip=" "]; + Node1 -> Node136 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node136 [label="ttg/madness/watch.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$watch_8h.html",tooltip=" "]; + Node136 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node136 -> Node49 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/ttg_2madness_2ttg_8h_source.html b/dox-master/ttg_2madness_2ttg_8h_source.html new file mode 100644 index 000000000..f2f81f007 --- /dev/null +++ b/dox-master/ttg_2madness_2ttg_8h_source.html @@ -0,0 +1,1443 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/ttg.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef MADNESS_TTG_H_INCLUDED
    +
    2#define MADNESS_TTG_H_INCLUDED
    +
    3
    +
    4/* set up env if this header was included directly */
    +
    5#if !defined(TTG_IMPL_NAME)
    +
    6#define TTG_USE_MADNESS 1
    +
    7#endif // !defined(TTG_IMPL_NAME)
    +
    8
    +
    9#include "ttg/impl_selector.h"
    +
    10
    +
    11/* include ttg header to make symbols available in case this header is included directly */
    +
    12#include "../../ttg.h"
    +
    13#include "ttg/base/keymap.h"
    +
    14#include "ttg/base/tt.h"
    +
    15#include "ttg/func.h"
    +
    16#include "ttg/runtimes.h"
    +
    17#include "ttg/tt.h"
    +
    18#include "ttg/util/bug.h"
    +
    19#include "ttg/util/env.h"
    +
    20#include "ttg/util/hash.h"
    +
    21#include "ttg/util/macro.h"
    +
    22#include "ttg/util/meta.h"
    + +
    24#include "ttg/util/void.h"
    +
    25#include "ttg/world.h"
    +
    26
    +
    27#include <array>
    +
    28#include <cassert>
    +
    29#include <functional>
    +
    30#include <future>
    +
    31#include <iostream>
    +
    32#include <map>
    +
    33#include <memory>
    +
    34#include <string>
    +
    35#include <tuple>
    +
    36#include <vector>
    +
    37
    +
    38#include <madness/world/MADworld.h>
    +
    39#include <madness/world/world_object.h>
    +
    40#include <madness/world/worldhashmap.h>
    +
    41#include <madness/world/worldtypes.h>
    +
    42
    +
    43#include <madness/world/world_task_queue.h>
    +
    44
    +
    45namespace ttg_madness {
    +
    46
    +
    47#if 0
    +
    48 class Control;
    +
    49 class Graph;
    +
    51 class Graph {
    +
    52 public:
    +
    53 Graph() {
    + +
    55 }
    +
    56 Graph(World& w) : world_(w) {}
    +
    57
    +
    58
    +
    59 private:
    +
    60 World& world_;
    +
    61 };
    +
    62#endif
    +
    63
    +
    64 class WorldImpl final : public ttg::base::WorldImplBase {
    +
    65 private:
    +
    66 ::madness::World &m_impl;
    +
    67 bool m_allocated = false;
    +
    68
    +
    69 ttg::Edge<> m_ctl_edge;
    +
    70
    +
    71 public:
    +
    72 WorldImpl(::madness::World &world) : WorldImplBase(world.size(), world.rank()), m_impl(world) {}
    +
    73
    +
    74 WorldImpl(const SafeMPI::Intracomm &comm)
    +
    75 : WorldImplBase(comm.Get_size(), comm.Get_rank()), m_impl(*new ::madness::World(comm)), m_allocated(true) {}
    +
    76
    +
    77 /* Deleted copy ctor */
    +
    78 WorldImpl(const WorldImpl &other) = delete;
    +
    79
    +
    80 /* Deleted move ctor */
    +
    81 WorldImpl(WorldImpl &&other) = delete;
    +
    82
    +
    83 virtual ~WorldImpl() override { destroy(); }
    +
    84
    +
    85 /* Deleted copy assignment */
    +
    86 WorldImpl &operator=(const WorldImpl &other) = delete;
    +
    87
    +
    88 /* Deleted move assignment */
    +
    89 WorldImpl &operator=(WorldImpl &&other) = delete;
    +
    90
    +
    91 virtual void fence_impl(void) override { m_impl.gop.fence(); }
    +
    92
    +
    93 ttg::Edge<> &ctl_edge() { return m_ctl_edge; }
    +
    94
    +
    95 const ttg::Edge<> &ctl_edge() const { return m_ctl_edge; }
    +
    96
    +
    97 virtual void destroy(void) override {
    +
    98 if (is_valid()) {
    + + +
    101 if (m_allocated) {
    +
    102 delete &m_impl;
    +
    103 m_allocated = false;
    +
    104 }
    +
    105 mark_invalid();
    +
    106 }
    +
    107 }
    +
    108
    +
    109 /* Return an unmanaged reference to the implementation object */
    +
    110 ::madness::World &impl() { return m_impl; }
    +
    111
    +
    112 const ::madness::World &impl() const { return m_impl; }
    +
    113
    +
    114#ifdef ENABLE_PARSEC
    +
    115 parsec_context_t *context() { return ::madness::ThreadPool::instance()->parsec; }
    +
    116#endif
    +
    117 };
    +
    118
    +
    119 inline void make_executable_hook(ttg::World& world) { }
    +
    120
    +
    121 inline void ttg_initialize(int argc, char **argv, int num_threads) {
    + +
    123 ::madness::World &madworld = ::madness::initialize(argc, argv, num_threads, /* quiet = */ true);
    +
    124 auto *world_ptr = new ttg_madness::WorldImpl{madworld};
    +
    125 std::shared_ptr<ttg::base::WorldImplBase> world_sptr{static_cast<ttg::base::WorldImplBase *>(world_ptr)};
    +
    126 ttg::World world{std::move(world_sptr)};
    +
    127 ttg::detail::set_default_world(std::move(world));
    +
    128 }
    +
    129 inline void ttg_finalize() {
    +
    130 ttg::detail::set_default_world(ttg::World{}); // reset the default world
    +
    131 ttg::detail::destroy_worlds<ttg_madness::WorldImpl>();
    + +
    133 }
    + +
    135 inline void ttg_abort() { MPI_Abort(ttg_default_execution_context().impl().impl().mpi.Get_mpi_comm(), 1); }
    +
    136 inline void ttg_execute(ttg::World world) {
    +
    137 // World executes tasks eagerly
    +
    138 }
    +
    139 inline void ttg_fence(ttg::World world) { world.impl().fence(); }
    +
    140
    +
    141 template <typename T>
    +
    142 inline void ttg_register_ptr(ttg::World world, const std::shared_ptr<T> &ptr) {
    +
    143 world.impl().register_ptr(ptr);
    +
    144 }
    +
    145
    +
    146 template <typename T>
    +
    147 inline void ttg_register_ptr(ttg::World world, std::unique_ptr<T> &&ptr) {
    +
    148 world.impl().register_ptr(std::move(ptr));
    +
    149 }
    +
    150
    +
    151 inline void ttg_register_status(ttg::World world, const std::shared_ptr<std::promise<void>> &status_ptr) {
    +
    152 world.impl().register_status(status_ptr);
    +
    153 }
    +
    154
    +
    155 template <typename Callback>
    +
    156 inline void ttg_register_callback(ttg::World world, Callback &&callback) {
    +
    157 world.impl().register_callback(std::forward<Callback>(callback));
    +
    158 }
    +
    159
    +
    160 inline ttg::Edge<> &ttg_ctl_edge(ttg::World world) { return world.impl().ctl_edge(); }
    +
    161
    +
    162 template <typename T>
    +
    163 inline void ttg_sum(ttg::World world, T &value) {
    +
    164 world.impl().impl().gop.sum(value);
    +
    165 }
    +
    168 template <typename T>
    +
    169 inline void ttg_broadcast(ttg::World world, T &data, int source_rank) {
    +
    170 world.impl().impl().gop.broadcast_serializable(data, source_rank);
    +
    171 }
    +
    172
    +
    181 template <typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs>
    +
    182 class TT : public ttg::TTBase, public ::madness::WorldObject<TT<keyT, output_terminalsT, derivedT, input_valueTs>> {
    +
    183 static_assert(ttg::meta::is_typelist_v<input_valueTs>,
    +
    184 "The fourth template for ttg::TT must be a ttg::typelist containing the input types");
    +
    185 using input_tuple_type = ttg::meta::typelist_to_tuple_t<input_valueTs>;
    +
    186 // create a virtual control input if the input list is empty, to be used in invoke()
    +
    187 using actual_input_tuple_type = std::conditional_t<!ttg::meta::typelist_is_empty_v<input_valueTs>,
    + +
    189
    +
    190 public:
    +
    191 using ttT = TT;
    +
    192 using key_type = keyT;
    +
    194 static_assert((ttg::meta::none_has_reference_v<input_valueTs>), "input_valueTs cannot contain reference types");
    +
    195
    +
    196 private:
    +
    197 ttg::World world;
    +
    198 ttg::meta::detail::keymap_t<keyT> keymap;
    +
    199 ttg::meta::detail::keymap_t<keyT> priomap;
    +
    200 // For now use same type for unary/streaming input terminals, and stream reducers assigned at runtime
    +
    201 ttg::meta::detail::input_reducers_t<actual_input_tuple_type>
    +
    202 input_reducers;
    +
    203 int num_pullins = 0;
    +
    204
    +
    205 std::array<std::size_t, std::tuple_size_v<actual_input_tuple_type>> static_streamsize;
    +
    206
    +
    207 public:
    +
    208 ttg::World get_world() const override final { return world; }
    +
    209
    +
    210 protected:
    +
    211 using worldobjT = ::madness::WorldObject<ttT>;
    +
    212
    +
    213 static constexpr int numinedges = std::tuple_size_v<input_tuple_type>; // number of input edges
    +
    214 static constexpr int numins = std::tuple_size_v<actual_input_tuple_type>; // number of input arguments
    +
    215 static constexpr int numouts = std::tuple_size_v<output_terminalsT>; // number of outputs
    +
    216
    +
    217 // This to support tt fusion
    +
    218 inline static __thread struct {
    +
    219 uint64_t key_hash = 0; // hash of current key
    +
    220 size_t call_depth = 0; // how deep calls are nested
    + +
    222
    +
    223 public:
    + + +
    226 static_assert(ttg::meta::is_none_Void_v<input_valueTs>, "ttg::Void is for internal use only, do not use it");
    +
    227 static_assert(ttg::meta::is_none_void_v<input_valueTs> || ttg::meta::is_last_void_v<input_valueTs>,
    +
    228 "at most one void input can be handled, and it must come last");
    +
    229 // if have data inputs and (always last) control input, convert last input to Void to make logic easier
    + +
    231 ttg::meta::void_to_Void_tuple_t<ttg::meta::decayed_typelist_t<actual_input_tuple_type>>;
    + +
    233 ttg::meta::add_glvalue_reference_tuple_t<ttg::meta::void_to_Void_tuple_t<actual_input_tuple_type>>;
    +
    234
    +
    235 using input_args_type = actual_input_tuple_type;
    +
    236
    +
    237 using input_values_tuple_type = ttg::meta::drop_void_t<ttg::meta::decayed_typelist_t<input_tuple_type>>;
    +
    238 using input_refs_tuple_type = ttg::meta::drop_void_t<ttg::meta::add_glvalue_reference_tuple_t<input_tuple_type>>;
    +
    239 static_assert(!ttg::meta::is_any_void_v<input_values_tuple_type>);
    +
    240
    +
    241 using output_terminals_type = output_terminalsT;
    + +
    243
    +
    244 protected:
    +
    245 template <std::size_t i, typename resultT, typename InTuple>
    +
    246 static resultT get(InTuple &&intuple) {
    +
    247 return static_cast<resultT>(std::get<i>(std::forward<InTuple>(intuple)));
    +
    248 };
    +
    249 template <std::size_t i, typename InTuple>
    +
    250 static auto &get(InTuple &&intuple) {
    +
    251 return std::get<i>(std::forward<InTuple>(intuple));
    +
    252 };
    +
    253
    +
    254 private:
    +
    255 input_terminals_type input_terminals;
    +
    256 output_terminalsT output_terminals;
    +
    257
    +
    258 protected:
    +
    259 const auto &get_output_terminals() const { return output_terminals; }
    +
    260
    +
    261 private:
    +
    262 struct TTArgs : ::madness::TaskInterface {
    +
    263 private:
    +
    264 using TaskInterface = ::madness::TaskInterface;
    +
    265
    +
    266 public:
    +
    267 int counter; // Tracks the number of arguments finalized
    +
    268 std::array<std::int64_t, numins>
    +
    269 nargs; // Tracks the number of expected values minus the number of received values
    +
    270 // 0 = finalized
    +
    271 // for a streaming input initialized to std::numeric_limits<std::int64_t>::max()
    +
    272 // which indicates that the value needs to be initialized
    +
    273 std::array<std::size_t, numins> stream_size; // Expected number of values to receive, to be used for streaming
    +
    274 // inputs (0 = unbounded stream, >0 = bounded stream)
    +
    275 input_values_tuple_type input_values; // The input values (does not include control)
    +
    276 derivedT *derived; // Pointer to derived class instance
    +
    277 bool pull_terminals_invoked = false;
    +
    278 std::conditional_t<ttg::meta::is_void_v<keyT>, ttg::Void, keyT> key; // Task key
    +
    279
    +
    281 template <typename Tuple, std::size_t... Is>
    +
    282 static input_refs_tuple_type make_input_refs_impl(Tuple &&inputs, std::index_sequence<Is...>) {
    + +
    284 get<Is, std::tuple_element_t<Is, input_refs_tuple_type>>(std::forward<Tuple>(inputs))...};
    +
    285 }
    +
    286
    +
    288 input_refs_tuple_type make_input_refs() {
    +
    289 return make_input_refs_impl(this->input_values,
    +
    290 std::make_index_sequence<std::tuple_size_v<input_values_tuple_type>>{});
    +
    291 }
    +
    292
    +
    293 TTArgs(int prio = 0)
    +
    294 : TaskInterface(TaskAttributes(prio ? TaskAttributes::HIGHPRIORITY : 0))
    +
    295 , counter(numins)
    +
    296 , nargs()
    +
    297 , stream_size()
    +
    298 , input_values() {
    +
    299 std::fill(nargs.begin(), nargs.end(), std::numeric_limits<std::int64_t>::max());
    +
    300 }
    +
    301
    +
    302 virtual void run(::madness::World &world) override {
    +
    303 // ttg::print("starting task");
    +
    304
    +
    305 using ttg::hash;
    +
    306 ttT::threaddata.key_hash = hash<decltype(key)>{}(key);
    +
    307 ttT::threaddata.call_depth++;
    +
    308
    +
    309 if constexpr (!ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    310 derived->op(key, this->make_input_refs(),
    +
    311 derived->output_terminals); // !!! NOTE converting input values to refs
    +
    312 } else if constexpr (!ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    313 derived->op(key, derived->output_terminals);
    +
    314 } else if constexpr (ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    315 derived->op(this->make_input_refs(),
    +
    316 derived->output_terminals); // !!! NOTE converting input values to refs
    +
    317 } else if constexpr (ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    318 derived->op(derived->output_terminals);
    +
    319 } else
    +
    320 abort();
    +
    321
    +
    322 ttT::threaddata.call_depth--;
    +
    323
    +
    324 // ttg::print("finishing task",ttT::threaddata.call_depth);
    +
    325 }
    +
    326
    +
    327 virtual ~TTArgs() {} // Will be deleted via TaskInterface*
    +
    328
    +
    329 private:
    +
    330 ::madness::Spinlock lock_; // synchronizes access to data
    +
    331 public:
    +
    332 void lock() { lock_.lock(); }
    +
    333 void unlock() { lock_.unlock(); }
    +
    334 };
    +
    335
    +
    336 using hashable_keyT = std::conditional_t<ttg::meta::is_void_v<keyT>, int, keyT>;
    +
    337 using cacheT = ::madness::ConcurrentHashMap<hashable_keyT, TTArgs *, ttg::hash<hashable_keyT>>;
    +
    338 using accessorT = typename cacheT::accessor;
    +
    339 cacheT cache;
    +
    340
    +
    341 protected:
    +
    342 template <typename terminalT, std::size_t i, typename Key>
    +
    343 void invoke_pull_terminal(terminalT &in, const Key &key, TTArgs *args) {
    +
    344 if (in.is_pull_terminal) {
    +
    345 int owner;
    +
    346 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    347 owner = in.container.owner(key);
    +
    348 } else {
    +
    349 owner = in.container.owner();
    +
    350 }
    +
    351
    +
    352 if (owner != world.rank()) {
    +
    353 get_terminal_data<i, Key>(owner, key);
    +
    354 } else {
    +
    355 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    356 auto value = (in.container).get(key);
    +
    357 if (args->nargs[i] == 0) {
    +
    358 ::ttg::print_error(world.rank(), ":", get_name(), " : ", key,
    +
    359 ": error argument is already finalized : ", i);
    +
    360 throw std::runtime_error("Op::set_arg called for a finalized stream");
    +
    361 }
    +
    362
    +
    363 if (typeid(value) != typeid(std::nullptr_t) && i < std::tuple_size_v<input_values_tuple_type>) {
    +
    364 this->get<i, std::decay_t<decltype(value)> &>(args->input_values) = std::forward<decltype(value)>(value);
    +
    365 args->nargs[i] = 0;
    +
    366 args->counter--;
    +
    367 }
    +
    368 } else {
    +
    369 auto value = (in.container).get();
    +
    370 if (args->nargs[i] == 0) {
    +
    371 ::ttg::print_error(world.rank(), ":", get_name(), " : ", key,
    +
    372 ": error argument is already finalized : ", i);
    +
    373 throw std::runtime_error("Op::set_arg called for a finalized stream");
    +
    374 }
    +
    375
    +
    376 if (typeid(value) != typeid(std::nullptr_t) && i < std::tuple_size_v<input_values_tuple_type>) {
    +
    377 this->get<i, std::decay_t<decltype(value)> &>(args->input_values) = std::forward<decltype(value)>(value);
    +
    378 args->nargs[i] = 0;
    +
    379 args->counter--;
    +
    380 }
    +
    381 }
    +
    382 }
    +
    383 }
    +
    384 }
    +
    385
    +
    386 template <std::size_t i, typename Key>
    +
    387 void get_terminal_data(const int owner, const Key &key) {
    +
    388 if (owner != world.rank()) {
    +
    389 worldobjT::send(owner, &ttT::template get_terminal_data<i, Key>, owner, key);
    +
    390 } else {
    +
    391 auto &in = std::get<i>(input_terminals);
    +
    392 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    393 auto value = (in.container).get(key);
    +
    394 worldobjT::send(keymap(key), &ttT::template set_arg<i, Key, const std::remove_reference_t<decltype(value)> &>,
    +
    395 key, value);
    +
    396 } else {
    +
    397 auto value = (in.container).get();
    +
    398 worldobjT::send(keymap(), &ttT::template set_arg<i, void, const std::remove_reference_t<decltype(value)> &>,
    +
    399 value);
    +
    400 }
    +
    401 }
    +
    402 }
    +
    403
    +
    404 template <std::size_t... IS, typename Key = keyT>
    +
    405 void invoke_pull_terminals(std::index_sequence<IS...>, const Key &key, TTArgs *args) {
    +
    406 int junk[] = {0, (invoke_pull_terminal<typename std::tuple_element<IS, input_terminals_type>::type, IS>(
    +
    407 std::get<IS>(input_terminals), key, args),
    +
    408 0)...};
    +
    409 junk[0]++;
    +
    410 }
    +
    411
    +
    412 // there are 6 types of set_arg:
    +
    413 // - case 1: nonvoid Key, complete Value type
    +
    414 // - case 2: nonvoid Key, void Value, mixed (data+control) inputs
    +
    415 // - case 3: nonvoid Key, void Value, no inputs
    +
    416 // - case 4: void Key, complete Value type
    +
    417 // - case 5: void Key, void Value, mixed (data+control) inputs
    +
    418 // - case 6: void Key, void Value, no inputs
    +
    419 // cases 2 and 5 will be implemented by passing dummy ttg::Void object to reduce the number of code branches
    +
    420
    +
    421 // case 1:
    +
    422 template <std::size_t i, typename Key, typename Value>
    +
    423 void set_arg(const Key &key, Value &&value) {
    +
    424 using valueT = std::tuple_element_t<i, input_values_full_tuple_type>; // Should be T or const T
    +
    425 static_assert(std::is_same_v<std::decay_t<Value>, std::decay_t<valueT>>,
    +
    426 "TT::set_arg(key,value) given value of type incompatible with TT");
    +
    427
    +
    428 int owner;
    +
    429 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    430 owner = keymap(key);
    +
    431 } else {
    +
    432 owner = keymap();
    +
    433 }
    +
    434
    +
    435 if (owner != world.rank()) {
    +
    436 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": forwarding setting argument : ", i);
    +
    437 // should be able on the other end to consume value (since it is just a temporary byproduct of serialization)
    +
    438 // BUT compiler vomits when const std::remove_reference_t<Value>& -> std::decay_t<Value>
    +
    439 // this exposes bad design in MemFuncWrapper (probably similar bugs elsewhere?) whose generic operator()
    +
    440 // should use memfun's argument types (since that's what will be called) rather than misautodeduce in a
    +
    441 // particular context P.S. another issue is in send_am which can execute both remotely (where one can always
    +
    442 // move arguments) and locally
    +
    443 // here we know that this will be a remove execution, so we prepare to take rvalues;
    +
    444 // send_am will need to separate local and remote paths to deal with this
    +
    445 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    446 if constexpr (!ttg::meta::is_void_v<Value>) {
    +
    447 worldobjT::send(owner, &ttT::template set_arg<i, Key, const std::remove_reference_t<Value> &>, key, value);
    +
    448 } else {
    +
    449 worldobjT::send(owner, &ttT::template set_arg<i, Key, void>, key);
    +
    450 }
    +
    451 } else {
    +
    452 if constexpr (!ttg::meta::is_void_v<Value>) {
    +
    453 worldobjT::send(owner, &ttT::template set_arg<i, void, const std::remove_reference_t<Value> &>, value);
    +
    454 } else {
    +
    455 worldobjT::send(owner, &ttT::template set_arg<i, void, void>);
    +
    456 }
    +
    457 }
    +
    458 } else {
    +
    459 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": received value for argument : ", i);
    +
    460
    +
    461 bool pullT_invoked = false;
    +
    462 accessorT acc;
    +
    463
    +
    464 int prio;
    +
    465 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    466 prio = this->priomap(key);
    +
    467 if (cache.insert(acc, key)) {
    +
    468 acc->second = new TTArgs(prio); // It will be deleted by the task q
    +
    469 if (!is_lazy_pull()) {
    +
    470 // Invoke pull terminals for only the terminals with non-void values.
    +
    471 invoke_pull_terminals(std::make_index_sequence<std::tuple_size_v<input_values_tuple_type>>{}, key,
    +
    472 acc->second);
    +
    473 pullT_invoked = true;
    +
    474 }
    +
    475 }
    +
    476 } else {
    +
    477 prio = this->priomap();
    +
    478 if (cache.insert(acc, 0)) acc->second = new TTArgs(prio); // It will be deleted by the task q
    +
    479 }
    +
    480
    +
    481 TTArgs *args = acc->second;
    +
    482 if (!is_lazy_pull() && pullT_invoked) args->pull_terminals_invoked = true;
    +
    483
    +
    484 if (args->nargs[i] == 0) {
    +
    485 ttg::print_error(world.rank(), ":", get_name(), " : ", key, ": error argument is already finalized : ", i);
    +
    486 throw std::runtime_error("TT::set_arg called for a finalized stream");
    +
    487 }
    +
    488
    +
    489 const auto &reducer = std::get<i>(input_reducers);
    +
    490 if (reducer) { // is this a streaming input? reduce the received value
    +
    491 // N.B. Right now reductions are done eagerly, without spawning tasks
    +
    492 // this means we must lock
    +
    493 args->lock();
    +
    494
    +
    495 bool initialize_not_reduce = false;
    +
    496 if (args->nargs[i] == std::numeric_limits<std::int64_t>::max()) {
    +
    497 // upon first datum initialize, if needed
    +
    498 if constexpr (!ttg::meta::is_void_v<valueT>) {
    +
    499 initialize_not_reduce = true;
    +
    500 }
    +
    501
    +
    502 // initialize nargs
    +
    503 // if we have a stream size for the op, use it first
    +
    504 if (args->stream_size[i] != 0) {
    +
    505 assert(args->stream_size[i] <= static_cast<std::size_t>(std::numeric_limits<std::int64_t>::max()));
    +
    506 args->nargs[i] = args->stream_size[i];
    +
    507 } else if (static_streamsize[i] != 0) {
    +
    508 assert(static_streamsize[i] <= static_cast<std::size_t>(std::numeric_limits<std::int64_t>::max()));
    +
    509 args->stream_size[i] = static_streamsize[i];
    +
    510 args->nargs[i] = static_streamsize[i];
    +
    511 } else {
    +
    512 args->nargs[i] = 0;
    +
    513 }
    +
    514 }
    +
    515
    +
    516 if constexpr (!ttg::meta::is_void_v<valueT>) { // for data values
    +
    517 if (initialize_not_reduce)
    +
    518 this->get<i, std::decay_t<valueT> &>(args->input_values) = std::forward<Value>(value);
    +
    519 else
    +
    520 reducer(this->get<i, std::decay_t<valueT> &>(args->input_values), value);
    +
    521 } else {
    +
    522 reducer(); // even if this was a control input, must execute the reducer for possible side effects
    +
    523 }
    +
    524
    +
    525 // update the counter
    +
    526 args->nargs[i]--;
    +
    527
    +
    528 // is this the last message?
    +
    529 if (args->nargs[i] == 0) args->counter--;
    +
    530
    +
    531 args->unlock();
    +
    532 } else { // this is a nonstreaming input => set the value
    +
    533 if constexpr (!ttg::meta::is_void_v<valueT>) { // for data values
    +
    534 this->get<i, std::decay_t<valueT> &>(args->input_values) = std::forward<Value>(value);
    +
    535 }
    +
    536 args->nargs[i] = 0;
    +
    537 args->counter--;
    +
    538 }
    +
    539
    +
    540 // If lazy pulling in enabled, check it here.
    +
    541 if (numins - args->counter == num_pullins) {
    +
    542 if (is_lazy_pull() && !args->pull_terminals_invoked) {
    +
    543 // Invoke pull terminals for only the terminals with non-void values.
    +
    544 invoke_pull_terminals(std::make_index_sequence<std::tuple_size_v<input_values_tuple_type>>{}, key, args);
    +
    545 }
    +
    546 }
    +
    547
    +
    548 // ready to run the task?
    +
    549 if (args->counter == 0) {
    +
    550 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": submitting task for op ");
    +
    551 args->derived = static_cast<derivedT *>(this);
    +
    552 args->key = key;
    +
    553
    +
    554 using ttg::hash;
    +
    555 auto curhash = hash<keyT>{}(key);
    +
    556
    +
    557 if (curhash == threaddata.key_hash && threaddata.call_depth < 6) { // Needs to be externally configurable
    +
    558
    +
    559 // ttg::print("directly invoking:", get_name(), key, curhash, threaddata.key_hash, threaddata.call_depth);
    +
    560 ttT::threaddata.call_depth++;
    +
    561 if constexpr (!ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    562 static_cast<derivedT *>(this)->op(key, args->make_input_refs(), output_terminals); // Runs immediately
    +
    563 } else if constexpr (!ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    564 static_cast<derivedT *>(this)->op(key, output_terminals); // Runs immediately
    +
    565 } else if constexpr (ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    566 static_cast<derivedT *>(this)->op(args->make_input_refs(), output_terminals); // Runs immediately
    +
    567 } else if constexpr (ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    568 static_cast<derivedT *>(this)->op(output_terminals); // Runs immediately
    +
    569 } else
    +
    570 abort();
    +
    571 ttT::threaddata.call_depth--;
    +
    572
    +
    573 } else {
    +
    574 // ttg::print("enqueuing task", get_name(), key, curhash, threaddata.key_hash, threaddata.call_depth);
    +
    575 world.impl().impl().taskq.add(args);
    +
    576 }
    +
    577
    +
    578 cache.erase(acc);
    +
    579 }
    +
    580 }
    +
    581 }
    +
    582
    +
    583 // case 2 and 3
    +
    584 template <std::size_t i, typename Key, typename Value>
    +
    585 std::enable_if_t<!ttg::meta::is_void_v<Key> && std::is_void_v<Value>, void> set_arg(const Key &key) {
    +
    586 set_arg<i>(key, ttg::Void{});
    +
    587 }
    +
    588
    +
    589 // case 4
    +
    590 template <std::size_t i, typename Key = keyT, typename Value>
    +
    591 std::enable_if_t<ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg(Value &&value) {
    +
    592 return set_arg<i>(ttg::Void{}, std::forward<Value>(value));
    +
    593 }
    +
    594
    +
    595 // case 5 and 6
    +
    596 template <std::size_t i, typename Key = keyT, typename Value>
    +
    597 std::enable_if_t<ttg::meta::is_void_v<Key> && std::is_void_v<Value>, void> set_arg() {
    +
    598 set_arg<i, ttg::Void, ttg::Void>(ttg::Void{}, ttg::Void{});
    +
    599 }
    +
    600
    +
    601 // Used by invoke to set all arguments associated with a task
    +
    602 // Is: index sequence of elements in args
    +
    603 // Js: index sequence of input terminals to set
    +
    604 template <typename Key, typename... Ts, size_t... Is, size_t... Js>
    +
    605 std::enable_if_t<!ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...>, std::index_sequence<Js...>,
    +
    606 const Key &key, const std::tuple<Ts...> &args) {
    +
    607 static_assert(sizeof...(Js) == sizeof...(Is));
    +
    608 constexpr std::size_t js[] = {Js...};
    +
    609 int junk[] = {0, (set_arg<js[Is]>(key, TT::get<Is>(args)), 0)...};
    +
    610 junk[0]++;
    +
    611 }
    +
    612
    +
    613 // Used by invoke to set all arguments associated with a task
    +
    614 // Is: index sequence of input terminals to set
    +
    615 template <typename Key, typename... Ts, size_t... Is>
    +
    616 std::enable_if_t<!ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...> is, const Key &key,
    +
    617 const std::tuple<Ts...> &args) {
    +
    618 set_args(std::index_sequence_for<Ts...>{}, is, key, args);
    +
    619 }
    +
    620
    +
    621 // Used by invoke to set all arguments associated with a task
    +
    622 // Is: index sequence of elements in args
    +
    623 // Js: index sequence of input terminals to set
    +
    624 template <typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
    +
    625 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...>, std::index_sequence<Js...>,
    +
    626 const std::tuple<Ts...> &args) {
    +
    627 static_assert(sizeof...(Js) == sizeof...(Is));
    +
    628 constexpr std::size_t js[] = {Js...};
    +
    629 int junk[] = {0, (set_arg<js[Is], void>(TT::get<Is>(args)), 0)...};
    +
    630 junk[0]++;
    +
    631 }
    +
    632
    +
    633 // Used by invoke to set all arguments associated with a task
    +
    634 // Is: index sequence of input terminals to set
    +
    635 template <typename Key = keyT, typename... Ts, size_t... Is>
    +
    636 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...> is,
    +
    637 const std::tuple<Ts...> &args) {
    +
    638 set_args(std::index_sequence_for<Ts...>{}, is, args);
    +
    639 }
    +
    640
    +
    641 public:
    +
    644 template <std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
    +
    645 std::enable_if_t<key_is_void, void> set_argstream_size(std::size_t size) {
    +
    646 // preconditions
    +
    647 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    648 assert(size > 0 && "TT::set_argstream_size(size) called with size=0");
    +
    649
    +
    650 // body
    +
    651 const auto owner = keymap();
    +
    652 if (owner != world.rank()) {
    +
    653 ttg::trace(world.rank(), ":", get_name(), " : forwarding stream size for terminal ", i);
    +
    654 worldobjT::send(owner, &ttT::template set_argstream_size<i, true>, size);
    +
    655 } else {
    +
    656 ttg::trace(world.rank(), ":", get_name(), " : setting stream size to ", size, " for terminal ", i);
    +
    657
    +
    658 accessorT acc;
    +
    659 if (cache.insert(acc, 0)) acc->second = new TTArgs(); // It will be deleted by the task q
    +
    660 TTArgs *args = acc->second;
    +
    661
    +
    662 args->lock();
    +
    663
    +
    664 // check if stream is already bounded
    +
    665 if (args->stream_size[i] > 0) {
    +
    666 ttg::print_error(world.rank(), ":", get_name(), " : error stream is already bounded : ", i);
    +
    667 throw std::runtime_error("TT::set_argstream_size called for a bounded stream");
    +
    668 }
    +
    669
    +
    670 // check if stream is already finalized
    +
    671 if (args->nargs[i] == 0) {
    +
    672 ttg::print_error(world.rank(), ":", get_name(), " : error stream is already finalized : ", i);
    +
    673 throw std::runtime_error("TT::set_argstream_size called for a finalized stream");
    +
    674 }
    +
    675
    +
    676 // commit changes
    +
    677 args->stream_size[i] = size;
    +
    678 // if messages already received for this key update the expected-received counter
    +
    679 const auto messages_received_already = args->nargs[i] != std::numeric_limits<std::int64_t>::max();
    +
    680 if (messages_received_already) {
    +
    681 // cannot have received more messages than expected
    +
    682 if (-(args->nargs[i]) > size) {
    +
    683 ttg::print_error(world.rank(), ":", get_name(),
    +
    684 " : error stream received more messages than specified via set_argstream_size : ", i);
    +
    685 throw std::runtime_error("TT::set_argstream_size(n): n less than the number of messages already received");
    +
    686 }
    +
    687 args->nargs[i] += size;
    +
    688 }
    +
    689 // if done, update the counter
    +
    690 if (args->nargs[i] == 0) args->counter--;
    +
    691 args->unlock();
    +
    692
    +
    693 // ready to run the task?
    +
    694 if (args->counter == 0) {
    +
    695 ttg::trace(world.rank(), ":", get_name(), " : submitting task for op ");
    +
    696 args->derived = static_cast<derivedT *>(this);
    +
    697
    +
    698 world.impl().impl().taskq.add(args);
    +
    699
    +
    700 cache.erase(acc);
    +
    701 }
    +
    702 }
    +
    703 }
    +
    704
    +
    705 template <std::size_t i>
    +
    706 void set_static_argstream_size(std::size_t size) {
    +
    707 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    708 assert(size > 0 && "TT::set_static_argstream_size(key,size) called with size=0");
    +
    709
    +
    710 ttg::trace(world.rank(), ":", get_name(), ": setting global stream size for terminal ", i);
    +
    711
    +
    712 // Check if stream is already bounded
    +
    713 if (static_streamsize[i] > 0) {
    +
    714 ttg::print_error(world.rank(), ":", get_name(), " : error stream is already bounded : ", i);
    +
    715 throw std::runtime_error("TT::set_static_argstream_size called for a bounded stream");
    +
    716 }
    +
    717
    +
    718 // commit changes
    +
    719 static_streamsize[i] = size;
    +
    720 }
    +
    721
    +
    726 template <std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
    +
    727 std::enable_if_t<!key_is_void, void> set_argstream_size(const Key &key, std::size_t size) {
    +
    728 // preconditions
    +
    729 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    730 assert(size > 0 && "TT::set_argstream_size(key,size) called with size=0");
    +
    731
    +
    732 // body
    +
    733 const auto owner = keymap(key);
    +
    734 if (owner != world.rank()) {
    +
    735 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": forwarding stream size for terminal ", i);
    +
    736 worldobjT::send(owner, &ttT::template set_argstream_size<i>, key, size);
    +
    737 } else {
    +
    738 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": setting stream size for terminal ", i);
    +
    739
    +
    740 accessorT acc;
    +
    741 if (cache.insert(acc, key)) acc->second = new TTArgs(this->priomap(key)); // It will be deleted by the task q
    +
    742 TTArgs *args = acc->second;
    +
    743
    +
    744 args->lock();
    +
    745
    +
    746 // check if stream is already bounded
    +
    747 if (args->stream_size[i] > 0) {
    +
    748 ttg::print_error(world.rank(), ":", get_name(), " : ", key, ": error stream is already bounded : ", i);
    +
    749 throw std::runtime_error("TT::set_argstream_size called for a bounded stream");
    +
    750 }
    +
    751
    +
    752 // check if stream is already finalized
    +
    753 if (args->nargs[i] == 0) {
    +
    754 ttg::print_error(world.rank(), ":", get_name(), " : ", key, ": error stream is already finalized : ", i);
    +
    755 throw std::runtime_error("TT::set_argstream_size called for a finalized stream");
    +
    756 }
    +
    757
    +
    758 // commit changes
    +
    759 args->stream_size[i] = size;
    +
    760 // if messages already received for this key update the expected-received counter
    +
    761 const auto messages_received_already = args->nargs[i] != std::numeric_limits<std::int64_t>::max();
    +
    762 if (messages_received_already) args->nargs[i] += size;
    +
    763 // if done, update the counter
    +
    764 if (args->nargs[i] == 0) args->counter--;
    +
    765
    +
    766 args->unlock();
    +
    767
    +
    768 // ready to run the task?
    +
    769 if (args->counter == 0) {
    +
    770 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": submitting task for op ");
    +
    771 args->derived = static_cast<derivedT *>(this);
    +
    772 args->key = key;
    +
    773
    +
    774 world.impl().impl().taskq.add(args);
    +
    775
    +
    776 cache.erase(acc);
    +
    777 }
    +
    778 }
    +
    779 }
    +
    780
    +
    782 template <std::size_t i, typename Key = keyT, bool key_is_void = ttg::meta::is_void_v<Key>>
    +
    783 std::enable_if_t<!key_is_void, void> finalize_argstream(const Key &key) {
    +
    784 // preconditions
    +
    785 assert(std::get<i>(input_reducers) && "TT::finalize_argstream called on nonstreaming input terminal");
    +
    786
    +
    787 // body
    +
    788 const auto owner = keymap(key);
    +
    789 if (owner != world.rank()) {
    +
    790 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": forwarding stream finalize for terminal ", i);
    +
    791 worldobjT::send(owner, &ttT::template finalize_argstream<i>, key);
    +
    792 } else {
    +
    793 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": finalizing stream for terminal ", i);
    +
    794
    +
    795 accessorT acc;
    +
    796 const auto found = cache.find(acc, key);
    +
    797 assert(found && "TT::finalize_argstream called but no values had been received yet for this key");
    +
    798 TTGUNUSED(found);
    +
    799 TTArgs *args = acc->second;
    +
    800
    +
    801 // check if stream is already bounded
    +
    802 if (args->stream_size[i] > 0) {
    +
    803 ttg::print_error(world.rank(), ":", get_name(), " : ", key, ": error finalize called on bounded stream: ", i);
    +
    804 throw std::runtime_error("TT::finalize called for a bounded stream");
    +
    805 }
    +
    806
    +
    807 // check if stream is already finalized
    +
    808 if (args->nargs[i] == 0) {
    +
    809 ttg::print_error(world.rank(), ":", get_name(), " : ", key, ": error stream is already finalized : ", i);
    +
    810 throw std::runtime_error("TT::finalize called for a finalized stream");
    +
    811 }
    +
    812
    +
    813 // commit changes
    +
    814 args->nargs[i] = 0;
    +
    815 args->counter--;
    +
    816 // ready to run the task?
    +
    817 if (args->counter == 0) {
    +
    818 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": submitting task for op ");
    +
    819 args->derived = static_cast<derivedT *>(this);
    +
    820 args->key = key;
    +
    821
    +
    822 world.impl().impl().taskq.add(args);
    +
    823 // static_cast<derivedT*>(this)->op(key, std::move(args->t), output_terminals); // Runs immediately
    +
    824
    +
    825 cache.erase(acc);
    +
    826 }
    +
    827 }
    +
    828 }
    +
    829
    +
    831 template <std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
    +
    832 std::enable_if_t<key_is_void, void> finalize_argstream() {
    +
    833 // preconditions
    +
    834 assert(std::get<i>(input_reducers) && "TT::finalize_argstream called on nonstreaming input terminal");
    +
    835
    +
    836 // body
    +
    837 const int owner = keymap();
    +
    838 if (owner != world.rank()) {
    +
    839 ttg::trace(world.rank(), ":", get_name(), " : forwarding stream finalize for terminal ", i);
    +
    840 worldobjT::send(owner, &ttT::template finalize_argstream<i, true>);
    +
    841 } else {
    +
    842 ttg::trace(world.rank(), ":", get_name(), " : finalizing stream for terminal ", i);
    +
    843
    +
    844 accessorT acc;
    +
    845 const auto found = cache.find(acc, 0);
    +
    846 assert(found && "TT::finalize_argstream called but no values had been received yet for this key");
    +
    847 TTGUNUSED(found);
    +
    848 TTArgs *args = acc->second;
    +
    849
    +
    850 // check if stream is already bounded
    +
    851 if (args->stream_size[i] > 0) {
    +
    852 ttg::print_error(world.rank(), ":", get_name(), " : error finalize called on bounded stream: ", i);
    +
    853 throw std::runtime_error("TT::finalize called for a bounded stream");
    +
    854 }
    +
    855
    +
    856 // check if stream is already finalized
    +
    857 if (args->nargs[i] == 0) {
    +
    858 ttg::print_error(world.rank(), ":", get_name(), " : error stream is already finalized : ", i);
    +
    859 throw std::runtime_error("TT::finalize called for a finalized stream");
    +
    860 }
    +
    861
    +
    862 // commit changes
    +
    863 args->nargs[i] = 0;
    +
    864 args->counter--;
    +
    865 // ready to run the task?
    +
    866 if (args->counter == 0) {
    +
    867 ttg::trace(world.rank(), ":", get_name(), " : submitting task for op ");
    +
    868 args->derived = static_cast<derivedT *>(this);
    +
    869
    +
    870 world.impl().impl().taskq.add(args);
    +
    871 // static_cast<derivedT*>(this)->op(key, std::move(args->t), output_terminals); // Runs immediately
    +
    872
    +
    873 cache.erase(acc);
    +
    874 }
    +
    875 }
    +
    876 }
    +
    877
    +
    878 private:
    +
    879 // Copy/assign/move forbidden ... we could make it work using
    +
    880 // PIMPL for this base class. However, this instance of the base
    +
    881 // class is tied to a specific instance of a derived class a
    +
    882 // pointer to which is captured for invoking derived class
    +
    883 // functions. Thus, not only does the derived class have to be
    +
    884 // involved but we would have to do it in a thread safe way
    +
    885 // including for possibly already running tasks and remote
    +
    886 // references. This is not worth the effort ... wherever you are
    +
    887 // wanting to move/assign an TT you should be using a pointer.
    +
    888 TT(const TT &other) = delete;
    +
    889 TT &operator=(const TT &other) = delete;
    +
    890 TT(TT &&other) = delete;
    +
    891 TT &operator=(TT &&other) = delete;
    +
    892
    +
    893 // Registers the callback for the i'th input terminal
    +
    894 template <typename terminalT, std::size_t i>
    +
    895 void register_input_callback(terminalT &input) {
    +
    896 static_assert(std::is_same_v<keyT, typename terminalT::key_type>,
    +
    897 "TT::register_input_callback(terminalT) -- incompatible terminalT");
    +
    898 using valueT = std::decay_t<typename terminalT::value_type>;
    +
    899
    +
    900 if (input.is_pull_terminal) {
    +
    901 num_pullins++;
    +
    902 }
    +
    903
    +
    905 // case 1: nonvoid key, nonvoid value
    +
    907 if constexpr (!ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type> &&
    +
    908 !std::is_void_v<valueT>) {
    +
    909 auto move_callback = [this](const keyT &key, valueT &&value) {
    +
    910 set_arg<i, keyT, valueT>(key, std::forward<valueT>(value));
    +
    911 };
    +
    912 auto send_callback = [this](const keyT &key, const valueT &value) {
    +
    913 set_arg<i, keyT, const valueT &>(key, value);
    +
    914 };
    +
    915 auto setsize_callback = [this](const keyT &key, std::size_t size) { set_argstream_size<i>(key, size); };
    +
    916 auto finalize_callback = [this](const keyT &key) { finalize_argstream<i>(key); };
    +
    917 input.set_callback(send_callback, move_callback, {}, setsize_callback, finalize_callback);
    +
    918 }
    +
    920 // case 4: void key, nonvoid value
    +
    922 else if constexpr (ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type> &&
    +
    923 !std::is_void_v<valueT>) {
    +
    924 auto move_callback = [this](valueT &&value) { set_arg<i, keyT, valueT>(std::forward<valueT>(value)); };
    +
    925 auto send_callback = [this](const valueT &value) { set_arg<i, keyT, const valueT &>(value); };
    +
    926 auto setsize_callback = [this](std::size_t size) { set_argstream_size<i>(size); };
    +
    927 auto finalize_callback = [this]() { finalize_argstream<i>(); };
    +
    928 input.set_callback(send_callback, move_callback, {}, setsize_callback, finalize_callback);
    +
    929 }
    +
    931 // case 2: nonvoid key, void value, mixed inputs
    +
    932 // case 3: nonvoid key, void value, no inputs
    +
    934 else if constexpr (!ttg::meta::is_void_v<keyT> && std::is_void_v<valueT>) {
    +
    935 auto send_callback = [this](const keyT &key) { set_arg<i, keyT, void>(key); };
    +
    936 auto setsize_callback = [this](const keyT &key, std::size_t size) { set_argstream_size<i>(key, size); };
    +
    937 auto finalize_callback = [this](const keyT &key) { finalize_argstream<i>(key); };
    +
    938 input.set_callback(send_callback, send_callback, {}, setsize_callback, finalize_callback);
    +
    939 }
    +
    941 // case 5: void key, void value, mixed inputs
    +
    942 // case 6: void key, void value, no inputs
    +
    944 else if constexpr (ttg::meta::is_all_void_v<keyT, valueT> && std::is_void_v<valueT>) {
    +
    945 auto send_callback = [this]() { set_arg<i, keyT, void>(); };
    +
    946 auto setsize_callback = [this](std::size_t size) { set_argstream_size<i>(size); };
    +
    947 auto finalize_callback = [this]() { finalize_argstream<i>(); };
    +
    948 input.set_callback(send_callback, send_callback, {}, setsize_callback, finalize_callback);
    +
    949 } else
    +
    950 abort();
    +
    951 }
    +
    952
    +
    953 template <std::size_t... IS>
    +
    954 void register_input_callbacks(std::index_sequence<IS...>) {
    +
    955 int junk[] = {
    +
    956 0,
    +
    957 (register_input_callback<std::tuple_element_t<IS, input_terminals_type>, IS>(std::get<IS>(input_terminals)),
    +
    958 0)...};
    +
    959 junk[0]++;
    +
    960 }
    +
    961
    +
    962 template <std::size_t... IS, typename inedgesT>
    +
    963 void connect_my_inputs_to_incoming_edge_outputs(std::index_sequence<IS...>, inedgesT &inedges) {
    +
    964 static_assert(sizeof...(IS) == std::tuple_size_v<input_terminals_type>);
    +
    965 static_assert(std::tuple_size_v<inedgesT> == std::tuple_size_v<input_terminals_type>);
    +
    966 int junk[] = {0, (std::get<IS>(inedges).set_out(&std::get<IS>(input_terminals)), 0)...};
    +
    967 junk[0]++;
    +
    968 ttg::trace(world.rank(), ":", get_name(), " : connected ", sizeof...(IS), " TT inputs to ", sizeof...(IS),
    +
    969 " Edges");
    +
    970 }
    +
    971
    +
    972 template <std::size_t... IS, typename outedgesT>
    +
    973 void connect_my_outputs_to_outgoing_edge_inputs(std::index_sequence<IS...>, outedgesT &outedges) {
    +
    974 static_assert(sizeof...(IS) == numouts);
    +
    975 static_assert(std::tuple_size_v<outedgesT> == numouts);
    +
    976 int junk[] = {0, (std::get<IS>(outedges).set_in(&std::get<IS>(output_terminals)), 0)...};
    +
    977 junk[0]++;
    +
    978 ttg::trace(world.rank(), ":", get_name(), " : connected ", sizeof...(IS), " TT outputs to ", sizeof...(IS),
    +
    979 " Edges");
    +
    980 }
    +
    981
    +
    982 public:
    +
    983 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    984 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    985 TT(const std::string &name, const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    986 ttg::World world, keymapT &&keymap_ = keymapT(), priomapT &&priomap_ = priomapT())
    +
    987 : ttg::TTBase(name, numinedges, numouts)
    +
    988 , static_streamsize()
    +
    989 , worldobjT(world.impl().impl())
    +
    990 , world(world)
    +
    991 // if using default keymap, rebind to the given world
    +
    992 , keymap(std::is_same_v<keymapT, ttg::detail::default_keymap<keyT>>
    +
    993 ? decltype(keymap)(ttg::detail::default_keymap<keyT>(world))
    +
    994 : decltype(keymap)(std::forward<keymapT>(keymap_)))
    +
    995 , priomap(decltype(keymap)(std::forward<priomapT>(priomap_))) {
    +
    996 // Cannot call these in base constructor since terminals not yet constructed
    +
    997 if (innames.size() != numinedges) {
    +
    998 ttg::print_error(world.rank(), ":", get_name(), "#input_names", innames.size(), "!= #input_terminals",
    +
    999 numinedges);
    +
    1000 throw this->get_name() + ":madness::ttg::TT: #input names != #input terminals";
    +
    1001 }
    +
    1002 if (outnames.size() != numouts) throw this->get_name() + ":madness::ttg::TT: #output names != #output terminals";
    +
    1003
    +
    1004 register_input_terminals(input_terminals, innames);
    +
    1005 register_output_terminals(output_terminals, outnames);
    +
    1006
    +
    1007 register_input_callbacks(std::make_index_sequence<numinedges>{});
    +
    1008 }
    +
    1009
    +
    1010 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    1011 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    1012 TT(const std::string &name, const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    1013 keymapT &&keymap = keymapT(ttg::default_execution_context()), priomapT &&priomap = priomapT())
    +
    1014 : TT(name, innames, outnames, ttg::default_execution_context(), std::forward<keymapT>(keymap),
    +
    1015 std::forward<priomapT>(priomap)) {}
    +
    1016
    +
    1017 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    1018 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    1019 TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name,
    +
    1020 const std::vector<std::string> &innames, const std::vector<std::string> &outnames, ttg::World world,
    +
    1021 keymapT &&keymap_ = keymapT(), priomapT &&priomap_ = priomapT())
    +
    1022 : ttg::TTBase(name, numinedges, numouts)
    +
    1023 , static_streamsize()
    +
    1024 , worldobjT(ttg::default_execution_context().impl().impl())
    +
    1025 , world(ttg::default_execution_context())
    +
    1026 // if using default keymap, rebind to the given world
    +
    1027 , keymap(std::is_same_v<keymapT, ttg::detail::default_keymap<keyT>>
    +
    1028 ? decltype(keymap)(ttg::detail::default_keymap<keyT>(world))
    +
    1029 : decltype(keymap)(std::forward<keymapT>(keymap_)))
    +
    1030 , priomap(decltype(keymap)(std::forward<priomapT>(priomap_))) {
    +
    1031 // Cannot call in base constructor since terminals not yet constructed
    +
    1032 if (innames.size() != numinedges) {
    +
    1033 ttg::print_error(world.rank(), ":", get_name(), "#input_names", innames.size(), "!= #input_terminals",
    +
    1034 numinedges);
    +
    1035 throw this->get_name() + ":madness::ttg::TT: #input names != #input terminals";
    +
    1036 }
    +
    1037 if (outnames.size() != numouts) throw this->get_name() + ":madness::ttg::T: #output names != #output terminals";
    +
    1038
    +
    1039 register_input_terminals(input_terminals, innames);
    +
    1040 register_output_terminals(output_terminals, outnames);
    +
    1041
    +
    1042 connect_my_inputs_to_incoming_edge_outputs(std::make_index_sequence<numinedges>{}, inedges);
    +
    1043 connect_my_outputs_to_outgoing_edge_inputs(std::make_index_sequence<numouts>{}, outedges);
    +
    1044 // DO NOT MOVE THIS - information about the number of pull terminals is only available after connecting the edges.
    +
    1045 register_input_callbacks(std::make_index_sequence<numinedges>{});
    +
    1046 }
    +
    1047
    +
    1048 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    1049 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    1050 TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name,
    +
    1051 const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    1052 keymapT &&keymap = keymapT(ttg::default_execution_context()), priomapT &&priomap = priomapT())
    +
    1053 : TT(inedges, outedges, name, innames, outnames, ttg::default_execution_context(),
    +
    1054 std::forward<keymapT>(keymap), std::forward<priomapT>(priomap)) {}
    +
    1055
    +
    1056 // Destructor checks for unexecuted tasks
    +
    1057 virtual ~TT() {
    +
    1058 if (cache.size() != 0) {
    +
    1059 std::cerr << world.rank() << ":"
    +
    1060 << "warning: unprocessed tasks in destructor of operation '" << get_name()
    +
    1061 << "' (class name = " << get_class_name() << ")" << std::endl;
    +
    1062 std::cerr << world.rank() << ":"
    +
    1063 << " T => argument assigned F => argument unassigned" << std::endl;
    +
    1064 int nprint = 0;
    +
    1065 for (auto item : cache) {
    +
    1066 if (nprint++ > 10) {
    +
    1067 std::cerr << " etc." << std::endl;
    +
    1068 break;
    +
    1069 }
    +
    1070 using ::madness::operators::operator<<;
    +
    1071 std::cerr << world.rank() << ":"
    +
    1072 << " unused: " << item.first << " : ( ";
    +
    1073 for (std::size_t i = 0; i < numins; i++) std::cerr << (item.second->nargs[i] == 0 ? "T" : "F") << " ";
    +
    1074 std::cerr << ")" << std::endl;
    +
    1075 }
    +
    1076 abort();
    +
    1077 }
    +
    1078 }
    +
    1079
    +
    1085 template <std::size_t i, typename Reducer>
    +
    1086 void set_input_reducer(Reducer &&reducer) {
    +
    1087 ttg::trace(world.rank(), ":", get_name(), " : setting reducer for terminal ", i);
    +
    1088 std::get<i>(input_reducers) = reducer;
    +
    1089 }
    +
    1090
    +
    1098 template <std::size_t i, typename Reducer>
    +
    1099 void set_input_reducer(Reducer &&reducer, std::size_t size) {
    +
    1100 set_input_reducer<i>(std::forward<Reducer>(reducer));
    +
    1101 set_static_argstream_size<i>(size);
    +
    1102 }
    +
    1103
    +
    1104 template <typename Keymap>
    +
    1105 void set_keymap(Keymap &&km) {
    +
    1106 keymap = km;
    +
    1107 }
    +
    1108
    +
    1109 auto get_priomap(void) const { return priomap; }
    +
    1110
    +
    1114 template <typename Priomap>
    +
    1115 void set_priomap(Priomap &&pm) {
    +
    1116 priomap = std::forward<Priomap>(pm);
    +
    1117 }
    +
    1118
    +
    1120 void make_executable() override {
    +
    1121 TTBase::make_executable();
    +
    1122 this->process_pending();
    +
    1123 }
    +
    1124
    +
    1126
    +
    1131 void fence() override { ttg_fence(world); }
    +
    1132
    +
    1134 template <std::size_t i>
    +
    1135 std::tuple_element_t<i, input_terminals_type> *in() {
    +
    1136 return &std::get<i>(input_terminals);
    +
    1137 }
    +
    1138
    +
    1140 template <std::size_t i>
    +
    1141 std::tuple_element_t<i, output_terminalsT> *out() {
    +
    1142 return &std::get<i>(output_terminals);
    +
    1143 }
    +
    1144
    +
    1146 template <typename Key = keyT>
    +
    1147 std::enable_if_t<!ttg::meta::is_void_v<Key> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    1148 const Key &key, const input_values_tuple_type &args) {
    + +
    1150 if constexpr(!std::is_same_v<Key, key_type>) {
    +
    1151 key_type k = key; /* cast that type into the key type we know */
    +
    1152 invoke(k, args);
    +
    1153 } else {
    +
    1154 /* trigger non-void inputs */
    +
    1155 set_args(ttg::meta::nonvoid_index_seq<actual_input_tuple_type>{}, key, args);
    +
    1156 /* trigger void inputs */
    +
    1157 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    1158 set_args(void_index_seq{}, key, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    1159 }
    +
    1160 }
    +
    1161
    +
    1163 template <typename Key = keyT>
    +
    1164 std::enable_if_t<ttg::meta::is_void_v<Key> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    1165 const input_values_tuple_type &args) {
    + +
    1167 /* trigger non-void inputs */
    +
    1168 set_args(ttg::meta::nonvoid_index_seq<actual_input_tuple_type>{}, args);
    +
    1169 /* trigger void inputs */
    +
    1170 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    1171 set_args(void_index_seq{}, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    1172 }
    +
    1173
    +
    1175 template <typename Key = keyT>
    +
    1176 std::enable_if_t<!ttg::meta::is_void_v<Key> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    1177 const Key &key) {
    + +
    1179 if constexpr(!std::is_same_v<Key, key_type>) {
    +
    1180 key_type k = key; /* cast that type into the key type we know */
    +
    1181 invoke(k);
    +
    1182 } else {
    +
    1183 /* trigger void inputs */
    +
    1184 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    1185 set_args(void_index_seq{}, key, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    1186 }
    +
    1187 }
    +
    1188
    +
    1190 template <typename Key = keyT>
    +
    1191 std::enable_if_t<ttg::meta::is_void_v<Key> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke() {
    + +
    1193 /* trigger void inputs */
    +
    1194 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    1195 set_args(void_index_seq{}, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    1196 }
    +
    1197
    +
    1198 void invoke() override {
    +
    1199 if constexpr (ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>)
    +
    1200 invoke<keyT>();
    +
    1201 else
    +
    1202 TTBase::invoke();
    +
    1203 }
    +
    1204
    +
    1205 void set_defer_writer(bool _) {}
    +
    1206
    +
    1207 bool get_defer_writer(bool _) { return false; }
    +
    1208
    +
    1211 const decltype(keymap) &get_keymap() const { return keymap; }
    +
    1212
    +
    1216 template <typename Key>
    +
    1217 std::enable_if_t<!ttg::meta::is_void_v<Key>, int> owner(const Key &key) const {
    +
    1218 return keymap(key);
    +
    1219 }
    +
    1220
    +
    1223 template <typename Key>
    +
    1224 std::enable_if_t<ttg::meta::is_void_v<Key>, int> owner() const {
    +
    1225 return keymap();
    +
    1226 }
    +
    1227 };
    +
    1228
    +
    1229#include "ttg/make_tt.h"
    +
    1230
    +
    1231} // namespace ttg_madness
    +
    1232
    +
    1233#include "ttg/madness/watch.h"
    +
    1234
    +
    1235#endif // MADNESS_TTG_H_INCLUDED
    + +
    #define TTG_OP_ASSERT_EXECUTABLE()
    Definition: tt.h:277
    + + +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    std::string get_class_name() const
    Gets the demangled class name (uses RTTI)
    Definition: tt.h:220
    +
    TTBase(TTBase &&other)
    Definition: tt.h:115
    +
    void register_input_terminals(terminalsT &terms, const namesT &names)
    Definition: tt.h:84
    +
    const std::string & get_name() const
    Gets the name of this operation.
    Definition: tt.h:217
    +
    bool is_lazy_pull()
    Definition: tt.h:199
    +
    void register_output_terminals(terminalsT &terms, const namesT &names)
    Definition: tt.h:91
    +
    A complete version of void.
    Definition: void.h:11
    + +
    int rank() const
    Definition: world.h:204
    +
    WorldImplT & impl(void)
    Definition: world.h:216
    +
    Base class for implementation-specific Worlds.
    Definition: world.h:33
    +
    void release_ops(void)
    Definition: world.h:54
    + +
    WorldImplBase(int size, int rank)
    Definition: world.h:61
    + +
    bool is_valid(void) const
    Definition: world.h:154
    + + +
    TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
    Definition: ttg.h:1019
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
    Definition: ttg.h:636
    +
    void set_arg(const Key &key, Value &&value)
    Definition: ttg.h:423
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, int > owner() const
    Definition: ttg.h:1224
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg(Value &&value)
    Definition: ttg.h:591
    +
    std::enable_if_t<!key_is_void, void > finalize_argstream(const Key &key)
    finalizes stream for input i
    Definition: ttg.h:783
    +
    ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > > input_values_full_tuple_type
    Definition: ttg.h:231
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
    Definition: ttg.h:625
    +
    void get_terminal_data(const int owner, const Key &key)
    Definition: ttg.h:387
    +
    void invoke_pull_terminal(terminalT &in, const Key &key, TTArgs *args)
    Definition: ttg.h:343
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
    Definition: ttg.h:616
    +
    void set_input_reducer(Reducer &&reducer, std::size_t size)
    Definition: ttg.h:1099
    +
    static auto & get(InTuple &&intuple)
    Definition: ttg.h:250
    +
    void fence() override
    Waits for the entire TTG associated with this TT to be completed (collective)
    Definition: ttg.h:1131
    +
    void invoke() override
    Definition: ttg.h:1198
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, int > owner(const Key &key) const
    Definition: ttg.h:1217
    +
    actual_input_tuple_type input_args_type
    Definition: ttg.h:235
    +
    const decltype(keymap) & get_keymap() const
    Definition: ttg.h:1211
    +
    static __thread struct ttg_madness::TT::@0 threaddata
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const Key &key)
    Manual injection of a task that has no arguments.
    Definition: ttg.h:1176
    +
    ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > > input_refs_tuple_type
    Definition: ttg.h:238
    +
    std::enable_if_t<!key_is_void, void > set_argstream_size(const Key &key, std::size_t size)
    Definition: ttg.h:727
    +
    virtual ~TT()
    Definition: ttg.h:1057
    +
    TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
    Definition: ttg.h:1050
    +
    void set_static_argstream_size(std::size_t size)
    Definition: ttg.h:706
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > set_arg()
    Definition: ttg.h:597
    +
    const auto & get_output_terminals() const
    Definition: ttg.h:259
    +
    static resultT get(InTuple &&intuple)
    Definition: ttg.h:246
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke()
    Manual injection of a task that has no key or arguments.
    Definition: ttg.h:1191
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const input_values_tuple_type &args)
    Manual injection of a key-free task with all input arguments specified as a tuple.
    Definition: ttg.h:1164
    +
    static constexpr int numinedges
    Definition: ttg.h:213
    +
    std::enable_if_t< key_is_void, void > set_argstream_size(std::size_t size)
    Definition: ttg.h:645
    +
    void set_keymap(Keymap &&km)
    Definition: ttg.h:1105
    +
    std::tuple_element_t< i, output_terminalsT > * out()
    Returns pointer to output terminal for purpose of connection — terminal cannot be copied,...
    Definition: ttg.h:1141
    +
    void set_input_reducer(Reducer &&reducer)
    Definition: ttg.h:1086
    +
    ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > > input_refs_full_tuple_type
    Definition: ttg.h:233
    +
    void set_defer_writer(bool _)
    Definition: ttg.h:1205
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const Key &key, const input_values_tuple_type &args)
    Manual injection of a task with all input arguments specified as a tuple.
    Definition: ttg.h:1147
    +
    std::tuple_element_t< i, input_terminals_type > * in()
    Returns pointer to input terminal i to facilitate connection — terminal cannot be copied,...
    Definition: ttg.h:1135
    +
    static constexpr int numins
    Definition: ttg.h:214
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&std::is_void_v< Value >, void > set_arg(const Key &key)
    Definition: ttg.h:585
    +
    bool get_defer_writer(bool _)
    Definition: ttg.h:1207
    +
    TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
    Definition: ttg.h:985
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
    Definition: ttg.h:605
    +
    uint64_t key_hash
    Definition: ttg.h:219
    +
    void invoke_pull_terminals(std::index_sequence< IS... >, const Key &key, TTArgs *args)
    Definition: ttg.h:405
    +
    ttg::detail::edges_tuple_t< keyT, ttg::meta::decayed_typelist_t< input_tuple_type > > input_edges_type
    Definition: ttg.h:225
    +
    ::madness::WorldObject< ttT > worldobjT
    Definition: ttg.h:211
    +
    std::enable_if_t< key_is_void, void > finalize_argstream()
    finalizes stream for input i
    Definition: ttg.h:832
    +
    void set_priomap(Priomap &&pm)
    Definition: ttg.h:1115
    +
    void make_executable() override
    implementation of TTBase::make_executable()
    Definition: ttg.h:1120
    +
    ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > > input_values_tuple_type
    Definition: ttg.h:237
    +
    auto get_priomap(void) const
    Definition: ttg.h:1109
    +
    ttg::World get_world() const override final
    Definition: ttg.h:208
    +
    output_terminalsT output_terminals_type
    Definition: ttg.h:241
    +
    static constexpr int numouts
    Definition: ttg.h:215
    +
    TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
    Definition: ttg.h:1012
    +
    typename ttg::terminals_to_edges< output_terminalsT >::type output_edges_type
    Definition: ttg.h:242
    +
    size_t call_depth
    Definition: ttg.h:220
    +
    ttg::detail::input_terminals_tuple_t< keyT, input_tuple_type > input_terminals_type
    Definition: ttg.h:224
    +
    keyT key_type
    Definition: ttg.h:192
    + +
    WorldImpl(const WorldImpl &other)=delete
    +
    WorldImpl & operator=(const WorldImpl &other)=delete
    +
    const ttg::Edge & ctl_edge() const
    Definition: ttg.h:95
    +
    virtual void fence_impl(void) override
    Definition: ttg.h:91
    +
    ::madness::World & impl()
    Definition: ttg.h:110
    +
    WorldImpl & operator=(WorldImpl &&other)=delete
    +
    ttg::Edge & ctl_edge()
    Definition: ttg.h:93
    +
    virtual ~WorldImpl() override
    Definition: ttg.h:83
    +
    WorldImpl(WorldImpl &&other)=delete
    +
    WorldImpl(::madness::World &world)
    Definition: ttg.h:72
    +
    const ::madness::World & impl() const
    Definition: ttg.h:112
    +
    virtual void destroy(void) override
    Definition: ttg.h:97
    +
    WorldImpl(const SafeMPI::Intracomm &comm)
    Definition: ttg.h:74
    + + + + + + +
    #define TTGUNUSED(x)
    Definition: macro.h:6
    + + +
    constexpr auto data(C &c) -> decltype(c.data())
    Definition: span.h:200
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    +
    STL namespace.
    +
    void set_default_world(WorldT &world)
    Definition: world.h:29
    +
    void deregister_world(ttg::base::WorldImplBase &world)
    +
    typename input_terminals_tuple< keyT, valuesT... >::type input_terminals_tuple_t
    Definition: terminal.h:312
    +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    typename edges_tuple< keyT, valuesT >::type edges_tuple_t
    Definition: edge.h:191
    +
    typename typelist_to_tuple< T >::type typelist_to_tuple_t
    Definition: typelist.h:52
    +
    this contains MADNESS-based TTG functionality
    Definition: fwd.h:16
    +
    void ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)
    Definition: ttg.h:142
    +
    void ttg_initialize(int argc, char **argv, int num_threads=-1)
    Definition: ttg.h:121
    +
    void ttg_execute(ttg::World world)
    Definition: ttg.h:136
    +
    ttg::Edge & ttg_ctl_edge(ttg::World world)
    Definition: ttg.h:160
    +
    void ttg_register_status(ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
    Definition: ttg.h:151
    +
    void ttg_sum(ttg::World world, T &value)
    Definition: ttg.h:163
    +
    void ttg_fence(ttg::World world)
    Definition: ttg.h:139
    +
    void ttg_finalize()
    Definition: ttg.h:129
    +
    void make_executable_hook(ttg::World &)
    Definition: ttg.h:119
    +
    void ttg_register_callback(ttg::World world, Callback &&callback)
    Definition: ttg.h:156
    +
    void ttg_broadcast(ttg::World world, T &data, int source_rank)
    Definition: ttg.h:169
    +
    void ttg_abort()
    Definition: ttg.h:135
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:134
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    void abort()
    Aborts the TTG program using the default backend's ttg_abort method.
    Definition: run.h:60
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    void print_error(const T &t, const Ts &... ts)
    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:35
    +
    void trace(const T &t, const Ts &... ts)
    Definition: trace.h:43
    + +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_2parsec_2ttg_8h.html b/dox-master/ttg_2parsec_2ttg_8h.html new file mode 100644 index 000000000..434ee6ac7 --- /dev/null +++ b/dox-master/ttg_2parsec_2ttg_8h.html @@ -0,0 +1,423 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/ttg.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg.h File Reference
    +
    +
    +
    #include "ttg/impl_selector.h"
    +#include "../../ttg.h"
    +#include "ttg/base/keymap.h"
    +#include "ttg/base/tt.h"
    +#include "ttg/base/world.h"
    +#include "ttg/edge.h"
    +#include "ttg/execution.h"
    +#include "ttg/func.h"
    +#include "ttg/runtimes.h"
    +#include "ttg/terminal.h"
    +#include "ttg/tt.h"
    +#include "ttg/util/env.h"
    +#include "ttg/util/hash.h"
    +#include "ttg/util/meta.h"
    +#include "ttg/util/meta/callable.h"
    +#include "ttg/util/print.h"
    +#include "ttg/util/trace.h"
    +#include "ttg/util/typelist.h"
    +#include "ttg/serialization/data_descriptor.h"
    +#include "ttg/parsec/fwd.h"
    +#include <algorithm>
    +#include <array>
    +#include <cassert>
    +#include <cstring>
    +#include <experimental/type_traits>
    +#include <functional>
    +#include <future>
    +#include <iostream>
    +#include <list>
    +#include <map>
    +#include <memory>
    +#include <mutex>
    +#include <sstream>
    +#include <string>
    +#include <tuple>
    +#include <vector>
    +#include <parsec.h>
    +#include <parsec/class/parsec_hash_table.h>
    +#include <parsec/data_internal.h>
    +#include <parsec/execution_stream.h>
    +#include <parsec/interfaces/interface.h>
    +#include <parsec/mca/device/device.h>
    +#include <parsec/parsec_comm_engine.h>
    +#include <parsec/parsec_internal.h>
    +#include <parsec/scheduling.h>
    +#include <cstdlib>
    +#include "ttg/parsec/ttg_data_copy.h"
    +#include "ttg/make_tt.h"
    +
    +Include dependency graph for ttg.h:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  ttg_parsec::msg_header_t
     
    class  ttg_parsec::WorldImpl
     
    struct  ttg_parsec::detail::parsec_ttg_task_base_t
     
    struct  ttg_parsec::detail::parsec_ttg_task_base_t::size_goal_t
     
    struct  ttg_parsec::detail::parsec_ttg_task_t< TT, KeyIsVoid >
     
    struct  ttg_parsec::detail::parsec_ttg_task_t< TT, true >
     
    class  ttg_parsec::detail::rma_delayed_activate< KeyT, ActivationCallbackT >
     
    struct  ttg_parsec::detail::ParsecTTBase
     
    struct  ttg_parsec::detail::msg_t
     
    class  ttg_parsec::TT< keyT, output_terminalsT, derivedT, input_valueTs >
     
    struct  ttg::detail::value_copy_handler< ttg::Runtime::PaRSEC >
     
    + + + + + + +

    +Namespaces

    namespace  ttg_parsec
     this contains PaRSEC-based TTG functionality
     
    namespace  ttg_parsec::detail
     
    + + + + + +

    +Macros

    #define TTG_USE_PARSEC   1
     
    #define TTG_PARSEC_DEFER_WRITER   false
     
    + + + + + + + + + +

    +Typedefs

    typedef void(* ttg_parsec::static_set_arg_fct_type) (void *, size_t, ttg::TTBase *)
     
    typedef std::pair< static_set_arg_fct_type, ttg::TTBase * > ttg_parsec::static_set_arg_fct_call_t
     
    typedef std::tuple< int, void *, size_t > ttg_parsec::static_set_arg_fct_arg_t
     
    typedef void(* ttg_parsec::detail::parsec_static_op_t) (void *)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void parsec_taskpool_termination_detected (parsec_taskpool_t *tp)
     
    int parsec_add_fetch_runtime_task (parsec_taskpool_t *tp, int tasks)
     
    bool & ttg_parsec::detail::initialized_mpi ()
     
    ttg_data_copy_t * ttg_parsec::detail::find_copy_in_task (parsec_ttg_task_base_t *task, const void *ptr)
     
    int ttg_parsec::detail::find_index_of_copy_in_task (parsec_ttg_task_base_t *task, const void *ptr)
     
    bool ttg_parsec::detail::add_copy_to_task (ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
     
    void ttg_parsec::detail::remove_data_copy (ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
     
    template<typename Value >
    ttg_data_copy_t * ttg_parsec::detail::create_new_datacopy (Value &&value)
     
    parsec_hook_return_t ttg_parsec::detail::hook (struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
     
    parsec_hook_return_t ttg_parsec::detail::hook_cuda (struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
     
    void ttg_parsec::detail::release_data_copy (ttg_data_copy_t *copy)
     
    template<typename Value >
    ttg_data_copy_t * ttg_parsec::detail::register_data_copy (ttg_data_copy_t *copy_in, parsec_ttg_task_base_t *task, bool readonly)
     
    void ttg_parsec::ttg_initialize (int argc, char **argv, int num_threads, parsec_context_t *ctx)
     
    void ttg_parsec::ttg_finalize ()
     
    ttg::World ttg_parsec::ttg_default_execution_context ()
     
    void ttg_parsec::ttg_execute (ttg::World world)
     
    void ttg_parsec::ttg_fence (ttg::World world)
     
    template<typename T >
    void ttg_parsec::ttg_register_ptr (ttg::World world, const std::shared_ptr< T > &ptr)
     
    template<typename T >
    void ttg_parsec::ttg_register_ptr (ttg::World world, std::unique_ptr< T > &&ptr)
     
    void ttg_parsec::ttg_register_status (ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
     
    template<typename Callback >
    void ttg_parsec::ttg_register_callback (ttg::World world, Callback &&callback)
     
    ttg::Edgettg_parsec::ttg_ctl_edge (ttg::World world)
     
    void ttg_parsec::ttg_sum (ttg::World world, double &value)
     
    void ttg_parsec::make_executable_hook (ttg::World &)
     
    template<typename T >
    void ttg_parsec::ttg_broadcast (::ttg::World world, T &data, int source_rank)
     
    + + + + + + + + + + + + + + + + + + + +

    +Variables

    parsec_execution_stream_t parsec_comm_es
     
    std::map< uint64_t, static_set_arg_fct_call_t > ttg_parsec::static_id_to_op_map
     
    std::mutex ttg_parsec::static_map_mutex
     
    std::multimap< uint64_t, static_set_arg_fct_arg_t > ttg_parsec::delayed_unpack_actions
     
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param0
     
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param1
     
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param2
     
    const parsec_symbol_t ttg_parsec::detail::parsec_taskclass_param3
     
    thread_local detail::parsec_ttg_task_base_t * ttg_parsec::parsec_ttg_caller
     
    +

    Macro Definition Documentation

    + +

    ◆ TTG_PARSEC_DEFER_WRITER

    + +
    +
    + + + + +
    #define TTG_PARSEC_DEFER_WRITER   false
    +
    + +

    Definition at line 87 of file ttg.h.

    + +
    +
    + +

    ◆ TTG_USE_PARSEC

    + +
    +
    + + + + +
    #define TTG_USE_PARSEC   1
    +
    + +

    Definition at line 7 of file ttg.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ parsec_add_fetch_runtime_task()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int parsec_add_fetch_runtime_task (parsec_taskpool_t * tp,
    int tasks 
    )
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    + +

    ◆ parsec_taskpool_termination_detected()

    + +
    +
    + + + + + + + + +
    void parsec_taskpool_termination_detected (parsec_taskpool_t * tp)
    +
    +
    +Here is the caller graph for this function:
    +
    +
    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ parsec_comm_es

    + +
    +
    + + + + +
    parsec_execution_stream_t parsec_comm_es
    +
    + +

    Definition at line 76 of file ttg.h.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_2parsec_2ttg_8h__incl.dot b/dox-master/ttg_2parsec_2ttg_8h__incl.dot new file mode 100644 index 000000000..6833576cd --- /dev/null +++ b/dox-master/ttg_2parsec_2ttg_8h__incl.dot @@ -0,0 +1,162 @@ +digraph "ttg/ttg/parsec/ttg.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="../../ttg.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node4 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/runtimes.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$execution_8h.html",tooltip=" "]; + Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/hash.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node3 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/util/meta.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node17 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node26 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node28 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node29 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/base/world.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node32 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/base/tt.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node37 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node37 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/func.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node41 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/edge.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/terminal.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node43 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node55 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node37 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node52 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node52 [label="ttg/util/env.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$env_8h.html",tooltip=" "]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node62 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 [label="ttg/util/meta/callable.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node62 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node62 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node130 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node130 [label="ttg/serialization/data\l_descriptor.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node130 -> Node138 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node138 [label="cstring",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node140 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node140 [label="ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2fwd_8h.html",tooltip=" "]; + Node140 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node140 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node140 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node138 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node141 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node141 [label="experimental/type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node60 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node142 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node142 [label="parsec.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node143 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node143 [label="parsec/class/parsec\l_hash_table.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node144 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node144 [label="parsec/data_internal.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node145 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node145 [label="parsec/execution_stream.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node146 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node146 [label="parsec/interfaces/interface.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node147 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node147 [label="parsec/mca/device/device.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node148 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node148 [label="parsec/parsec_comm\l_engine.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node149 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node149 [label="parsec/parsec_internal.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node150 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node150 [label="parsec/scheduling.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node151 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node151 [label="ttg/parsec/ttg_data\l_copy.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$ttg__data__copy_8h.html",tooltip=" "]; + Node151 -> Node142 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node153 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node153 [label="ttg/make_tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__tt_8h.html",tooltip=" "]; +} diff --git a/dox-master/ttg_2parsec_2ttg_8h_a1c710959a10d207205de788ae298f081_icgraph.dot b/dox-master/ttg_2parsec_2ttg_8h_a1c710959a10d207205de788ae298f081_icgraph.dot new file mode 100644 index 000000000..c0f431954 --- /dev/null +++ b/dox-master/ttg_2parsec_2ttg_8h_a1c710959a10d207205de788ae298f081_icgraph.dot @@ -0,0 +1,12 @@ +digraph "parsec_add_fetch_runtime_task" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="parsec_add_fetch_runtime_task",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/ttg_2parsec_2ttg_8h_a545323e30c662cc79a6781fc00bbaaa6_icgraph.dot b/dox-master/ttg_2parsec_2ttg_8h_a545323e30c662cc79a6781fc00bbaaa6_icgraph.dot new file mode 100644 index 000000000..58eb2db9f --- /dev/null +++ b/dox-master/ttg_2parsec_2ttg_8h_a545323e30c662cc79a6781fc00bbaaa6_icgraph.dot @@ -0,0 +1,12 @@ +digraph "parsec_taskpool_termination_detected" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + rankdir="RL"; + Node1 [label="parsec_taskpool_termination\l_detected",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg_parsec::WorldImpl\l::create_tpool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a5db7008c862368d9a534848c66ae703e",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg_parsec::WorldImpl\l::fence_impl",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classttg__parsec_1_1_world_impl.html#a8342e0deb558e48f715a305581447062",tooltip=" "]; +} diff --git a/dox-master/ttg_2parsec_2ttg_8h_source.html b/dox-master/ttg_2parsec_2ttg_8h_source.html new file mode 100644 index 000000000..b4608aaa2 --- /dev/null +++ b/dox-master/ttg_2parsec_2ttg_8h_source.html @@ -0,0 +1,3596 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/ttg.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg.h
    +
    +
    +Go to the documentation of this file.
    1// clang-format off
    +
    2#ifndef PARSEC_TTG_H_INCLUDED
    +
    3#define PARSEC_TTG_H_INCLUDED
    +
    4
    +
    5/* set up env if this header was included directly */
    +
    6#if !defined(TTG_IMPL_NAME)
    +
    7#define TTG_USE_PARSEC 1
    +
    8#endif // !defined(TTG_IMPL_NAME)
    +
    9
    +
    10#include "ttg/impl_selector.h"
    +
    11
    +
    12/* include ttg header to make symbols available in case this header is included directly */
    +
    13#include "../../ttg.h"
    +
    14
    +
    15#include "ttg/base/keymap.h"
    +
    16#include "ttg/base/tt.h"
    +
    17#include "ttg/base/world.h"
    +
    18#include "ttg/edge.h"
    +
    19#include "ttg/execution.h"
    +
    20#include "ttg/func.h"
    +
    21#include "ttg/runtimes.h"
    +
    22#include "ttg/terminal.h"
    +
    23#include "ttg/tt.h"
    +
    24#include "ttg/util/env.h"
    +
    25#include "ttg/util/hash.h"
    +
    26#include "ttg/util/meta.h"
    + +
    28#include "ttg/util/print.h"
    +
    29#include "ttg/util/trace.h"
    +
    30#include "ttg/util/typelist.h"
    +
    31
    + +
    33
    +
    34#include "ttg/parsec/fwd.h"
    +
    35
    +
    36#include <algorithm>
    +
    37#include <array>
    +
    38#include <cassert>
    +
    39#include <cstring>
    +
    40#include <experimental/type_traits>
    +
    41#include <functional>
    +
    42#include <future>
    +
    43#include <iostream>
    +
    44#include <list>
    +
    45#include <map>
    +
    46#include <memory>
    +
    47#include <mutex>
    +
    48#include <sstream>
    +
    49#include <string>
    +
    50#include <tuple>
    +
    51#include <vector>
    +
    52
    +
    53#include <parsec.h>
    +
    54#include <parsec/class/parsec_hash_table.h>
    +
    55#include <parsec/data_internal.h>
    +
    56#include <parsec/execution_stream.h>
    +
    57#include <parsec/interfaces/interface.h>
    +
    58#include <parsec/mca/device/device.h>
    +
    59#include <parsec/parsec_comm_engine.h>
    +
    60#include <parsec/parsec_internal.h>
    +
    61#include <parsec/scheduling.h>
    +
    62#if defined(PARSEC_PROF_TRACE)
    +
    63#include <parsec/profiling.h>
    +
    64#undef PARSEC_TTG_PROFILE_BACKEND
    +
    65#if defined(PARSEC_PROF_GRAPHER)
    +
    66#include <parsec/parsec_prof_grapher.h>
    +
    67#endif
    +
    68#endif
    +
    69#include <cstdlib>
    +
    70#include <cstring>
    +
    71
    + +
    73
    +
    74/* This is missing in the parsec_comm_engine.h interface... But we are discussing
    +
    75 if this execution stream should be exposed. Workaround this for now. */
    +
    76extern "C" parsec_execution_stream_t parsec_comm_es;
    +
    77
    +
    78#undef TTG_PARSEC_DEBUG_TRACK_DATA_COPIES
    +
    79
    +
    80#if defined(TTG_PARSEC_DEBUG_TRACK_DATA_COPIES)
    +
    81#include <unordered_set>
    +
    82#endif
    +
    83
    +
    84/* Whether to defer a potential writer if there are readers.
    +
    85 * This may avoid extra copies in exchange for concurrency.
    +
    86 * This may cause deadlocks, so use with caution. */
    +
    87#define TTG_PARSEC_DEFER_WRITER false
    +
    88
    +
    89/* PaRSEC function declarations */
    +
    90extern "C" {
    +
    91void parsec_taskpool_termination_detected(parsec_taskpool_t *tp);
    +
    92int parsec_add_fetch_runtime_task(parsec_taskpool_t *tp, int tasks);
    +
    93}
    +
    94
    +
    95namespace ttg_parsec {
    +
    96 typedef void (*static_set_arg_fct_type)(void *, size_t, ttg::TTBase *);
    +
    97 typedef std::pair<static_set_arg_fct_type, ttg::TTBase *> static_set_arg_fct_call_t;
    +
    98 inline std::map<uint64_t, static_set_arg_fct_call_t> static_id_to_op_map;
    +
    99 inline std::mutex static_map_mutex;
    +
    100 typedef std::tuple<int, void *, size_t> static_set_arg_fct_arg_t;
    +
    101 inline std::multimap<uint64_t, static_set_arg_fct_arg_t> delayed_unpack_actions;
    +
    102
    + +
    104 typedef enum {
    + + + + +
    109 uint32_t taskpool_id;
    +
    110 uint64_t op_id;
    + +
    112 int32_t param_id;
    + +
    114 };
    +
    115
    +
    116 static void unregister_parsec_tags(void *_);
    +
    117
    +
    118 namespace detail {
    +
    119
    +
    120 static int static_unpack_msg(parsec_comm_engine_t *ce, uint64_t tag, void *data, long unsigned int size,
    +
    121 int src_rank, void *obj) {
    +
    122 static_set_arg_fct_type static_set_arg_fct;
    +
    123 parsec_taskpool_t *tp = NULL;
    +
    124 msg_header_t *msg = static_cast<msg_header_t *>(data);
    +
    125 uint64_t op_id = msg->op_id;
    +
    126 tp = parsec_taskpool_lookup(msg->taskpool_id);
    +
    127 assert(NULL != tp);
    +
    128 static_map_mutex.lock();
    +
    129 try {
    +
    130 auto op_pair = static_id_to_op_map.at(op_id);
    +
    131 static_map_mutex.unlock();
    +
    132 tp->tdm.module->incoming_message_start(tp, src_rank, NULL, NULL, 0, NULL);
    +
    133 static_set_arg_fct = op_pair.first;
    +
    134 static_set_arg_fct(data, size, op_pair.second);
    +
    135 tp->tdm.module->incoming_message_end(tp, NULL);
    +
    136 return 0;
    +
    137 } catch (const std::out_of_range &e) {
    +
    138 void *data_cpy = malloc(size);
    +
    139 assert(data_cpy != 0);
    +
    140 memcpy(data_cpy, data, size);
    +
    141 ttg::trace("ttg_parsec(", ttg_default_execution_context().rank(), ") Delaying delivery of message (", src_rank,
    +
    142 ", ", op_id, ", ", data_cpy, ", ", size, ")");
    +
    143 delayed_unpack_actions.insert(std::make_pair(op_id, std::make_tuple(src_rank, data_cpy, size)));
    +
    144 static_map_mutex.unlock();
    +
    145 return 1;
    +
    146 }
    +
    147 }
    +
    148
    +
    149 static int get_remote_complete_cb(parsec_comm_engine_t *ce, parsec_ce_tag_t tag, void *msg, size_t msg_size,
    +
    150 int src, void *cb_data);
    +
    151
    +
    152 inline bool &initialized_mpi() {
    +
    153 static bool im = false;
    +
    154 return im;
    +
    155 }
    +
    156
    +
    157 } // namespace detail
    +
    158
    + +
    160 ttg::Edge<> m_ctl_edge;
    +
    161 bool _dag_profiling;
    +
    162 bool _task_profiling;
    +
    163
    +
    164 int query_comm_size() {
    +
    165 int comm_size;
    +
    166 MPI_Comm_size(MPI_COMM_WORLD, &comm_size);
    +
    167 return comm_size;
    +
    168 }
    +
    169
    +
    170 int query_comm_rank() {
    +
    171 int comm_rank;
    +
    172 MPI_Comm_rank(MPI_COMM_WORLD, &comm_rank);
    +
    173 return comm_rank;
    +
    174 }
    +
    175
    +
    176 public:
    +
    177#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    178 int parsec_ttg_profile_backend_set_arg_start, parsec_ttg_profile_backend_set_arg_end;
    +
    179 int parsec_ttg_profile_backend_bcast_arg_start, parsec_ttg_profile_backend_bcast_arg_end;
    +
    180 int parsec_ttg_profile_backend_allocate_datacopy, parsec_ttg_profile_backend_free_datacopy;
    +
    181#endif
    +
    182
    +
    183 static constexpr const int PARSEC_TTG_MAX_AM_SIZE = 1024 * 1024;
    +
    184 WorldImpl(int *argc, char **argv[], int ncores, parsec_context_t *c = nullptr)
    +
    185 : WorldImplBase(query_comm_size(), query_comm_rank())
    +
    186 , ctx(c)
    +
    187 , own_ctx(c == nullptr)
    +
    188#if defined(PARSEC_PROF_TRACE)
    +
    189 , profiling_array(nullptr)
    +
    190 , profiling_array_size(0)
    +
    191#endif
    +
    192 , _dag_profiling(false)
    +
    193 , _task_profiling(false)
    +
    194 {
    + +
    196 if (own_ctx) ctx = parsec_init(ncores, argc, argv);
    +
    197
    +
    198#if defined(PARSEC_PROF_TRACE)
    +
    199 if(parsec_profile_enabled) {
    +
    200 profile_on();
    +
    201#if defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    202 parsec_profiling_add_dictionary_keyword("PARSEC_TTG_SET_ARG_IMPL", "fill:000000", 0, NULL,
    +
    203 (int*)&parsec_ttg_profile_backend_set_arg_start,
    +
    204 (int*)&parsec_ttg_profile_backend_set_arg_end);
    +
    205 parsec_profiling_add_dictionary_keyword("PARSEC_TTG_BCAST_ARG_IMPL", "fill:000000", 0, NULL,
    +
    206 (int*)&parsec_ttg_profile_backend_bcast_arg_start,
    +
    207 (int*)&parsec_ttg_profile_backend_bcast_arg_end);
    +
    208 parsec_profiling_add_dictionary_keyword("PARSEC_TTG_DATACOPY", "fill:000000",
    +
    209 sizeof(size_t), "size{int64_t}",
    +
    210 (int*)&parsec_ttg_profile_backend_allocate_datacopy,
    +
    211 (int*)&parsec_ttg_profile_backend_free_datacopy);
    +
    212#endif
    +
    213 }
    +
    214#endif
    +
    215
    +
    216 if( NULL != parsec_ce.tag_register) {
    +
    217 parsec_ce.tag_register(WorldImpl::parsec_ttg_tag(), &detail::static_unpack_msg, this, PARSEC_TTG_MAX_AM_SIZE);
    +
    218 parsec_ce.tag_register(WorldImpl::parsec_ttg_rma_tag(), &detail::get_remote_complete_cb, this, 128);
    +
    219 }
    +
    220
    +
    221 create_tpool();
    +
    222 }
    +
    223
    +
    224
    +
    225 auto *context() { return ctx; }
    +
    226 auto *execution_stream() { return parsec_my_execution_stream(); }
    +
    227 auto *taskpool() { return tpool; }
    +
    228
    + +
    230 assert(nullptr == tpool);
    +
    231 tpool = PARSEC_OBJ_NEW(parsec_taskpool_t);
    +
    232 tpool->taskpool_id = -1;
    +
    233 tpool->update_nb_runtime_task = parsec_add_fetch_runtime_task;
    +
    234 tpool->taskpool_type = PARSEC_TASKPOOL_TYPE_TTG;
    +
    235 tpool->taskpool_name = strdup("TTG Taskpool");
    +
    236 parsec_taskpool_reserve_id(tpool);
    +
    237
    +
    238#ifdef TTG_USE_USER_TERMDET
    +
    239 parsec_termdet_open_module(tpool, "user_trigger");
    +
    240#else // TTG_USE_USER_TERMDET
    +
    241 parsec_termdet_open_dyn_module(tpool);
    +
    242#endif // TTG_USE_USER_TERMDET
    +
    243 tpool->tdm.module->monitor_taskpool(tpool, parsec_taskpool_termination_detected);
    +
    244 // In TTG, we use the pending actions to denote that the
    +
    245 // taskpool is not ready, i.e. some local tasks could still
    +
    246 // be added by the main thread. It should then be initialized
    +
    247 // to 0, execute will set it to 1 and mark the tpool as ready,
    +
    248 // and the fence() will decrease it back to 0.
    +
    249 tpool->tdm.module->taskpool_set_runtime_actions(tpool, 0);
    +
    250 parsec_taskpool_enable(tpool, NULL, NULL, execution_stream(), size() > 1);
    +
    251
    +
    252#if defined(PARSEC_PROF_TRACE)
    +
    253 tpool->profiling_array = profiling_array;
    +
    254#endif
    +
    255
    +
    256 // Termination detection in PaRSEC requires to synchronize the
    +
    257 // taskpool enabling, to avoid a race condition that would keep
    +
    258 // termination detection-related messages in a waiting queue
    +
    259 // forever
    +
    260 MPI_Barrier(comm());
    +
    261
    +
    262 parsec_taskpool_started = false;
    +
    263 }
    +
    264
    +
    265 /* Deleted copy ctor */
    +
    266 WorldImpl(const WorldImpl &other) = delete;
    +
    267
    +
    268 /* Deleted move ctor */
    +
    269 WorldImpl(WorldImpl &&other) = delete;
    +
    270
    +
    271 /* Deleted copy assignment */
    +
    272 WorldImpl &operator=(const WorldImpl &other) = delete;
    +
    273
    +
    274 /* Deleted move assignment */
    +
    275 WorldImpl &operator=(WorldImpl &&other) = delete;
    +
    276
    + +
    278
    +
    279 static constexpr int parsec_ttg_tag() { return PARSEC_DSL_TTG_TAG; }
    +
    280 static constexpr int parsec_ttg_rma_tag() { return PARSEC_DSL_TTG_RMA_TAG; }
    +
    281
    +
    282 MPI_Comm comm() const { return MPI_COMM_WORLD; }
    +
    283
    +
    284 virtual void execute() override {
    +
    285 if (!parsec_taskpool_started) {
    +
    286 parsec_enqueue(ctx, tpool);
    +
    287 tpool->tdm.module->taskpool_addto_runtime_actions(tpool, 1);
    +
    288 tpool->tdm.module->taskpool_ready(tpool);
    +
    289 [[maybe_unused]] auto ret = parsec_context_start(ctx);
    +
    290 // ignore ret since all of its nonzero values are OK (e.g. -1 due to ctx already being active)
    +
    291 parsec_taskpool_started = true;
    +
    292 }
    +
    293 }
    +
    294
    + +
    296#if defined(PARSEC_PROF_TRACE)
    +
    297 // We don't want to release the profiling array, as it should be persistent
    +
    298 // between fences() to allow defining a TT/TTG before a fence() and schedule
    +
    299 // it / complete it after a fence()
    +
    300 tpool->profiling_array = nullptr;
    +
    301#endif
    +
    302 assert(NULL != tpool->tdm.monitor);
    +
    303 tpool->tdm.module->unmonitor_taskpool(tpool);
    +
    304 parsec_taskpool_free(tpool);
    +
    305 tpool = nullptr;
    +
    306 }
    +
    307
    +
    308 virtual void destroy() override {
    +
    309 if (is_valid()) {
    +
    310 if (parsec_taskpool_started) {
    +
    311 // We are locally ready (i.e. we won't add new tasks)
    +
    312 tpool->tdm.module->taskpool_addto_runtime_actions(tpool, -1);
    +
    313 ttg::trace("ttg_parsec(", this->rank(), "): final waiting for completion");
    +
    314 if (own_ctx)
    +
    315 parsec_context_wait(ctx);
    +
    316 else
    +
    317 parsec_taskpool_wait(tpool);
    +
    318 }
    +
    319 release_ops();
    + + +
    322 if (own_ctx) {
    +
    323 unregister_parsec_tags(nullptr);
    +
    324 } else {
    +
    325 parsec_context_at_fini(unregister_parsec_tags, nullptr);
    +
    326 }
    +
    327#if defined(PARSEC_PROF_TRACE)
    +
    328 if(nullptr != profiling_array) {
    +
    329 free(profiling_array);
    +
    330 profiling_array = nullptr;
    +
    331 profiling_array_size = 0;
    +
    332 }
    +
    333#endif
    +
    334 if (own_ctx) parsec_fini(&ctx);
    +
    335 mark_invalid();
    +
    336 }
    +
    337 }
    +
    338
    +
    339 ttg::Edge<> &ctl_edge() { return m_ctl_edge; }
    +
    340
    +
    341 const ttg::Edge<> &ctl_edge() const { return m_ctl_edge; }
    +
    342
    +
    343 void increment_created() { taskpool()->tdm.module->taskpool_addto_nb_tasks(taskpool(), 1); }
    +
    344
    +
    345 void increment_inflight_msg() { taskpool()->tdm.module->taskpool_addto_runtime_actions(taskpool(), 1); }
    +
    346 void decrement_inflight_msg() { taskpool()->tdm.module->taskpool_addto_runtime_actions(taskpool(), -1); }
    +
    347
    +
    348 bool dag_profiling() override { return _dag_profiling; }
    +
    349
    +
    350 virtual void dag_on(const std::string &filename) override {
    +
    351#if defined(PARSEC_PROF_GRAPHER)
    +
    352 if(!_dag_profiling) {
    +
    353 profile_on();
    +
    354 size_t len = strlen(filename.c_str())+32;
    +
    355 char ext_filename[len];
    +
    356 snprintf(ext_filename, len, "%s-%d.dot", filename.c_str(), rank());
    +
    357 parsec_prof_grapher_init(ctx, ext_filename);
    +
    358 _dag_profiling = true;
    +
    359 }
    +
    360#else
    +
    361 ttg::print("Error: requested to create '", filename, "' to create a DAG of tasks,\n"
    +
    362 "but PaRSEC does not support graphing options. Reconfigure with PARSEC_PROF_GRAPHER=ON\n");
    +
    363#endif
    +
    364 }
    +
    365
    +
    366 virtual void dag_off() override {
    +
    367#if defined(PARSEC_PROF_GRAPHER)
    +
    368 if(_dag_profiling) {
    +
    369 parsec_prof_grapher_fini();
    +
    370 _dag_profiling = false;
    +
    371 }
    +
    372#endif
    +
    373 }
    +
    374
    +
    375 virtual void profile_off() override {
    +
    376#if defined(PARSEC_PROF_TRACE)
    +
    377 _task_profiling = false;
    +
    378#endif
    +
    379 }
    +
    380
    +
    381 virtual void profile_on() override {
    +
    382#if defined(PARSEC_PROF_TRACE)
    +
    383 _task_profiling = true;
    +
    384#endif
    +
    385 }
    +
    386
    +
    387 virtual bool profiling() override { return _task_profiling; }
    +
    388
    +
    389 virtual void final_task() override {
    +
    390#ifdef TTG_USE_USER_TERMDET
    +
    391 if(parsec_taskpool_started) {
    +
    392 taskpool()->tdm.module->taskpool_set_nb_tasks(taskpool(), 0);
    +
    393 parsec_taskpool_started = false;
    +
    394 }
    +
    395#endif // TTG_USE_USER_TERMDET
    +
    396 }
    +
    397
    +
    398 template <typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs = ttg::typelist<>>
    + +
    400#if defined(PARSEC_PROF_TRACE)
    +
    401 std::stringstream ss;
    +
    402 build_composite_name_rec(t->ttg_ptr(), ss);
    +
    403 ss << t->get_name();
    +
    404 register_new_profiling_event(ss.str().c_str(), t->get_instance_id());
    +
    405#endif
    +
    406 }
    +
    407
    +
    408 protected:
    +
    409#if defined(PARSEC_PROF_TRACE)
    +
    410 void build_composite_name_rec(const ttg::TTBase *t, std::stringstream &ss) {
    +
    411 if(nullptr == t)
    +
    412 return;
    +
    413 build_composite_name_rec(t->ttg_ptr(), ss);
    +
    414 ss << t->get_name() << "::";
    +
    415 }
    +
    416
    +
    417 void register_new_profiling_event(const char *name, int position) {
    +
    418 if(2*position >= profiling_array_size) {
    +
    419 size_t new_profiling_array_size = 64 * ((2*position + 63)/64 + 1);
    +
    420 profiling_array = (int*)realloc((void*)profiling_array,
    +
    421 new_profiling_array_size * sizeof(int));
    +
    422 memset((void*)&profiling_array[profiling_array_size], 0, sizeof(int)*(new_profiling_array_size - profiling_array_size));
    +
    423 profiling_array_size = new_profiling_array_size;
    +
    424 tpool->profiling_array = profiling_array;
    +
    425 }
    +
    426
    +
    427 assert(0 == tpool->profiling_array[2*position]);
    +
    428 assert(0 == tpool->profiling_array[2*position+1]);
    +
    429 // TODO PROFILING: 0 and NULL should be replaced with something that depends on the key human-readable serialization...
    +
    430 // Typically, we would put something like 3*sizeof(int32_t), "m{int32_t};n{int32_t};k{int32_t}" to say
    +
    431 // there are three fields, named m, n and k, stored in this order, and each of size int32_t
    +
    432 parsec_profiling_add_dictionary_keyword(name, "fill:000000", 64, "key{char[64]}",
    +
    433 (int*)&tpool->profiling_array[2*position],
    +
    434 (int*)&tpool->profiling_array[2*position+1]);
    +
    435 }
    +
    436#endif
    +
    437
    +
    438 virtual void fence_impl(void) override {
    +
    439 int rank = this->rank();
    +
    440 if (!parsec_taskpool_started) {
    +
    441 ttg::trace("ttg_parsec::(", rank, "): parsec taskpool has not been started, fence is a simple MPI_Barrier");
    +
    442 MPI_Barrier(comm());
    +
    443 return;
    +
    444 }
    +
    445 ttg::trace("ttg_parsec::(", rank, "): parsec taskpool is ready for completion");
    +
    446 // We are locally ready (i.e. we won't add new tasks)
    +
    447 tpool->tdm.module->taskpool_addto_runtime_actions(tpool, -1);
    +
    448 ttg::trace("ttg_parsec(", rank, "): waiting for completion");
    +
    449 parsec_taskpool_wait(tpool);
    +
    450
    +
    451 // We need the synchronization between the end of the context and the restart of the taskpool
    +
    452 // until we use parsec_taskpool_wait and implement an epoch in the PaRSEC taskpool
    +
    453 // see Issue #118 (TTG)
    +
    454 MPI_Barrier(comm());
    +
    455
    + +
    457 create_tpool();
    +
    458 execute();
    +
    459 }
    +
    460
    +
    461 private:
    +
    462 parsec_context_t *ctx = nullptr;
    +
    463 bool own_ctx = false; //< whether I own the context
    +
    464 parsec_taskpool_t *tpool = nullptr;
    +
    465 bool parsec_taskpool_started = false;
    +
    466#if defined(PARSEC_PROF_TRACE)
    +
    467 int *profiling_array;
    +
    468 std::size_t profiling_array_size;
    +
    469#endif
    +
    470 };
    +
    471
    +
    472 inline void unregister_parsec_tags(void *_)
    +
    473 {
    +
    474 if(NULL != parsec_ce.tag_unregister) {
    +
    475 parsec_ce.tag_unregister(WorldImpl::parsec_ttg_tag());
    +
    476 parsec_ce.tag_unregister(WorldImpl::parsec_ttg_rma_tag());
    +
    477 }
    +
    478 }
    +
    479
    +
    480 namespace detail {
    +
    481
    +
    482 typedef void (*parsec_static_op_t)(void *); // static_op will be cast to this type
    +
    483
    +
    484 const parsec_symbol_t parsec_taskclass_param0 = {
    +
    485 .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    486 .name = "HASH0",
    +
    487 .context_index = 0,
    +
    488 .min = nullptr,
    +
    489 .max = nullptr,
    +
    490 .expr_inc = nullptr,
    +
    491 .cst_inc = 0 };
    +
    492 const parsec_symbol_t parsec_taskclass_param1 = {
    +
    493 .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    494 .name = "HASH1",
    +
    495 .context_index = 1,
    +
    496 .min = nullptr,
    +
    497 .max = nullptr,
    +
    498 .expr_inc = nullptr,
    +
    499 .cst_inc = 0 };
    +
    500 const parsec_symbol_t parsec_taskclass_param2 = {
    +
    501 .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    502 .name = "KEY0",
    +
    503 .context_index = 2,
    +
    504 .min = nullptr,
    +
    505 .max = nullptr,
    +
    506 .expr_inc = nullptr,
    +
    507 .cst_inc = 0 };
    +
    508 const parsec_symbol_t parsec_taskclass_param3 = {
    +
    509 .flags = PARSEC_SYMBOL_IS_STANDALONE|PARSEC_SYMBOL_IS_GLOBAL,
    +
    510 .name = "KEY1",
    +
    511 .context_index = 3,
    +
    512 .min = nullptr,
    +
    513 .max = nullptr,
    +
    514 .expr_inc = nullptr,
    +
    515 .cst_inc = 0 };
    +
    516
    + +
    518 parsec_task_t parsec_task;
    +
    519 int32_t in_data_count = 0; //< number of satisfied inputs
    +
    520 int32_t data_count = 0; //< number of data elements in parsec_task.data
    +
    521 parsec_hash_table_item_t tt_ht_item = {};
    + +
    523 {nullptr};
    +
    524 bool is_dummy = false;
    +
    525 bool defer_writer = TTG_PARSEC_DEFER_WRITER; // whether to defer writer instead of creating a new copy
    +
    526
    + +
    528
    +
    529 typedef struct {
    +
    530 std::size_t goal;
    +
    531 std::size_t size;
    +
    532 } size_goal_t;
    +
    533
    +
    534 /* Poor-mans virtual function
    +
    535 * We cannot use virtual inheritance or private visibility because we
    +
    536 * need offsetof for the mempool and scheduling.
    +
    537 */
    + +
    539 bool remove_from_hash = true;
    +
    540
    +
    541 /*
    +
    542 virtual void release_task() = 0;
    +
    543 */
    +
    544 //public:
    + +
    546 release_task_cb(this);
    +
    547 }
    +
    548
    +
    549 protected:
    +
    555 parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count,
    + + +
    558 PARSEC_LIST_ITEM_SINGLETON(&parsec_task.super);
    +
    559 parsec_task.mempool_owner = mempool;
    +
    560 parsec_task.task_class = task_class;
    +
    561 parsec_task.priority = 0;
    +
    562 }
    +
    563
    +
    564 parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class,
    +
    565 parsec_taskpool_t *taskpool, int32_t priority, int data_count,
    +
    566 release_task_fn *release_fn,
    + + + +
    570 , release_task_cb(release_fn) {
    +
    571 int32_t p = priority;
    +
    572 PARSEC_LIST_ITEM_SINGLETON(&parsec_task.super);
    +
    573 parsec_task.mempool_owner = mempool;
    +
    574 parsec_task.task_class = task_class;
    +
    575 parsec_task.status = PARSEC_TASK_STATUS_HOOK;
    +
    576 parsec_task.taskpool = taskpool;
    +
    577 parsec_task.priority = priority;
    +
    578 parsec_task.chore_mask = 1<<0;
    +
    579 }
    +
    580
    +
    581 public:
    +
    582 void set_dummy(bool d) { is_dummy = d; }
    +
    583 bool dummy() { return is_dummy; }
    +
    584 };
    +
    585
    +
    586 template <typename TT, bool KeyIsVoid = ttg::meta::is_void_v<typename TT::key_type>>
    + +
    588 using key_type = typename TT::key_type;
    +
    589 static constexpr size_t num_streams = TT::numins;
    + + + +
    593
    +
    594 parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
    +
    595 : parsec_ttg_task_base_t(mempool, task_class, num_streams) {
    +
    596 tt_ht_item.key = pkey();
    +
    597
    +
    598 for (int i = 0; i < num_streams; ++i) {
    +
    599 parsec_task.data[i].data_in = nullptr;
    +
    600 }
    +
    601
    +
    602 // We store the hash of the key and the address where it can be found in locals considered as a scratchpad
    +
    603 *(uintptr_t*)&(parsec_task.locals[0]) = 0; //there is no key
    +
    604 *(uintptr_t*)&(parsec_task.locals[2]) = 0; //there is no key
    +
    605 }
    +
    606
    +
    607 parsec_ttg_task_t(const key_type& key, parsec_thread_mempool_t *mempool,
    +
    608 parsec_task_class_t *task_class, parsec_taskpool_t *taskpool,
    +
    609 TT *tt_ptr, int32_t priority)
    +
    610 : parsec_ttg_task_base_t(mempool, task_class, taskpool, priority,
    +
    611 num_streams, &release_task, tt_ptr->m_defer_writer)
    +
    612 , tt(tt_ptr), key(key) {
    +
    613 tt_ht_item.key = pkey();
    +
    614
    +
    615 for (int i = 0; i < num_streams; ++i) {
    +
    616 parsec_task.data[i].data_in = nullptr;
    +
    617 }
    +
    618
    +
    619 // We store the hash of the key and the address where it can be found in locals considered as a scratchpad
    +
    620 uint64_t hv = ttg::hash<std::decay_t<decltype(key)>>{}(key);
    +
    621 *(uintptr_t*)&(parsec_task.locals[0]) = hv;
    +
    622 *(uintptr_t*)&(parsec_task.locals[2]) = reinterpret_cast<uintptr_t>(&this->key);
    +
    623 }
    +
    624
    +
    625 static void release_task(parsec_ttg_task_base_t* task_base) {
    +
    626 parsec_ttg_task_t *task = static_cast<parsec_ttg_task_t*>(task_base);
    +
    627 TT *tt = task->tt;
    +
    628 tt->release_task(task);
    +
    629 }
    +
    630
    +
    631 parsec_key_t pkey() { return reinterpret_cast<parsec_key_t>(&key); }
    +
    632 };
    +
    633
    +
    634 template <typename TT>
    + +
    636 static constexpr size_t num_streams = TT::numins;
    + + +
    639
    +
    640 parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
    +
    641 : parsec_ttg_task_base_t(mempool, task_class, num_streams) {
    +
    642 tt_ht_item.key = pkey();
    +
    643
    +
    644 for (int i = 0; i < num_streams; ++i) {
    +
    645 parsec_task.data[i].data_in = nullptr;
    +
    646 }
    +
    647 }
    +
    648
    +
    649 parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class,
    +
    650 parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)
    +
    651 : parsec_ttg_task_base_t(mempool, task_class, taskpool, priority,
    +
    652 num_streams, &release_task, tt_ptr->m_defer_writer)
    +
    653 , tt(tt_ptr) {
    +
    654 tt_ht_item.key = pkey();
    +
    655
    +
    656 for (int i = 0; i < num_streams; ++i) {
    +
    657 parsec_task.data[i].data_in = nullptr;
    +
    658 }
    +
    659 }
    +
    660
    +
    661 static void release_task(parsec_ttg_task_base_t* task_base) {
    +
    662 parsec_ttg_task_t *task = static_cast<parsec_ttg_task_t*>(task_base);
    +
    663 TT *tt = task->tt;
    +
    664 tt->release_task(task);
    +
    665 }
    +
    666
    +
    667 parsec_key_t pkey() { return 0; }
    +
    668 };
    +
    669
    + +
    671 ttg_data_copy_t *res = nullptr;
    +
    672 if (task == nullptr || ptr == nullptr) {
    +
    673 return res;
    +
    674 }
    +
    675 for (int i = 0; i < task->data_count; ++i) {
    +
    676 auto copy = static_cast<ttg_data_copy_t *>(task->parsec_task.data[i].data_in);
    +
    677 if (NULL != copy && copy->device_private == ptr) {
    +
    678 res = copy;
    +
    679 break;
    +
    680 }
    +
    681 }
    +
    682 return res;
    +
    683 }
    +
    684
    +
    685 inline int find_index_of_copy_in_task(parsec_ttg_task_base_t *task, const void *ptr) {
    +
    686 int i = -1;
    +
    687 if (task == nullptr || ptr == nullptr) {
    +
    688 return i;
    +
    689 }
    +
    690 for (i = 0; i < task->data_count; ++i) {
    +
    691 auto copy = static_cast<ttg_data_copy_t *>(task->parsec_task.data[i].data_in);
    +
    692 if (NULL != copy && copy->device_private == ptr) {
    +
    693 return i;
    +
    694 }
    +
    695 }
    +
    696 return -1;
    +
    697 }
    +
    698
    + +
    700 if (task == nullptr || copy == nullptr) {
    +
    701 return false;
    +
    702 }
    +
    703
    +
    704 if (MAX_PARAM_COUNT < task->data_count) {
    +
    705 throw std::logic_error("Too many data copies, check MAX_PARAM_COUNT!");
    +
    706 }
    +
    707
    +
    708 task->parsec_task.data[task->data_count].data_in = copy;
    +
    709 task->data_count++;
    +
    710 return true;
    +
    711 }
    +
    712
    + +
    714 int i;
    +
    715 /* find and remove entry; copies are usually appended and removed, so start from back */
    +
    716 for (i = task->data_count-1; i >= 0; --i) {
    +
    717 if (copy == task->parsec_task.data[i].data_in) {
    +
    718 break;
    +
    719 }
    +
    720 }
    +
    721 if (i < 0) return;
    +
    722 /* move all following elements one up */
    +
    723 for (; i < task->data_count - 1; ++i) {
    +
    724 task->parsec_task.data[i].data_in = task->parsec_task.data[i + 1].data_in;
    +
    725 }
    +
    726 /* null last element */
    +
    727 task->parsec_task.data[i].data_in = nullptr;
    +
    728 task->data_count--;
    +
    729 }
    +
    730
    +
    731#if defined(TTG_PARSEC_DEBUG_TRACK_DATA_COPIES)
    +
    732#warning "ttg::PaRSEC enables data copy tracking"
    +
    733 static std::unordered_set<ttg_data_copy_t *> pending_copies;
    +
    734 static std::mutex pending_copies_mutex;
    +
    735#endif
    +
    736#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    737 static int64_t parsec_ttg_data_copy_uid = 0;
    +
    738#endif
    +
    739
    +
    740 template <typename Value>
    +
    741 inline ttg_data_copy_t *create_new_datacopy(Value &&value) {
    +
    742 using value_type = std::decay_t<Value>;
    +
    743 ttg_data_copy_t *copy = new ttg_data_value_copy_t<value_type>(std::forward<Value>(value));
    +
    744#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    745 // Keep track of additional memory usage
    +
    746 if(ttg::default_execution_context().impl().profiling()) {
    +
    747 copy->size = sizeof(Value);
    +
    748 copy->uid = parsec_atomic_fetch_inc_int64(&parsec_ttg_data_copy_uid);
    +
    749 parsec_profiling_ts_trace_flags(ttg::default_execution_context().impl().parsec_ttg_profile_backend_allocate_datacopy,
    +
    750 static_cast<uint64_t>(copy->uid),
    +
    751 PROFILE_OBJECT_ID_NULL, &copy->size,
    +
    752 PARSEC_PROFILING_EVENT_COUNTER|PARSEC_PROFILING_EVENT_HAS_INFO);
    +
    753 }
    +
    754#endif
    +
    755#if defined(TTG_PARSEC_DEBUG_TRACK_DATA_COPIES)
    +
    756 {
    +
    757 const std::lock_guard<std::mutex> lock(pending_copies_mutex);
    +
    758 auto rc = pending_copies.insert(copy);
    +
    759 assert(std::get<1>(rc));
    +
    760 }
    +
    761#endif
    +
    762 return copy;
    +
    763 }
    +
    764
    +
    765 inline parsec_hook_return_t hook(struct parsec_execution_stream_s *es, parsec_task_t *parsec_task) {
    + +
    767 me->function_template_class_ptr[static_cast<std::size_t>(ttg::ExecutionSpace::Host)](parsec_task);
    +
    768 return PARSEC_HOOK_RETURN_DONE;
    +
    769 }
    +
    770
    +
    771 inline parsec_hook_return_t hook_cuda(struct parsec_execution_stream_s *es, parsec_task_t *parsec_task) {
    + +
    773 me->function_template_class_ptr[static_cast<std::size_t>(ttg::ExecutionSpace::CUDA)](parsec_task);
    +
    774 return PARSEC_HOOK_RETURN_DONE;
    +
    775 }
    +
    776
    +
    777 static parsec_key_fn_t parsec_tasks_hash_fcts = {.key_equal = parsec_hash_table_generic_64bits_key_equal,
    +
    778 .key_print = parsec_hash_table_generic_64bits_key_print,
    +
    779 .key_hash = parsec_hash_table_generic_64bits_key_hash};
    +
    780
    +
    781 template <typename KeyT, typename ActivationCallbackT>
    + +
    783 std::vector<KeyT> _keylist;
    +
    784 std::atomic<int> _outstanding_transfers;
    +
    785 ActivationCallbackT _cb;
    + +
    787
    +
    788 public:
    +
    789 rma_delayed_activate(std::vector<KeyT> &&key, detail::ttg_data_copy_t *copy, int num_transfers, ActivationCallbackT cb)
    +
    790 : _keylist(std::move(key)), _outstanding_transfers(num_transfers), _cb(cb), _copy(copy) {}
    +
    791
    +
    792 bool complete_transfer(void) {
    +
    793 int left = --_outstanding_transfers;
    +
    794 if (0 == left) {
    +
    795 _cb(std::move(_keylist), _copy);
    +
    796 return true;
    +
    797 }
    +
    798 return false;
    +
    799 }
    +
    800 };
    +
    801
    +
    802 template <typename ActivationT>
    +
    803 static int get_complete_cb(parsec_comm_engine_t *comm_engine, parsec_ce_mem_reg_handle_t lreg, ptrdiff_t ldispl,
    +
    804 parsec_ce_mem_reg_handle_t rreg, ptrdiff_t rdispl, size_t size, int remote,
    +
    805 void *cb_data) {
    +
    806 parsec_ce.mem_unregister(&lreg);
    +
    807 ActivationT *activation = static_cast<ActivationT *>(cb_data);
    +
    808 if (activation->complete_transfer()) {
    +
    809 delete activation;
    +
    810 }
    +
    811 return PARSEC_SUCCESS;
    +
    812 }
    +
    813
    +
    814 static int get_remote_complete_cb(parsec_comm_engine_t *ce, parsec_ce_tag_t tag, void *msg, size_t msg_size,
    +
    815 int src, void *cb_data) {
    +
    816 std::intptr_t *fn_ptr = static_cast<std::intptr_t *>(msg);
    +
    817 std::function<void(void)> *fn = reinterpret_cast<std::function<void(void)> *>(*fn_ptr);
    +
    818 (*fn)();
    +
    819 delete fn;
    +
    820 return PARSEC_SUCCESS;
    +
    821 }
    +
    822
    +
    823 template <typename FuncT>
    +
    824 static int invoke_get_remote_complete_cb(parsec_comm_engine_t *ce, parsec_ce_tag_t tag, void *msg, size_t msg_size,
    +
    825 int src, void *cb_data) {
    +
    826 std::intptr_t *iptr = static_cast<std::intptr_t *>(msg);
    +
    827 FuncT *fn_ptr = reinterpret_cast<FuncT *>(*iptr);
    +
    828 (*fn_ptr)();
    +
    829 delete fn_ptr;
    +
    830 return PARSEC_SUCCESS;
    +
    831 }
    +
    832
    + +
    834 if (copy->is_mutable()) {
    +
    835 /* current task mutated the data but there are no consumers so prepare
    +
    836 * the copy to be freed below */
    +
    837 copy->reset_readers();
    +
    838 }
    +
    839
    +
    840 int32_t readers = copy->num_readers();
    +
    841 if (readers > 1) {
    +
    842 /* potentially more than one reader, decrement atomically */
    +
    843 readers = copy->decrement_readers();
    +
    844 }
    +
    845 /* if there was only one reader (the current task) we release the copy */
    +
    846 if (1 == readers) {
    +
    847 if (nullptr != copy->push_task) {
    +
    848 /* Release the deferred task.
    +
    849 * The copy was mutable and will be mutated by the released task,
    +
    850 * so simply transfer ownership.
    +
    851 */
    +
    852 parsec_task_t *push_task = copy->push_task;
    +
    853 copy->push_task = nullptr;
    +
    854 parsec_ttg_task_base_t *deferred_op = (parsec_ttg_task_base_t *)push_task;
    +
    855 deferred_op->release_task();
    +
    856 } else {
    +
    857#if defined(TTG_PARSEC_DEBUG_TRACK_DATA_COPIES)
    +
    858 {
    +
    859 const std::lock_guard<std::mutex> lock(pending_copies_mutex);
    +
    860 size_t rc = pending_copies.erase(copy);
    +
    861 assert(1 == rc);
    +
    862 }
    +
    863#endif
    +
    864#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    865 // Keep track of additional memory usage
    +
    866 if(ttg::default_execution_context().impl().profiling()) {
    +
    867 parsec_profiling_ts_trace_flags(ttg::default_execution_context().impl().parsec_ttg_profile_backend_free_datacopy,
    +
    868 static_cast<uint64_t>(copy->uid),
    +
    869 PROFILE_OBJECT_ID_NULL, &copy->size,
    +
    870 PARSEC_PROFILING_EVENT_COUNTER|PARSEC_PROFILING_EVENT_HAS_INFO);
    +
    871 }
    +
    872#endif
    +
    873 delete copy;
    +
    874 }
    +
    875 }
    +
    876 }
    +
    877
    +
    878 template <typename Value>
    + +
    880 ttg_data_copy_t *copy_res = copy_in;
    +
    881 bool replace = false;
    +
    882 int32_t readers = copy_in->num_readers();
    +
    883
    +
    884 assert(readers != 0);
    +
    885
    +
    886 if (readonly && !copy_in->is_mutable()) {
    +
    887 /* simply increment the number of readers */
    +
    888 readers = copy_in->increment_readers();
    +
    889 }
    +
    890
    +
    891 if (readers == copy_in->mutable_tag) {
    +
    892 if (copy_res->push_task != nullptr) {
    +
    893 if (readonly) {
    +
    894 parsec_ttg_task_base_t *push_task = reinterpret_cast<parsec_ttg_task_base_t *>(copy_res->push_task);
    +
    895 if (push_task->defer_writer) {
    +
    896 /* there is a writer but it signalled that it wants to wait for readers to complete */
    +
    897 return copy_res;
    +
    898 }
    +
    899 }
    +
    900 }
    +
    901 /* someone is going to write into this copy -> we need to make a copy */
    +
    902 copy_res = NULL;
    +
    903 if (readonly) {
    +
    904 /* we replace the copy in a deferred task if the copy will be mutated by
    +
    905 * the deferred task and we are readonly.
    +
    906 * That way, we can share the copy with other readonly tasks and release
    +
    907 * the deferred task. */
    +
    908 replace = true;
    +
    909 }
    +
    910 } else if (!readonly) {
    +
    911 /* this task will mutate the data
    +
    912 * check whether there are other readers already and potentially
    +
    913 * defer the release of this task to give following readers a
    +
    914 * chance to make a copy of the data before this task mutates it
    +
    915 *
    +
    916 * Try to replace the readers with a negative value that indicates
    +
    917 * the value is mutable. If that fails we know that there are other
    +
    918 * readers or writers already.
    +
    919 *
    +
    920 * NOTE: this check is not atomic: either there is a single reader
    +
    921 * (current task) or there are others, in which we case won't
    +
    922 * touch it.
    +
    923 */
    +
    924 if (1 == copy_in->num_readers() && !task->defer_writer) {
    +
    929 copy_in->mark_mutable();
    +
    930 assert(nullptr == copy_in->push_task);
    +
    931 assert(nullptr != task);
    +
    932 copy_in->push_task = &task->parsec_task;
    +
    933 } else {
    +
    934 if (task->defer_writer && nullptr == copy_in->push_task) {
    +
    935 /* we're the first writer and want to wait for all readers to complete */
    +
    936 copy_res->push_task = &task->parsec_task;
    +
    937 } else {
    +
    938 /* there are writers and/or waiting already of this copy already, make a copy that we can mutate */
    +
    939 copy_res = NULL;
    +
    940 }
    +
    941 }
    +
    942 }
    +
    943
    +
    944 if (NULL == copy_res) {
    +
    945 ttg_data_copy_t *new_copy = detail::create_new_datacopy(*static_cast<Value *>(copy_in->device_private));
    +
    946 if (replace && nullptr != copy_in->push_task) {
    +
    947 /* replace the task that was deferred */
    +
    948 parsec_ttg_task_base_t *deferred_op = (parsec_ttg_task_base_t *)copy_in->push_task;
    +
    949 new_copy->mark_mutable();
    +
    950 /* replace the copy in the deferred task */
    +
    951 for (int i = 0; i < deferred_op->data_count; ++i) {
    +
    952 if (deferred_op->parsec_task.data[i].data_in == copy_in) {
    +
    953 deferred_op->parsec_task.data[i].data_in = new_copy;
    +
    954 break;
    +
    955 }
    +
    956 }
    +
    957 copy_in->push_task = nullptr;
    +
    958 deferred_op->release_task();
    +
    959 copy_in->reset_readers(); // set the copy back to being read-only
    +
    960 copy_in->increment_readers<false>(); // register as reader
    +
    961 copy_res = copy_in; // return the copy we were passed
    +
    962 } else {
    +
    963 if (!readonly) {
    +
    964 new_copy->mark_mutable();
    +
    965 }
    +
    966 copy_res = new_copy; // return the new copy
    +
    967 }
    +
    968 }
    +
    969 return copy_res;
    +
    970 }
    +
    971
    +
    972 } // namespace detail
    +
    973
    + +
    975
    +
    976 inline void ttg_initialize(int argc, char **argv, int num_threads, parsec_context_t *ctx) {
    +
    977 if (detail::initialized_mpi()) throw std::runtime_error("ttg_parsec::ttg_initialize: can only be called once");
    +
    978
    +
    979 // make sure it's not already initialized
    +
    980 int mpi_initialized;
    +
    981 MPI_Initialized(&mpi_initialized);
    +
    982 if (!mpi_initialized) { // MPI not initialized? do it, remember that we did it
    +
    983 int provided;
    +
    984 MPI_Init_thread(&argc, &argv, MPI_THREAD_MULTIPLE, &provided);
    +
    985 if (!provided)
    +
    986 throw std::runtime_error("ttg_parsec::ttg_initialize: MPI_Init_thread did not provide MPI_THREAD_MULTIPLE");
    + +
    988 } else { // no way to test that MPI was initialized with MPI_THREAD_MULTIPLE, cross fingers and proceed
    +
    989 }
    +
    990
    + +
    992 auto world_ptr = new ttg_parsec::WorldImpl{&argc, &argv, num_threads, ctx};
    +
    993 std::shared_ptr<ttg::base::WorldImplBase> world_sptr{static_cast<ttg::base::WorldImplBase *>(world_ptr)};
    +
    994 ttg::World world{std::move(world_sptr)};
    +
    995 ttg::detail::set_default_world(std::move(world));
    +
    996 }
    +
    997 inline void ttg_finalize() {
    +
    998 // We need to notify the current taskpool of termination if we are in user termination detection mode
    +
    999 // or the parsec_context_wait() in destroy_worlds() will never complete
    + +
    1001 ttg::default_execution_context().impl().final_task();
    +
    1002 ttg::detail::set_default_world(ttg::World{}); // reset the default world
    +
    1003 ttg::detail::destroy_worlds<ttg_parsec::WorldImpl>();
    +
    1004 if (detail::initialized_mpi()) MPI_Finalize();
    +
    1005 }
    + +
    1007 inline void ttg_abort() { MPI_Abort(ttg_default_execution_context().impl().comm(), 1); }
    +
    1008 inline void ttg_execute(ttg::World world) { world.impl().execute(); }
    +
    1009 inline void ttg_fence(ttg::World world) { world.impl().fence(); }
    +
    1010
    +
    1011 template <typename T>
    +
    1012 inline void ttg_register_ptr(ttg::World world, const std::shared_ptr<T> &ptr) {
    +
    1013 world.impl().register_ptr(ptr);
    +
    1014 }
    +
    1015
    +
    1016 template <typename T>
    +
    1017 inline void ttg_register_ptr(ttg::World world, std::unique_ptr<T> &&ptr) {
    +
    1018 world.impl().register_ptr(std::move(ptr));
    +
    1019 }
    +
    1020
    +
    1021 inline void ttg_register_status(ttg::World world, const std::shared_ptr<std::promise<void>> &status_ptr) {
    +
    1022 world.impl().register_status(status_ptr);
    +
    1023 }
    +
    1024
    +
    1025 template <typename Callback>
    +
    1026 inline void ttg_register_callback(ttg::World world, Callback &&callback) {
    +
    1027 world.impl().register_callback(std::forward<Callback>(callback));
    +
    1028 }
    +
    1029
    +
    1030 inline ttg::Edge<> &ttg_ctl_edge(ttg::World world) { return world.impl().ctl_edge(); }
    +
    1031
    +
    1032 inline void ttg_sum(ttg::World world, double &value) {
    +
    1033 double result = 0.0;
    +
    1034 MPI_Allreduce(&value, &result, 1, MPI_DOUBLE, MPI_SUM, world.impl().comm());
    +
    1035 value = result;
    +
    1036 }
    +
    1037
    +
    1038 inline void make_executable_hook(ttg::World& world) {
    +
    1039 MPI_Barrier(world.impl().comm());
    +
    1040 }
    +
    1041
    +
    1044 template <typename T>
    +
    1045 void ttg_broadcast(::ttg::World world, T &data, int source_rank) {
    +
    1046 int64_t BUFLEN;
    +
    1047 if (world.rank() == source_rank) {
    + +
    1049 }
    +
    1050 MPI_Bcast(&BUFLEN, 1, MPI_INT64_T, source_rank, world.impl().comm());
    +
    1051
    +
    1052 unsigned char *buf = new unsigned char[BUFLEN];
    +
    1053 if (world.rank() == source_rank) {
    + +
    1055 }
    +
    1056 MPI_Bcast(buf, BUFLEN, MPI_UNSIGNED_CHAR, source_rank, world.impl().comm());
    +
    1057 if (world.rank() != source_rank) {
    + +
    1059 }
    +
    1060 delete[] buf;
    +
    1061 }
    +
    1062
    +
    1063 namespace detail {
    +
    1064
    + +
    1066 protected:
    +
    1067 // static std::map<int, ParsecBaseTT*> function_id_to_instance;
    +
    1068 parsec_hash_table_t tasks_table;
    +
    1069 parsec_task_class_t self;
    +
    1070 };
    +
    1071
    +
    1072 struct msg_t {
    + + +
    1075
    +
    1076 msg_t() = default;
    +
    1077 msg_t(uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys = 1)
    +
    1078 : tt_id{taskpool_id, tt_id, fn_id, param_id, num_keys} {}
    +
    1079 };
    +
    1080 } // namespace detail
    +
    1081
    +
    1082 template <typename keyT, typename output_terminalsT, typename derivedT, typename input_valueTs>
    + +
    1084 private:
    +
    1086 static_assert(ttg::meta::is_typelist_v<input_valueTs>,
    +
    1087 "The fourth template for ttg::TT must be a ttg::typelist containing the input types");
    +
    1088 // create a virtual control input if the input list is empty, to be used in invoke()
    +
    1089 using actual_input_tuple_type = std::conditional_t<!ttg::meta::typelist_is_empty_v<input_valueTs>,
    + +
    1091 using input_tuple_type = ttg::meta::typelist_to_tuple_t<input_valueTs>;
    +
    1092 static_assert(ttg::meta::is_tuple_v<output_terminalsT>,
    +
    1093 "Second template argument for ttg::TT must be std::tuple containing the output terminal types");
    +
    1094 static_assert((ttg::meta::none_has_reference_v<input_valueTs>), "Input typelist cannot contain reference types");
    +
    1095 static_assert(ttg::meta::is_none_Void_v<input_valueTs>, "ttg::Void is for internal use only, do not use it");
    +
    1096
    +
    1097 parsec_mempool_t mempools;
    +
    1098
    +
    1099 // check for a non-type member named have_cuda_op
    +
    1100 template <typename T>
    +
    1101 using have_cuda_op_non_type_t = decltype(&T::have_cuda_op);
    +
    1102
    +
    1103 bool alive = true;
    +
    1104
    +
    1105 static constexpr int numinedges = std::tuple_size_v<input_tuple_type>; // number of input edges
    +
    1106 static constexpr int numins = std::tuple_size_v<actual_input_tuple_type>; // number of input arguments
    +
    1107 static constexpr int numouts = std::tuple_size_v<output_terminalsT>; // number of outputs
    +
    1108 static constexpr int numflows = std::max(numins, numouts); // max number of flows
    +
    1109
    +
    1111 static constexpr bool derived_has_cuda_op() {
    +
    1112 if constexpr (ttg::meta::is_detected_v<have_cuda_op_non_type_t, derivedT>) {
    +
    1113 return derivedT::have_cuda_op;
    +
    1114 } else {
    +
    1115 return false;
    +
    1116 }
    +
    1117 }
    +
    1118
    +
    1119 public:
    +
    1120 using ttT = TT;
    +
    1121 using key_type = keyT;
    + +
    1123 using input_args_type = actual_input_tuple_type;
    + +
    1125 // if have data inputs and (always last) control input, convert last input to Void to make logic easier
    + +
    1127 ttg::meta::void_to_Void_tuple_t<ttg::meta::decayed_typelist_t<actual_input_tuple_type>>;
    + +
    1129 ttg::meta::add_glvalue_reference_tuple_t<ttg::meta::void_to_Void_tuple_t<actual_input_tuple_type>>;
    +
    1130 using input_values_tuple_type = ttg::meta::drop_void_t<ttg::meta::decayed_typelist_t<input_tuple_type>>;
    +
    1131 using input_refs_tuple_type = ttg::meta::drop_void_t<ttg::meta::add_glvalue_reference_tuple_t<input_tuple_type>>;
    +
    1132
    +
    1133 static constexpr int numinvals =
    +
    1134 std::tuple_size_v<input_refs_tuple_type>; // number of input arguments with values (i.e. omitting the control
    +
    1135 // input, if any)
    +
    1136
    +
    1137 using output_terminals_type = output_terminalsT;
    + +
    1139
    +
    1140 template <std::size_t i, typename resultT, typename InTuple>
    +
    1141 static resultT get(InTuple &&intuple) {
    +
    1142 return static_cast<resultT>(std::get<i>(std::forward<InTuple>(intuple)));
    +
    1143 };
    +
    1144 template <std::size_t i, typename InTuple>
    +
    1145 static auto &get(InTuple &&intuple) {
    +
    1146 return std::get<i>(std::forward<InTuple>(intuple));
    +
    1147 };
    +
    1148
    +
    1149 private:
    +
    1150 using task_t = detail::parsec_ttg_task_t<ttT>;
    +
    1151
    +
    1152 friend task_t;
    +
    1153
    +
    1154 /* the offset of the key placed after the task structure in the memory from mempool */
    +
    1155 constexpr static const size_t task_key_offset = sizeof(task_t);
    +
    1156
    +
    1157 input_terminals_type input_terminals;
    +
    1158 output_terminalsT output_terminals;
    +
    1159
    +
    1160 protected:
    +
    1161 const auto &get_output_terminals() const { return output_terminals; }
    +
    1162
    +
    1163 private:
    +
    1164 template <std::size_t... IS>
    +
    1165 static constexpr auto make_set_args_fcts(std::index_sequence<IS...>) {
    +
    1166 using resultT = decltype(set_arg_from_msg_fcts);
    +
    1167 return resultT{{&TT::set_arg_from_msg<IS>...}};
    +
    1168 }
    +
    1169 constexpr static std::array<void (TT::*)(void *, std::size_t), numins> set_arg_from_msg_fcts =
    +
    1170 make_set_args_fcts(std::make_index_sequence<numins>{});
    +
    1171
    +
    1172 template <std::size_t... IS>
    +
    1173 static constexpr auto make_set_size_fcts(std::index_sequence<IS...>) {
    +
    1174 using resultT = decltype(set_argstream_size_from_msg_fcts);
    +
    1175 return resultT{{&TT::argstream_set_size_from_msg<IS>...}};
    +
    1176 }
    +
    1177 constexpr static std::array<void (TT::*)(void *, std::size_t), numins> set_argstream_size_from_msg_fcts =
    +
    1178 make_set_size_fcts(std::make_index_sequence<numins>{});
    +
    1179
    +
    1180 template <std::size_t... IS>
    +
    1181 static constexpr auto make_finalize_argstream_fcts(std::index_sequence<IS...>) {
    +
    1182 using resultT = decltype(finalize_argstream_from_msg_fcts);
    +
    1183 return resultT{{&TT::finalize_argstream_from_msg<IS>...}};
    +
    1184 }
    +
    1185 constexpr static std::array<void (TT::*)(void *, std::size_t), numins> finalize_argstream_from_msg_fcts =
    +
    1186 make_finalize_argstream_fcts(std::make_index_sequence<numins>{});
    +
    1187
    +
    1188 template <std::size_t... IS>
    +
    1189 static constexpr auto make_get_from_pull_fcts(std::index_sequence<IS...>) {
    +
    1190 using resultT = decltype(get_from_pull_msg_fcts);
    +
    1191 return resultT{{&TT::get_from_pull_msg<IS>...}};
    +
    1192 }
    +
    1193 constexpr static std::array<void (TT::*)(void *, std::size_t), numinedges> get_from_pull_msg_fcts =
    +
    1194 make_get_from_pull_fcts(std::make_index_sequence<numinedges>{});
    +
    1195
    +
    1196 ttg::World world;
    +
    1197 ttg::meta::detail::keymap_t<keyT> keymap;
    +
    1198 ttg::meta::detail::keymap_t<keyT> priomap;
    +
    1199 // For now use same type for unary/streaming input terminals, and stream reducers assigned at runtime
    +
    1200 ttg::meta::detail::input_reducers_t<actual_input_tuple_type>
    +
    1201 input_reducers;
    +
    1202 std::array<std::size_t, numins> static_stream_goal;
    +
    1203 int num_pullins = 0;
    +
    1204
    +
    1205 bool m_defer_writer = TTG_PARSEC_DEFER_WRITER;
    +
    1206
    +
    1207 public:
    +
    1208 ttg::World get_world() const override final { return world; }
    +
    1209
    +
    1210 private:
    +
    1212 template <ttg::ExecutionSpace Space, typename... Args>
    +
    1213 void op(Args &&...args) {
    +
    1214 derivedT *derived = static_cast<derivedT *>(this);
    +
    1215 if constexpr (Space == ttg::ExecutionSpace::Host)
    +
    1216 derived->op(std::forward<Args>(args)...);
    +
    1217 else if constexpr (Space == ttg::ExecutionSpace::CUDA)
    +
    1218 derived->op_cuda(std::forward<Args>(args)...);
    +
    1219 else
    +
    1220 abort();
    +
    1221 }
    +
    1222
    +
    1223 template <std::size_t i, typename terminalT, typename Key>
    +
    1224 void invoke_pull_terminal(terminalT &in, const Key &key, detail::parsec_ttg_task_base_t *task) {
    +
    1225 if (in.is_pull_terminal) {
    +
    1226 auto owner = in.container.owner(key);
    +
    1227 if (owner != world.rank()) {
    +
    1228 get_pull_terminal_data_from<i>(owner, key);
    +
    1229 } else {
    +
    1230 // push the data to the task
    +
    1231 set_arg<i>(key, (in.container).get(key));
    +
    1232 }
    +
    1233 }
    +
    1234 }
    +
    1235
    +
    1236 template <std::size_t i, typename Key>
    +
    1237 void get_pull_terminal_data_from(const int owner,
    +
    1238 const Key &key) {
    +
    1239 using msg_t = detail::msg_t;
    +
    1240 auto &world_impl = world.impl();
    +
    1241 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    1242 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), tp->taskpool_id,
    + +
    1244 /* pack the key */
    +
    1245 size_t pos = 0;
    +
    1246 pos = pack(key, msg->bytes, pos);
    +
    1247 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    1248 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    1249 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    1250 sizeof(msg_header_t) + pos);
    +
    1251 }
    +
    1252
    +
    1253 template <std::size_t... IS, typename Key = keyT>
    +
    1254 void invoke_pull_terminals(std::index_sequence<IS...>, const Key &key, detail::parsec_ttg_task_base_t *task) {
    +
    1255 int junk[] = {0, (invoke_pull_terminal<IS>(
    +
    1256 std::get<IS>(input_terminals), key, task),
    +
    1257 0)...};
    +
    1258 junk[0]++;
    +
    1259 }
    +
    1260
    +
    1261 template <std::size_t... IS>
    +
    1262 static input_refs_tuple_type make_tuple_of_ref_from_array(task_t *task, std::index_sequence<IS...>) {
    +
    1263 return input_refs_tuple_type{static_cast<std::tuple_element_t<IS, input_refs_tuple_type>>(
    +
    1264 *reinterpret_cast<std::remove_reference_t<std::tuple_element_t<IS, input_refs_tuple_type>> *>(
    +
    1265 task->parsec_task.data[IS].data_in->device_private))...};
    +
    1266 }
    +
    1267
    +
    1268 template <ttg::ExecutionSpace Space>
    +
    1269 static void static_op(parsec_task_t *parsec_task) {
    +
    1270 task_t *task = (task_t*)parsec_task;
    +
    1271 ttT *baseobj = task->tt;
    +
    1272 derivedT *obj = static_cast<derivedT *>(baseobj);
    +
    1273 assert(parsec_ttg_caller == NULL);
    +
    1274 parsec_ttg_caller = static_cast<detail::parsec_ttg_task_base_t*>(task);
    +
    1275 if (obj->tracing()) {
    +
    1276 if constexpr (!ttg::meta::is_void_v<keyT>)
    +
    1277 ttg::trace(obj->get_world().rank(), ":", obj->get_name(), " : ", task->key, ": executing");
    +
    1278 else
    +
    1279 ttg::trace(obj->get_world().rank(), ":", obj->get_name(), " : executing");
    +
    1280 }
    +
    1281
    +
    1282 if constexpr (!ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    1283 auto input = make_tuple_of_ref_from_array(task, std::make_index_sequence<numinvals>{});
    +
    1284 baseobj->template op<Space>(task->key, std::move(input), obj->output_terminals);
    +
    1285 } else if constexpr (!ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    1286 baseobj->template op<Space>(task->key, obj->output_terminals);
    +
    1287 } else if constexpr (ttg::meta::is_void_v<keyT> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    1288 auto input = make_tuple_of_ref_from_array(task, std::make_index_sequence<numinvals>{});
    +
    1289 baseobj->template op<Space>(std::move(input), obj->output_terminals);
    +
    1290 } else if constexpr (ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>) {
    +
    1291 baseobj->template op<Space>(obj->output_terminals);
    +
    1292 } else {
    +
    1293 abort();
    +
    1294 }
    +
    1295 parsec_ttg_caller = NULL;
    +
    1296
    +
    1297 if (obj->tracing()) {
    +
    1298 if constexpr (!ttg::meta::is_void_v<keyT>)
    +
    1299 ttg::trace(obj->get_world().rank(), ":", obj->get_name(), " : ", task->key, ": done executing");
    +
    1300 else
    +
    1301 ttg::trace(obj->get_world().rank(), ":", obj->get_name(), " : done executing");
    +
    1302 }
    +
    1303 }
    +
    1304
    +
    1305 template <ttg::ExecutionSpace Space>
    +
    1306 static void static_op_noarg(parsec_task_t *parsec_task) {
    +
    1307 task_t *task = static_cast<task_t*>(parsec_task);
    +
    1308 ttT *baseobj = (ttT *)task->object_ptr;
    +
    1309 derivedT *obj = (derivedT *)task->object_ptr;
    +
    1310 assert(parsec_ttg_caller == NULL);
    +
    1311 parsec_ttg_caller = task;
    +
    1312 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1313 baseobj->template op<Space>(task->key, obj->output_terminals);
    +
    1314 } else if constexpr (ttg::meta::is_void_v<keyT>) {
    +
    1315 baseobj->template op<Space>(obj->output_terminals);
    +
    1316 } else
    +
    1317 abort();
    +
    1318 parsec_ttg_caller = NULL;
    +
    1319 }
    +
    1320
    +
    1321 protected:
    +
    1322 template <typename T>
    +
    1323 uint64_t unpack(T &obj, void *_bytes, uint64_t pos) {
    +
    1324 const ttg_data_descriptor *dObj = ttg::get_data_descriptor<ttg::meta::remove_cvr_t<T>>();
    +
    1325 uint64_t payload_size;
    +
    1326 if constexpr (!ttg::default_data_descriptor<ttg::meta::remove_cvr_t<T>>::serialize_size_is_const) {
    +
    1327 const ttg_data_descriptor *dSiz = ttg::get_data_descriptor<uint64_t>();
    +
    1328 dSiz->unpack_payload(&payload_size, sizeof(uint64_t), pos, _bytes);
    +
    1329 pos += sizeof(uint64_t);
    +
    1330 } else {
    +
    1331 payload_size = dObj->payload_size(&obj);
    +
    1332 }
    +
    1333 dObj->unpack_payload(&obj, payload_size, pos, _bytes);
    +
    1334 return pos + payload_size;
    +
    1335 }
    +
    1336
    +
    1337 template <typename T>
    +
    1338 uint64_t pack(T &obj, void *bytes, uint64_t pos) {
    +
    1339 const ttg_data_descriptor *dObj = ttg::get_data_descriptor<ttg::meta::remove_cvr_t<T>>();
    +
    1340 uint64_t payload_size = dObj->payload_size(&obj);
    +
    1341 if constexpr (!ttg::default_data_descriptor<ttg::meta::remove_cvr_t<T>>::serialize_size_is_const) {
    +
    1342 const ttg_data_descriptor *dSiz = ttg::get_data_descriptor<uint64_t>();
    +
    1343 dSiz->pack_payload(&payload_size, sizeof(uint64_t), pos, bytes);
    +
    1344 pos += sizeof(uint64_t);
    +
    1345 }
    +
    1346 dObj->pack_payload(&obj, payload_size, pos, bytes);
    +
    1347 return pos + payload_size;
    +
    1348 }
    +
    1349
    +
    1350 static void static_set_arg(void *data, std::size_t size, ttg::TTBase *bop) {
    +
    1351 assert(size >= sizeof(msg_header_t) &&
    +
    1352 "Trying to unpack as message that does not hold enough bytes to represent a single header");
    +
    1353 msg_header_t *hd = static_cast<msg_header_t *>(data);
    +
    1354 derivedT *obj = reinterpret_cast<derivedT *>(bop);
    +
    1355 switch (hd->fn_id) {
    + +
    1357 if (0 <= hd->param_id) {
    +
    1358 assert(hd->param_id >= 0);
    +
    1359 assert(hd->param_id < obj->set_arg_from_msg_fcts.size());
    +
    1360 auto member = obj->set_arg_from_msg_fcts[hd->param_id];
    +
    1361 (obj->*member)(data, size);
    +
    1362 } else {
    +
    1363 // there is no good reason to have negative param ids
    +
    1364 abort();
    +
    1365 }
    +
    1366 break;
    +
    1367 }
    + +
    1369 assert(hd->param_id >= 0);
    +
    1370 assert(hd->param_id < obj->set_argstream_size_from_msg_fcts.size());
    +
    1371 auto member = obj->set_argstream_size_from_msg_fcts[hd->param_id];
    +
    1372 (obj->*member)(data, size);
    +
    1373 break;
    +
    1374 }
    + +
    1376 assert(hd->param_id >= 0);
    +
    1377 assert(hd->param_id < obj->finalize_argstream_from_msg_fcts.size());
    +
    1378 auto member = obj->finalize_argstream_from_msg_fcts[hd->param_id];
    +
    1379 (obj->*member)(data, size);
    +
    1380 break;
    +
    1381 }
    + +
    1383 assert(hd->param_id >= 0);
    +
    1384 assert(hd->param_id < obj->get_from_pull_msg_fcts.size());
    +
    1385 auto member = obj->get_from_pull_msg_fcts[hd->param_id];
    +
    1386 (obj->*member)(data, size);
    +
    1387 break;
    +
    1388 }
    +
    1389 default:
    +
    1390 abort();
    +
    1391 }
    +
    1392 }
    +
    1393
    +
    1395 inline parsec_thread_mempool_t *get_task_mempool(void) {
    +
    1396 auto &world_impl = world.impl();
    +
    1397 parsec_execution_stream_s *es = world_impl.execution_stream();
    +
    1398 int index = (es->virtual_process->vp_id * es->virtual_process->nb_cores + es->th_id);
    +
    1399 return &mempools.thread_mempools[index];
    +
    1400 }
    +
    1401
    +
    1402 template <size_t i, typename valueT>
    +
    1403 void set_arg_from_msg_keylist(ttg::span<keyT> &&keylist, detail::ttg_data_copy_t *copy) {
    +
    1404 /* create a dummy task that holds the copy, which can be reused by others */
    +
    1405 task_t *dummy;
    +
    1406 parsec_execution_stream_s *es = world.impl().execution_stream();
    +
    1407 parsec_thread_mempool_t *mempool = get_task_mempool();
    +
    1408 dummy = new (parsec_thread_mempool_allocate(mempool)) task_t(mempool, &this->self);
    +
    1409 dummy->set_dummy(true);
    +
    1410 // TODO: do we need to copy static_stream_goal in dummy?
    +
    1411
    +
    1412 /* set the received value as the dummy's only data */
    +
    1413 dummy->parsec_task.data[0].data_in = copy;
    +
    1414
    +
    1415 /* We received the task on this world, so it's using the same taskpool */
    +
    1416 dummy->parsec_task.taskpool = world.impl().taskpool();
    +
    1417
    +
    1418 /* save the current task and set the dummy task */
    +
    1419 auto parsec_ttg_caller_save = parsec_ttg_caller;
    +
    1420 parsec_ttg_caller = dummy;
    +
    1421
    +
    1422 /* iterate over the keys and have them use the copy we made */
    +
    1423 parsec_task_t *task_ring = nullptr;
    +
    1424 for (auto &&key : keylist) {
    +
    1425 set_arg_local_impl<i>(key, *reinterpret_cast<valueT *>(copy->device_private), copy, &task_ring);
    +
    1426 }
    +
    1427
    +
    1428 if (nullptr != task_ring) {
    +
    1429 auto &world_impl = world.impl();
    +
    1430 parsec_task_t *vp_task_ring[1] = { task_ring };
    +
    1431 __parsec_schedule_vp(world_impl.execution_stream(), vp_task_ring, 0);
    +
    1432 }
    +
    1433
    +
    1434 /* restore the previous task */
    +
    1435 parsec_ttg_caller = parsec_ttg_caller_save;
    +
    1436
    +
    1437 /* release the dummy task */
    +
    1438 complete_task_and_release(es, &dummy->parsec_task);
    +
    1439 parsec_thread_mempool_free(mempool, &dummy->parsec_task);
    +
    1440 }
    +
    1441
    +
    1442 // there are 6 types of set_arg:
    +
    1443 // - case 1: nonvoid Key, complete Value type
    +
    1444 // - case 2: nonvoid Key, void Value, mixed (data+control) inputs
    +
    1445 // - case 3: nonvoid Key, void Value, no inputs
    +
    1446 // - case 4: void Key, complete Value type
    +
    1447 // - case 5: void Key, void Value, mixed (data+control) inputs
    +
    1448 // - case 6: void Key, void Value, no inputs
    +
    1449 // implementation of these will be further split into "local-only" and global+local
    +
    1450
    +
    1451 template <std::size_t i>
    +
    1452 void set_arg_from_msg(void *data, std::size_t size) {
    +
    1453 using valueT = std::tuple_element_t<i, actual_input_tuple_type>;
    +
    1454 using msg_t = detail::msg_t;
    +
    1455 msg_t *msg = static_cast<msg_t *>(data);
    +
    1456 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1457 /* unpack the keys */
    +
    1458 uint64_t pos = 0;
    +
    1459 std::vector<keyT> keylist;
    +
    1460 int num_keys = msg->tt_id.num_keys;
    +
    1461 keylist.reserve(num_keys);
    +
    1462 auto rank = world.rank();
    +
    1463 for (int k = 0; k < num_keys; ++k) {
    +
    1464 keyT key;
    +
    1465 pos = unpack(key, msg->bytes, pos);
    +
    1466 assert(keymap(key) == rank);
    +
    1467 keylist.push_back(std::move(key));
    +
    1468 }
    +
    1469 // case 1
    +
    1470 if constexpr (!ttg::meta::is_void_v<valueT>) {
    +
    1471 using decvalueT = std::decay_t<valueT>;
    + + +
    1474 unpack(*static_cast<decvalueT *>(copy->device_private), msg->bytes, pos);
    +
    1475
    +
    1476 set_arg_from_msg_keylist<i, decvalueT>(ttg::span<keyT>(&keylist[0], num_keys), copy);
    +
    1477 } else {
    +
    1478 /* unpack the header and start the RMA transfers */
    + +
    1480 using metadata_t = decltype(descr.get_metadata(std::declval<decvalueT>()));
    +
    1481 size_t metadata_size = sizeof(metadata_t);
    +
    1482
    +
    1483 /* unpack the metadata */
    +
    1484 metadata_t metadata;
    +
    1485 std::memcpy(&metadata, msg->bytes + pos, metadata_size);
    +
    1486 pos += metadata_size;
    +
    1487
    +
    1488 /* unpack the remote rank */
    +
    1489 int remote;
    +
    1490 std::memcpy(&remote, msg->bytes + pos, sizeof(remote));
    +
    1491 pos += sizeof(remote);
    +
    1492
    +
    1493 assert(remote < world.size());
    +
    1494
    +
    1495 /* extract the number of chunks */
    +
    1496 int32_t num_iovecs;
    +
    1497 std::memcpy(&num_iovecs, msg->bytes + pos, sizeof(num_iovecs));
    +
    1498 pos += sizeof(num_iovecs);
    +
    1499
    +
    1500 detail::ttg_data_copy_t *copy = detail::create_new_datacopy(descr.create_from_metadata(metadata));
    +
    1501 /* nothing else to do if the object is empty */
    +
    1502 if (0 == num_iovecs) {
    +
    1503 set_arg_from_msg_keylist<i, decvalueT>(keylist, copy);
    +
    1504 } else {
    +
    1505 /* extract the callback tag */
    +
    1506 parsec_ce_tag_t cbtag;
    +
    1507 std::memcpy(&cbtag, msg->bytes + pos, sizeof(cbtag));
    +
    1508 pos += sizeof(cbtag);
    +
    1509
    +
    1510 /* create the value from the metadata */
    +
    1511 auto activation = new detail::rma_delayed_activate(
    +
    1512 std::move(keylist), copy, num_iovecs, [this](std::vector<keyT> &&keylist, detail::ttg_data_copy_t *copy) {
    +
    1513 set_arg_from_msg_keylist<i, decvalueT>(keylist, copy);
    +
    1514 this->world.impl().decrement_inflight_msg();
    +
    1515 });
    +
    1516 auto &val = *static_cast<decvalueT *>(copy->device_private);
    +
    1517
    +
    1518 using ActivationT = std::decay_t<decltype(*activation)>;
    +
    1519
    +
    1520 int nv = 0;
    +
    1521 /* process payload iovecs */
    +
    1522 auto iovecs = descr.get_data(val);
    +
    1523 /* start the RMA transfers */
    +
    1524 for (auto &&iov : iovecs) {
    +
    1525 ++nv;
    +
    1526 parsec_ce_mem_reg_handle_t rreg;
    +
    1527 int32_t rreg_size_i;
    +
    1528 std::memcpy(&rreg_size_i, msg->bytes + pos, sizeof(rreg_size_i));
    +
    1529 pos += sizeof(rreg_size_i);
    +
    1530 rreg = static_cast<parsec_ce_mem_reg_handle_t>(msg->bytes + pos);
    +
    1531 pos += rreg_size_i;
    +
    1532 // std::intptr_t *fn_ptr = reinterpret_cast<std::intptr_t *>(msg->bytes + pos);
    +
    1533 // pos += sizeof(*fn_ptr);
    +
    1534 std::intptr_t fn_ptr;
    +
    1535 std::memcpy(&fn_ptr, msg->bytes + pos, sizeof(fn_ptr));
    +
    1536 pos += sizeof(fn_ptr);
    +
    1537
    +
    1538 /* register the local memory */
    +
    1539 parsec_ce_mem_reg_handle_t lreg;
    +
    1540 size_t lreg_size;
    +
    1541 parsec_ce.mem_register(iov.data, PARSEC_MEM_TYPE_NONCONTIGUOUS, iov.num_bytes, parsec_datatype_int8_t,
    +
    1542 iov.num_bytes, &lreg, &lreg_size);
    +
    1543 world.impl().increment_inflight_msg();
    +
    1544 /* TODO: PaRSEC should treat the remote callback as a tag, not a function pointer! */
    +
    1545 parsec_ce.get(&parsec_ce, lreg, 0, rreg, 0, iov.num_bytes, remote,
    +
    1546 &detail::get_complete_cb<ActivationT>, activation,
    +
    1547 /*world.impl().parsec_ttg_rma_tag()*/
    +
    1548 cbtag, &fn_ptr, sizeof(std::intptr_t));
    +
    1549 }
    +
    1550
    +
    1551 assert(num_iovecs == nv);
    +
    1552 assert(size == (pos + sizeof(msg_header_t)));
    +
    1553 }
    +
    1554 }
    +
    1555 // case 2 and 3
    +
    1556 } else if constexpr (!ttg::meta::is_void_v<keyT> && std::is_void_v<valueT>) {
    +
    1557 for (auto &&key : keylist) {
    +
    1558 set_arg<i, keyT, ttg::Void>(key, ttg::Void{});
    +
    1559 }
    +
    1560 }
    +
    1561 // case 4
    +
    1562 } else if constexpr (ttg::meta::is_void_v<keyT> && !std::is_void_v<valueT>) {
    +
    1563 using decvalueT = std::decay_t<valueT>;
    +
    1564 decvalueT val;
    +
    1565 /* TODO: handle split-metadata case as with non-void keys */
    +
    1566 unpack(val, msg->bytes, 0);
    +
    1567 set_arg<i, keyT, valueT>(std::move(val));
    +
    1568 // case 5 and 6
    +
    1569 } else if constexpr (ttg::meta::is_void_v<keyT> && std::is_void_v<valueT>) {
    +
    1570 set_arg<i, keyT, ttg::Void>(ttg::Void{});
    +
    1571 } else {
    +
    1572 abort();
    +
    1573 }
    +
    1574 }
    +
    1575
    +
    1576 template <std::size_t i>
    +
    1577 void finalize_argstream_from_msg(void *data, std::size_t size) {
    +
    1578 using msg_t = detail::msg_t;
    +
    1579 msg_t *msg = static_cast<msg_t *>(data);
    +
    1580 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1581 /* unpack the key */
    +
    1582 uint64_t pos = 0;
    +
    1583 auto rank = world.rank();
    +
    1584 keyT key;
    +
    1585 pos = unpack(key, msg->bytes, pos);
    +
    1586 assert(keymap(key) == rank);
    +
    1587 finalize_argstream<i>(key);
    +
    1588 } else {
    +
    1589 auto rank = world.rank();
    +
    1590 assert(keymap() == rank);
    +
    1591 finalize_argstream<i>();
    +
    1592 }
    +
    1593 }
    +
    1594
    +
    1595 template <std::size_t i>
    +
    1596 void argstream_set_size_from_msg(void *data, std::size_t size) {
    +
    1597 using msg_t = detail::msg_t;
    +
    1598 auto msg = static_cast<msg_t *>(data);
    +
    1599 uint64_t pos = 0;
    +
    1600 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1601 /* unpack the key */
    +
    1602 auto rank = world.rank();
    +
    1603 keyT key;
    +
    1604 pos = unpack(key, msg->bytes, pos);
    +
    1605 assert(keymap(key) == rank);
    +
    1606 std::size_t argstream_size;
    +
    1607 pos = unpack(argstream_size, msg->bytes, pos);
    +
    1608 set_argstream_size<i>(key, argstream_size);
    +
    1609 } else {
    +
    1610 auto rank = world.rank();
    +
    1611 assert(keymap() == rank);
    +
    1612 std::size_t argstream_size;
    +
    1613 pos = unpack(argstream_size, msg->bytes, pos);
    +
    1614 set_argstream_size<i>(argstream_size);
    +
    1615 }
    +
    1616 }
    +
    1617
    +
    1618 template <std::size_t i>
    +
    1619 void get_from_pull_msg(void *data, std::size_t size) {
    +
    1620 using msg_t = detail::msg_t;
    +
    1621 msg_t *msg = static_cast<msg_t *>(data);
    +
    1622 auto &in = std::get<i>(input_terminals);
    +
    1623 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1624 /* unpack the key */
    +
    1625 uint64_t pos = 0;
    +
    1626 keyT key;
    +
    1627 pos = unpack(key, msg->bytes, pos);
    +
    1628 set_arg<i>(key, (in.container).get(key));
    +
    1629 }
    +
    1630 }
    +
    1631
    +
    1632 template <std::size_t i, typename Key, typename Value>
    +
    1633 std::enable_if_t<!ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg_local(
    +
    1634 const Key &key, Value &&value) {
    +
    1635 set_arg_local_impl<i>(key, std::forward<Value>(value));
    +
    1636 }
    +
    1637
    +
    1638 template <std::size_t i, typename Key = keyT, typename Value>
    +
    1639 std::enable_if_t<ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg_local(
    +
    1640 Value &&value) {
    +
    1641 set_arg_local_impl<i>(ttg::Void{}, std::forward<Value>(value));
    +
    1642 }
    +
    1643
    +
    1644 template <std::size_t i, typename Key, typename Value>
    +
    1645 std::enable_if_t<!ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg_local(
    +
    1646 const Key &key, const Value &value) {
    +
    1647 set_arg_local_impl<i>(key, value);
    +
    1648 }
    +
    1649
    +
    1650 template <std::size_t i, typename Key = keyT, typename Value>
    +
    1651 std::enable_if_t<ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg_local(
    +
    1652 const Value &value) {
    +
    1653 set_arg_local_impl<i>(ttg::Void{}, value);
    +
    1654 }
    +
    1655
    +
    1656 template <std::size_t i, typename Key = keyT, typename Value>
    +
    1657 std::enable_if_t<ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg_local(
    +
    1658 std::shared_ptr<const Value> &valueptr) {
    +
    1659 set_arg_local_impl<i>(ttg::Void{}, *valueptr);
    +
    1660 }
    +
    1661
    +
    1662 template <typename Key>
    +
    1663 task_t *create_new_task(const Key &key) {
    +
    1664 constexpr const bool keyT_is_Void = ttg::meta::is_void_v<keyT>;
    +
    1665 auto &world_impl = world.impl();
    +
    1666 task_t *newtask;
    +
    1667 parsec_thread_mempool_t *mempool = get_task_mempool();
    +
    1668 char *taskobj = (char *)parsec_thread_mempool_allocate(mempool);
    +
    1669 int32_t priority = 0;
    +
    1670 if constexpr (!keyT_is_Void) {
    +
    1671 //priority = priomap(key);
    +
    1672 /* placement-new the task */
    +
    1673 newtask = new (taskobj) task_t(key, mempool, &this->self, world_impl.taskpool(), this, priority);
    +
    1674 } else {
    +
    1675 //priority = priomap();
    +
    1676 /* placement-new the task */
    +
    1677 newtask = new (taskobj) task_t(mempool, &this->self, world_impl.taskpool(), this, priority);
    +
    1678 }
    +
    1679
    +
    1680 newtask->function_template_class_ptr[static_cast<std::size_t>(ttg::ExecutionSpace::Host)] =
    +
    1681 reinterpret_cast<detail::parsec_static_op_t>(&TT::static_op<ttg::ExecutionSpace::Host>);
    +
    1682 if constexpr (derived_has_cuda_op())
    +
    1683 newtask->function_template_class_ptr[static_cast<std::size_t>(ttg::ExecutionSpace::CUDA)] =
    +
    1684 reinterpret_cast<detail::parsec_static_op_t>(&TT::static_op<ttg::ExecutionSpace::CUDA>);
    +
    1685
    +
    1686 for (int i = 0; i < static_stream_goal.size(); ++i) {
    +
    1687 newtask->stream[i].goal = static_stream_goal[i];
    +
    1688 }
    +
    1689
    +
    1690 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": creating task");
    +
    1691 return newtask;
    +
    1692 }
    +
    1693
    +
    1694 // Used to set the i'th argument
    +
    1695 template <std::size_t i, typename Key, typename Value>
    +
    1696 void set_arg_local_impl(const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in = nullptr,
    +
    1697 parsec_task_t **task_ring = nullptr) {
    +
    1698 using valueT = std::tuple_element_t<i, input_values_full_tuple_type>;
    +
    1699 constexpr const bool input_is_const = std::is_const_v<std::tuple_element_t<i, input_args_type>>;
    +
    1700 constexpr const bool valueT_is_Void = ttg::meta::is_void_v<valueT>;
    +
    1701 constexpr const bool keyT_is_Void = ttg::meta::is_void_v<Key>;
    +
    1702
    +
    1703 if constexpr (!valueT_is_Void) {
    +
    1704 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": received value for argument : ", i,
    +
    1705 " : value = ", value);
    +
    1706 } else {
    +
    1707 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": received value for argument : ", i);
    +
    1708 }
    +
    1709
    +
    1710 parsec_key_t hk = 0;
    +
    1711 if constexpr (!keyT_is_Void) {
    +
    1712 hk = reinterpret_cast<parsec_key_t>(&key);
    +
    1713 assert(keymap(key) == world.rank());
    +
    1714 }
    +
    1715
    +
    1716 task_t *task;
    +
    1717 auto &world_impl = world.impl();
    +
    1718 auto &reducer = std::get<i>(input_reducers);
    +
    1719 bool release = true;
    +
    1720 bool remove_from_hash = true;
    +
    1721 bool discover_task = true;
    +
    1722 bool get_pull_data = false;
    +
    1723 /* If we have only one input and no reducer on that input we can skip the hash table */
    +
    1724 if (numins > 1 || reducer) {
    +
    1725 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    1726 if (nullptr == (task = (task_t *)parsec_hash_table_nolock_find(&tasks_table, hk))) {
    +
    1727 task = create_new_task(key);
    +
    1728 world_impl.increment_created();
    +
    1729 parsec_hash_table_nolock_insert(&tasks_table, &task->tt_ht_item);
    +
    1730 get_pull_data = !is_lazy_pull();
    +
    1731 if( world_impl.dag_profiling() ) {
    +
    1732#if defined(PARSEC_PROF_GRAPHER)
    +
    1733 parsec_prof_grapher_task(&task->parsec_task, world_impl.execution_stream()->th_id, 0,
    +
    1734 key_hash(make_key(task->parsec_task.taskpool, task->parsec_task.locals), nullptr));
    +
    1735#endif
    +
    1736 }
    +
    1737 } else if (!reducer && numins == (task->in_data_count + 1)) {
    +
    1738 /* remove while we have the lock */
    +
    1739 parsec_hash_table_nolock_remove(&tasks_table, hk);
    +
    1740 remove_from_hash = false;
    +
    1741 }
    +
    1742 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    1743 } else {
    +
    1744 task = create_new_task(key);
    +
    1745 world_impl.increment_created();
    +
    1746 remove_from_hash = false;
    +
    1747 if( world_impl.dag_profiling() ) {
    +
    1748#if defined(PARSEC_PROF_GRAPHER)
    +
    1749 parsec_prof_grapher_task(&task->parsec_task, world_impl.execution_stream()->th_id, 0,
    +
    1750 key_hash(make_key(task->parsec_task.taskpool, task->parsec_task.locals), nullptr));
    +
    1751#endif
    +
    1752 }
    +
    1753 }
    +
    1754
    +
    1755 if( world_impl.dag_profiling() ) {
    +
    1756#if defined(PARSEC_PROF_GRAPHER)
    +
    1757 if(NULL != parsec_ttg_caller && !parsec_ttg_caller->dummy()) {
    +
    1758 int orig_index = detail::find_index_of_copy_in_task(parsec_ttg_caller, &value);
    +
    1759 char orig_str[32];
    +
    1760 char dest_str[32];
    +
    1761 if(orig_index >= 0) {
    +
    1762 snprintf(orig_str, 32, "%d", orig_index);
    +
    1763 } else {
    +
    1764 strncpy(orig_str, "_", 32);
    +
    1765 }
    +
    1766 snprintf(dest_str, 32, "%lu", i);
    +
    1767 parsec_flow_t orig{ .name = orig_str, .sym_type = PARSEC_SYM_INOUT, .flow_flags = PARSEC_FLOW_ACCESS_RW,
    +
    1768 .flow_index = 0, .flow_datatype_mask = ~0 };
    +
    1769 parsec_flow_t dest{ .name = dest_str, .sym_type = PARSEC_SYM_INOUT, .flow_flags = PARSEC_FLOW_ACCESS_RW,
    +
    1770 .flow_index = 0, .flow_datatype_mask = ~0 };
    +
    1771 parsec_prof_grapher_dep(&parsec_ttg_caller->parsec_task, &task->parsec_task, discover_task ? 1 : 0, &orig, &dest);
    +
    1772 }
    +
    1773#endif
    +
    1774 }
    +
    1775
    +
    1776 if (reducer) { // is this a streaming input? reduce the received value
    +
    1777 // N.B. Right now reductions are done eagerly, without spawning tasks
    +
    1778 // this means we must lock
    +
    1779 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    1780
    +
    1781 if constexpr (!ttg::meta::is_void_v<valueT>) { // for data values
    +
    1782 // have a value already? if not, set, otherwise reduce
    +
    1783 detail::ttg_data_copy_t *copy = nullptr;
    +
    1784 if (nullptr == (copy = static_cast<detail::ttg_data_copy_t *>(task->parsec_task.data[i].data_in))) {
    +
    1785 using decay_valueT = std::decay_t<valueT>;
    +
    1786 /* For now, we always create a copy because we cannot rely on the task_release
    +
    1787 * mechanism (it would release the task, not the reduction value). */
    +
    1788 copy = detail::create_new_datacopy(std::forward<Value>(value));
    +
    1789 task->parsec_task.data[i].data_in = copy;
    +
    1790 } else {
    +
    1791 reducer(*reinterpret_cast<std::decay_t<valueT> *>(copy->device_private), value);
    +
    1792 }
    +
    1793 } else {
    +
    1794 reducer(); // even if this was a control input, must execute the reducer for possible side effects
    +
    1795 }
    +
    1796 task->stream[i].size++;
    +
    1797 release = (task->stream[i].size == task->stream[i].goal);
    +
    1798 if (release) {
    +
    1799 parsec_hash_table_nolock_remove(&tasks_table, hk);
    +
    1800 remove_from_hash = false;
    +
    1801 }
    +
    1802 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    1803 } else {
    +
    1804 /* whether the task needs to be deferred or not */
    +
    1805 if constexpr (!valueT_is_Void) {
    +
    1806 if (nullptr != task->parsec_task.data[i].data_in) {
    +
    1807 ttg::print_error(get_name(), " : ", key, ": error argument is already set : ", i);
    +
    1808 throw std::logic_error("bad set arg");
    +
    1809 }
    +
    1810
    +
    1811 detail::ttg_data_copy_t *copy = copy_in;
    +
    1812 if (nullptr == copy_in && nullptr != parsec_ttg_caller) {
    + +
    1814 }
    +
    1815
    +
    1816 if (nullptr != copy) {
    +
    1817 /* register_data_copy might provide us with a different copy if !input_is_const */
    +
    1818 copy = detail::register_data_copy<valueT>(copy, task, input_is_const);
    +
    1819 } else {
    +
    1820 copy = detail::create_new_datacopy(std::forward<Value>(value));
    +
    1821 }
    +
    1822 /* if we registered as a writer and were the first to register with this copy
    +
    1823 * we need to defer the release of this task to give other tasks a chance to
    +
    1824 * make a copy of the original data */
    +
    1825 release = (copy->push_task != &task->parsec_task);
    +
    1826 task->parsec_task.data[i].data_in = copy;
    +
    1827 }
    +
    1828 }
    +
    1829 task->remove_from_hash = remove_from_hash;
    +
    1830 if (release) {
    +
    1831 release_task(task, task_ring);
    +
    1832 }
    +
    1833 /* if not pulling lazily, pull the data here */
    +
    1834 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1835 if (get_pull_data) {
    +
    1836 invoke_pull_terminals(std::make_index_sequence<std::tuple_size_v<input_values_tuple_type>>{}, task->key, task);
    +
    1837 }
    +
    1838 }
    +
    1839 }
    +
    1840
    + +
    1842 parsec_task_t **task_ring = nullptr) {
    +
    1843 constexpr const bool keyT_is_Void = ttg::meta::is_void_v<keyT>;
    +
    1844
    +
    1845 /* if remove_from_hash == false, someone has already removed the task from the hash table
    +
    1846 * so we know that the task is ready, no need to do atomic increments here */
    +
    1847 bool is_ready = !task->remove_from_hash;
    +
    1848 int32_t count;
    +
    1849 if (is_ready) {
    +
    1850 count = numins;
    +
    1851 } else {
    +
    1852 count = parsec_atomic_fetch_inc_int32(&task->in_data_count) + 1;
    +
    1853 assert(count <= self.dependencies_goal);
    +
    1854 }
    +
    1855
    +
    1856 auto &world_impl = world.impl();
    +
    1857 ttT *baseobj = task->tt;
    +
    1858
    +
    1859 if (count == numins) {
    +
    1860 parsec_execution_stream_t *es = world_impl.execution_stream();
    +
    1861 parsec_key_t hk = task->pkey();
    +
    1862 if (tracing()) {
    +
    1863 if constexpr (!keyT_is_Void) {
    +
    1864 ttg::trace(world.rank(), ":", get_name(), " : ", task->key, ": submitting task for op ");
    +
    1865 } else {
    +
    1866 ttg::trace(world.rank(), ":", get_name(), ": submitting task for op ");
    +
    1867 }
    +
    1868 }
    +
    1869 if (task->remove_from_hash) parsec_hash_table_remove(&tasks_table, hk);
    +
    1870 if (nullptr == task_ring) {
    +
    1871 parsec_task_t *vp_task_rings[1] = { &task->parsec_task };
    +
    1872 __parsec_schedule_vp(es, vp_task_rings, 0);
    +
    1873 } else if (*task_ring == nullptr) {
    +
    1874 /* the first task is set directly */
    +
    1875 *task_ring = &task->parsec_task;
    +
    1876 } else {
    +
    1877 /* push into the ring */
    +
    1878 parsec_list_item_ring_push_sorted(&(*task_ring)->super, &task->parsec_task.super,
    +
    1879 offsetof(parsec_task_t, priority));
    +
    1880 }
    +
    1881 } else if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    1882 if ((baseobj->num_pullins + count == numins) && baseobj->is_lazy_pull()) {
    +
    1883 /* lazily pull the pull terminal data */
    +
    1884 baseobj->invoke_pull_terminals(std::make_index_sequence<std::tuple_size_v<input_values_tuple_type>>{}, task->key, task);
    +
    1885 }
    +
    1886 }
    +
    1887 }
    +
    1888
    +
    1889 // cases 1+2
    +
    1890 template <std::size_t i, typename Key, typename Value>
    +
    1891 std::enable_if_t<!ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg(const Key &key,
    +
    1892 Value &&value) {
    +
    1893 set_arg_impl<i>(key, std::forward<Value>(value));
    +
    1894 }
    +
    1895
    +
    1896 // cases 4+5+6
    +
    1897 template <std::size_t i, typename Key, typename Value>
    +
    1898 std::enable_if_t<ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>>, void> set_arg(Value &&value) {
    +
    1899 set_arg_impl<i>(ttg::Void{}, std::forward<Value>(value));
    +
    1900 }
    +
    1901
    +
    1902 template <std::size_t i, typename Key = keyT>
    +
    1903 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_arg() {
    +
    1904 set_arg_impl<i>(ttg::Void{}, ttg::Void{});
    +
    1905 }
    +
    1906
    +
    1907 // case 3
    +
    1908 template <std::size_t i, typename Key>
    +
    1909 std::enable_if_t<!ttg::meta::is_void_v<Key>, void> set_arg(const Key &key) {
    +
    1910 set_arg_impl<i>(key, ttg::Void{});
    +
    1911 }
    +
    1912
    +
    1913 // Used to set the i'th argument
    +
    1914 template <std::size_t i, typename Key, typename Value>
    +
    1915 void set_arg_impl(const Key &key, Value &&value) {
    +
    1916 int owner;
    +
    1917
    +
    1918#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    1919 if(world.impl().profiling()) {
    +
    1920 parsec_profiling_ts_trace(world.impl().parsec_ttg_profile_backend_set_arg_start, 0, 0, NULL);
    +
    1921 }
    +
    1922#endif
    +
    1923
    +
    1924 if constexpr (!ttg::meta::is_void_v<Key>)
    +
    1925 owner = keymap(key);
    +
    1926 else
    +
    1927 owner = keymap();
    +
    1928 if (owner == world.rank()) {
    +
    1929 if constexpr (!ttg::meta::is_void_v<keyT>)
    +
    1930 set_arg_local<i, keyT, Value>(key, std::forward<Value>(value));
    +
    1931 else
    +
    1932 set_arg_local<i, keyT, Value>(std::forward<Value>(value));
    +
    1933#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    1934 if(world.impl().profiling()) {
    +
    1935 parsec_profiling_ts_trace(world.impl().parsec_ttg_profile_backend_set_arg_end, 0, 0, NULL);
    +
    1936 }
    +
    1937#endif
    +
    1938 return;
    +
    1939 }
    +
    1940 // the target task is remote. Pack the information and send it to
    +
    1941 // the corresponding peer.
    +
    1942 // TODO do we need to copy value?
    +
    1943 using msg_t = detail::msg_t;
    +
    1944 auto &world_impl = world.impl();
    +
    1945 uint64_t pos = 0;
    +
    1946 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    1948 using decvalueT = std::decay_t<Value>;
    +
    1949 /* pack the key */
    +
    1950 msg->tt_id.num_keys = 0;
    +
    1951 if constexpr (!ttg::meta::is_void_v<Key>) {
    +
    1952 pos = pack(key, msg->bytes, pos);
    +
    1953 msg->tt_id.num_keys = 1;
    +
    1954 }
    +
    1955
    +
    1956 if constexpr (!ttg::meta::is_void_v<decvalueT>) {
    + +
    1958 pos = pack(value, msg->bytes, pos);
    +
    1959 } else {
    + + +
    1962 if (nullptr == copy) {
    +
    1963 // We need to create a copy for this data, as it does not exist yet.
    +
    1964 copy = detail::create_new_datacopy(std::forward<Value>(value));
    +
    1965 }
    +
    1966 copy = detail::register_data_copy<decvalueT>(copy, nullptr, true);
    +
    1967
    + +
    1969 auto metadata = descr.get_metadata(value);
    +
    1970 size_t metadata_size = sizeof(metadata);
    +
    1971 /* pack the metadata */
    +
    1972 std::memcpy(msg->bytes + pos, &metadata, metadata_size);
    +
    1973 pos += metadata_size;
    +
    1974 /* pack the local rank */
    +
    1975 int rank = world.rank();
    +
    1976 std::memcpy(msg->bytes + pos, &rank, sizeof(rank));
    +
    1977 pos += sizeof(rank);
    +
    1978
    +
    1979 auto iovecs = descr.get_data(*static_cast<decvalueT *>(copy->device_private));
    +
    1980
    +
    1981 int32_t num_iovs = std::distance(std::begin(iovecs), std::end(iovecs));
    +
    1982 std::memcpy(msg->bytes + pos, &num_iovs, sizeof(num_iovs));
    +
    1983 pos += sizeof(num_iovs);
    +
    1984
    +
    1985 /* TODO: at the moment, the tag argument to parsec_ce.get() is treated as a
    +
    1986 * raw function pointer instead of a preregistered AM tag, so play that game.
    +
    1987 * Once this is fixed in PaRSEC we need to use parsec_ttg_rma_tag instead! */
    +
    1988 parsec_ce_tag_t cbtag = reinterpret_cast<parsec_ce_tag_t>(&detail::get_remote_complete_cb);
    +
    1989 std::memcpy(msg->bytes + pos, &cbtag, sizeof(cbtag));
    +
    1990 pos += sizeof(cbtag);
    +
    1991
    +
    1996 for (auto &&iov : iovecs) {
    +
    1997 parsec_ce_mem_reg_handle_t lreg;
    +
    1998 size_t lreg_size;
    +
    1999 /* TODO: only register once when we can broadcast the data! */
    +
    2000 parsec_ce.mem_register(iov.data, PARSEC_MEM_TYPE_NONCONTIGUOUS, iov.num_bytes, parsec_datatype_int8_t,
    +
    2001 iov.num_bytes, &lreg, &lreg_size);
    +
    2002 auto lreg_ptr = std::shared_ptr<void>{lreg, [](void *ptr) {
    +
    2003 parsec_ce_mem_reg_handle_t memreg = (parsec_ce_mem_reg_handle_t)ptr;
    +
    2004 parsec_ce.mem_unregister(&memreg);
    +
    2005 }};
    +
    2006 int32_t lreg_size_i = lreg_size;
    +
    2007 std::memcpy(msg->bytes + pos, &lreg_size_i, sizeof(lreg_size_i));
    +
    2008 pos += sizeof(lreg_size_i);
    +
    2009 std::memcpy(msg->bytes + pos, lreg, lreg_size_i);
    +
    2010 pos += lreg_size_i;
    +
    2011 /* TODO: can we avoid the extra indirection of going through std::function? */
    +
    2012 std::function<void(void)> *fn = new std::function<void(void)>([=]() mutable {
    +
    2013 /* shared_ptr of value and registration captured by value so resetting
    +
    2014 * them here will eventually release the memory/registration */
    + +
    2016 lreg_ptr.reset();
    +
    2017 });
    +
    2018 std::intptr_t fn_ptr{reinterpret_cast<std::intptr_t>(fn)};
    +
    2019 std::memcpy(msg->bytes + pos, &fn_ptr, sizeof(fn_ptr));
    +
    2020 pos += sizeof(fn_ptr);
    +
    2021 }
    +
    2022 }
    +
    2023 }
    +
    2024 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2025 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2026 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2027 // std::cout << "Sending AM with " << msg->op_id.num_keys << " keys " << std::endl;
    +
    2028 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2029 sizeof(msg_header_t) + pos);
    +
    2030#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    2031 if(world.impl().profiling()) {
    +
    2032 parsec_profiling_ts_trace(world.impl().parsec_ttg_profile_backend_set_arg_end, 0, 0, NULL);
    +
    2033 }
    +
    2034#endif
    +
    2035#if defined(PARSEC_PROF_GRAPHER)
    +
    2036 if(NULL != parsec_ttg_caller && !parsec_ttg_caller->dummy()) {
    +
    2037 int orig_index = detail::find_index_of_copy_in_task(parsec_ttg_caller, &value);
    +
    2038 char orig_str[32];
    +
    2039 char dest_str[32];
    +
    2040 if(orig_index >= 0) {
    +
    2041 snprintf(orig_str, 32, "%d", orig_index);
    +
    2042 } else {
    +
    2043 strncpy(orig_str, "_", 32);
    +
    2044 }
    +
    2045 snprintf(dest_str, 32, "%lu", i);
    +
    2046 parsec_flow_t orig{ .name = orig_str, .sym_type = PARSEC_SYM_INOUT, .flow_flags = PARSEC_FLOW_ACCESS_RW,
    +
    2047 .flow_index = 0, .flow_datatype_mask = ~0 };
    +
    2048 parsec_flow_t dest{ .name = dest_str, .sym_type = PARSEC_SYM_INOUT, .flow_flags = PARSEC_FLOW_ACCESS_RW,
    +
    2049 .flow_index = 0, .flow_datatype_mask = ~0 };
    +
    2050 task_t *task = create_new_task(key);
    +
    2051 parsec_prof_grapher_dep(&parsec_ttg_caller->parsec_task, &task->parsec_task, 0, &orig, &dest);
    +
    2052 delete task;
    +
    2053 }
    +
    2054#endif
    +
    2055 }
    +
    2056
    +
    2057 template <int i, typename Iterator, typename Value>
    +
    2058 void broadcast_arg_local(Iterator &&begin, Iterator &&end, const Value &value) {
    +
    2059#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    2060 if(world.impl().profiling()) {
    +
    2061 parsec_profiling_ts_trace(world.impl().parsec_ttg_profile_backend_bcast_arg_start, 0, 0, NULL);
    +
    2062 }
    +
    2063#endif
    +
    2064 parsec_task_t *task_ring = nullptr;
    +
    2065 detail::ttg_data_copy_t *copy = nullptr;
    +
    2066 if (nullptr != parsec_ttg_caller) {
    + +
    2068 }
    +
    2069
    +
    2070 for (auto it = begin; it != end; ++it) {
    +
    2071 set_arg_local_impl<i>(*it, value, copy, &task_ring);
    +
    2072 }
    +
    2073 /* submit all ready tasks at once */
    +
    2074 if (nullptr != task_ring) {
    +
    2075 parsec_task_t *vp_task_ring[1] = { task_ring };
    +
    2076 __parsec_schedule_vp(world.impl().execution_stream(), vp_task_ring, 0);
    +
    2077 }
    +
    2078#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    2079 if(world.impl().profiling()) {
    +
    2080 parsec_profiling_ts_trace(world.impl().parsec_ttg_profile_backend_set_arg_end, 0, 0, NULL);
    +
    2081 }
    +
    2082#endif
    +
    2083 }
    +
    2084
    +
    2085 template <std::size_t i, typename Key, typename Value>
    +
    2086 std::enable_if_t<!ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>> &&
    + +
    2088 void>
    +
    2089 broadcast_arg(const ttg::span<const Key> &keylist, const Value &value) {
    +
    2090 auto world = ttg_default_execution_context();
    +
    2091 int rank = world.rank();
    +
    2092
    +
    2093 bool have_remote = keylist.end() != std::find_if(keylist.begin(), keylist.end(),
    +
    2094 [&](const Key &key) { return keymap(key) != rank; });
    +
    2095
    +
    2096 if (have_remote) {
    +
    2097 std::vector<Key> keylist_sorted(keylist.begin(), keylist.end());
    +
    2098
    +
    2099 /* Assuming there are no local keys, will be updated while processing remote keys */
    +
    2100 auto local_begin = keylist_sorted.end();
    +
    2101 auto local_end = keylist_sorted.end();
    +
    2102
    +
    2103 /* sort the input key list by owner and check whether there are remote keys */
    +
    2104 std::sort(keylist_sorted.begin(), keylist_sorted.end(), [&](const Key &a, const Key &b) mutable {
    +
    2105 int rank_a = keymap(a);
    +
    2106 int rank_b = keymap(b);
    +
    2107 return rank_a < rank_b;
    +
    2108 });
    +
    2109
    +
    2110 using msg_t = detail::msg_t;
    +
    2111 local_begin = keylist_sorted.end();
    +
    2112 auto &world_impl = world.impl();
    +
    2113 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2115
    +
    2116 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2117
    +
    2118 for (auto it = keylist_sorted.begin(); it < keylist_sorted.end(); /* increment inline */) {
    +
    2119 auto owner = keymap(*it);
    +
    2120 if (owner == rank) {
    +
    2121 /* make sure we don't lose local keys */
    +
    2122 local_begin = it;
    +
    2123 local_end =
    +
    2124 std::find_if_not(++it, keylist_sorted.end(), [&](const Key &key) { return keymap(key) == rank; });
    +
    2125 it = local_end;
    +
    2126 continue;
    +
    2127 }
    +
    2128
    +
    2129 /* pack all keys for this owner */
    +
    2130 int num_keys = 0;
    +
    2131 uint64_t pos = 0;
    +
    2132 do {
    +
    2133 ++num_keys;
    +
    2134 pos = pack(*it, msg->bytes, pos);
    +
    2135 ++it;
    +
    2136 } while (it < keylist_sorted.end() && keymap(*it) == owner);
    +
    2137 msg->tt_id.num_keys = num_keys;
    +
    2138
    +
    2139 /* TODO: use RMA to transfer the value */
    +
    2140 pos = pack(value, msg->bytes, pos);
    +
    2141
    +
    2142 /* Send the message */
    +
    2143 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2144 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2145 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2146 sizeof(msg_header_t) + pos);
    +
    2147 }
    +
    2148 /* handle local keys */
    +
    2149 broadcast_arg_local<i>(local_begin, local_end, value);
    +
    2150 } else {
    +
    2151 /* only local keys */
    +
    2152 broadcast_arg_local<i>(keylist.begin(), keylist.end(), value);
    +
    2153 }
    +
    2154 }
    +
    2155
    +
    2156 template <std::size_t i, typename Key, typename Value>
    +
    2157 std::enable_if_t<!ttg::meta::is_void_v<Key> && !std::is_void_v<std::decay_t<Value>> &&
    + +
    2159 void>
    +
    2160 splitmd_broadcast_arg(const ttg::span<const Key> &keylist, const Value &value) {
    +
    2161 using valueT = std::tuple_element_t<i, input_values_full_tuple_type>;
    +
    2162 auto world = ttg_default_execution_context();
    +
    2163 int rank = world.rank();
    +
    2164 bool have_remote = keylist.end() != std::find_if(keylist.begin(), keylist.end(),
    +
    2165 [&](const Key &key) { return keymap(key) != rank; });
    +
    2166
    +
    2167 if (have_remote) {
    +
    2168 using decvalueT = std::decay_t<Value>;
    +
    2169
    +
    2170 /* sort the input key list by owner and check whether there are remote keys */
    +
    2171 std::vector<Key> keylist_sorted(keylist.begin(), keylist.end());
    +
    2172 std::sort(keylist_sorted.begin(), keylist_sorted.end(), [&](const Key &a, const Key &b) mutable {
    +
    2173 int rank_a = keymap(a);
    +
    2174 int rank_b = keymap(b);
    +
    2175 return rank_a < rank_b;
    +
    2176 });
    +
    2177
    +
    2178 /* Assuming there are no local keys, will be updated while iterating over the keys */
    +
    2179 auto local_begin = keylist_sorted.end();
    +
    2180 auto local_end = keylist_sorted.end();
    +
    2181
    + +
    2183 auto iovs = descr.get_data(*const_cast<decvalueT *>(&value));
    +
    2184 int32_t num_iovs = std::distance(std::begin(iovs), std::end(iovs));
    +
    2185 std::vector<std::pair<int32_t, std::shared_ptr<void>>> memregs;
    +
    2186 memregs.reserve(num_iovs);
    +
    2187
    +
    2188 /* register all iovs so the registration can be reused */
    +
    2189 for (auto &&iov : iovs) {
    +
    2190 parsec_ce_mem_reg_handle_t lreg;
    +
    2191 size_t lreg_size;
    +
    2192 parsec_ce.mem_register(iov.data, PARSEC_MEM_TYPE_NONCONTIGUOUS, iov.num_bytes, parsec_datatype_int8_t,
    +
    2193 iov.num_bytes, &lreg, &lreg_size);
    +
    2194 /* TODO: use a static function for deregistration here? */
    +
    2195 memregs.push_back(std::make_pair(static_cast<int32_t>(lreg_size),
    +
    2196 /* TODO: this assumes that parsec_ce_mem_reg_handle_t is void* */
    +
    2197 std::shared_ptr<void>{lreg, [](void *ptr) {
    +
    2198 parsec_ce_mem_reg_handle_t memreg =
    +
    2199 (parsec_ce_mem_reg_handle_t)ptr;
    +
    2200 parsec_ce.mem_unregister(&memreg);
    +
    2201 }}));
    +
    2202 }
    +
    2203
    +
    2204 using msg_t = detail::msg_t;
    +
    2205 auto &world_impl = world.impl();
    +
    2206 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2208 auto metadata = descr.get_metadata(value);
    +
    2209 size_t metadata_size = sizeof(metadata);
    +
    2210
    + + +
    2213 assert(nullptr != copy);
    +
    2214
    +
    2215 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2216 for (auto it = keylist_sorted.begin(); it < keylist_sorted.end(); /* increment done inline */) {
    +
    2217 auto owner = keymap(*it);
    +
    2218 if (owner == rank) {
    +
    2219 local_begin = it;
    +
    2220 /* find first non-local key */
    +
    2221 local_end =
    +
    2222 std::find_if_not(++it, keylist_sorted.end(), [&](const Key &key) { return keymap(key) == rank; });
    +
    2223 it = local_end;
    +
    2224 continue;
    +
    2225 }
    +
    2226
    +
    2227 /* count keys and set it afterwards */
    +
    2228 uint64_t pos = 0;
    +
    2229 /* pack all keys for this owner */
    +
    2230 int num_keys = 0;
    +
    2231 do {
    +
    2232 ++num_keys;
    +
    2233 pos = pack(*it, msg->bytes, pos);
    +
    2234 ++it;
    +
    2235 } while (it < keylist_sorted.end() && keymap(*it) == owner);
    +
    2236 msg->tt_id.num_keys = num_keys;
    +
    2237
    +
    2238 /* pack the metadata */
    +
    2239 std::memcpy(msg->bytes + pos, &metadata, metadata_size);
    +
    2240 pos += metadata_size;
    +
    2241 /* pack the local rank */
    +
    2242 int rank = world.rank();
    +
    2243 std::memcpy(msg->bytes + pos, &rank, sizeof(rank));
    +
    2244 pos += sizeof(rank);
    +
    2245 /* pack the number of iovecs */
    +
    2246 std::memcpy(msg->bytes + pos, &num_iovs, sizeof(num_iovs));
    +
    2247 pos += sizeof(num_iovs);
    +
    2248
    +
    2249 /* TODO: at the moment, the tag argument to parsec_ce.get() is treated as a
    +
    2250 * raw function pointer instead of a preregistered AM tag, so play that game.
    +
    2251 * Once this is fixed in PaRSEC we need to use parsec_ttg_rma_tag instead! */
    +
    2252 parsec_ce_tag_t cbtag = reinterpret_cast<parsec_ce_tag_t>(&detail::get_remote_complete_cb);
    +
    2253 std::memcpy(msg->bytes + pos, &cbtag, sizeof(cbtag));
    +
    2254 pos += sizeof(cbtag);
    +
    2255
    +
    2260 int idx = 0;
    +
    2261 for (auto &&iov : iovs) {
    +
    2262 // auto [lreg_size, lreg_ptr] = memregs[idx];
    +
    2263 int32_t lreg_size;
    +
    2264 std::shared_ptr<void> lreg_ptr;
    +
    2265 std::tie(lreg_size, lreg_ptr) = memregs[idx];
    +
    2266 std::memcpy(msg->bytes + pos, &lreg_size, sizeof(lreg_size));
    +
    2267 pos += sizeof(lreg_size);
    +
    2268 std::memcpy(msg->bytes + pos, lreg_ptr.get(), lreg_size);
    +
    2269 pos += lreg_size;
    +
    2270 /* create a function that will be invoked upon RMA completion at the target */
    +
    2271 std::shared_ptr<void> lreg_ptr_v = lreg_ptr;
    +
    2272 /* mark another reader on the copy */
    +
    2273 copy = detail::register_data_copy<valueT>(copy, nullptr, true);
    +
    2274 std::function<void(void)> *fn = new std::function<void(void)>([=]() mutable {
    +
    2275 /* shared_ptr of value and registration captured by value so resetting
    +
    2276 * them here will eventually release the memory/registration */
    + +
    2278 lreg_ptr_v.reset();
    +
    2279 });
    +
    2280 std::intptr_t fn_ptr{reinterpret_cast<std::intptr_t>(fn)};
    +
    2281 std::memcpy(msg->bytes + pos, &fn_ptr, sizeof(fn_ptr));
    +
    2282 pos += sizeof(fn_ptr);
    +
    2283 ++idx;
    +
    2284 }
    +
    2285 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2286 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2287 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2288 sizeof(msg_header_t) + pos);
    +
    2289 }
    +
    2290 /* handle local keys */
    +
    2291 broadcast_arg_local<i>(local_begin, local_end, value);
    +
    2292 } else {
    +
    2293 /* handle local keys */
    +
    2294 broadcast_arg_local<i>(keylist.begin(), keylist.end(), value);
    +
    2295 }
    +
    2296 }
    +
    2297
    +
    2298 // Used by invoke to set all arguments associated with a task
    +
    2299 // Is: index sequence of elements in args
    +
    2300 // Js: index sequence of input terminals to set
    +
    2301 template <typename Key, typename... Ts, size_t... Is, size_t... Js>
    +
    2302 std::enable_if_t<ttg::meta::is_none_void_v<Key>, void> set_args(std::index_sequence<Is...>,
    +
    2303 std::index_sequence<Js...>, const Key &key,
    +
    2304 const std::tuple<Ts...> &args) {
    +
    2305 static_assert(sizeof...(Js) == sizeof...(Is));
    +
    2306 constexpr size_t js[] = {Js...};
    +
    2307 int junk[] = {0, (set_arg<js[Is]>(key, TT::get<Is>(args)), 0)...};
    +
    2308 junk[0]++;
    +
    2309 }
    +
    2310
    +
    2311 // Used by invoke to set all arguments associated with a task
    +
    2312 // Is: index sequence of input terminals to set
    +
    2313 template <typename Key, typename... Ts, size_t... Is>
    +
    2314 std::enable_if_t<ttg::meta::is_none_void_v<Key>, void> set_args(std::index_sequence<Is...> is, const Key &key,
    +
    2315 const std::tuple<Ts...> &args) {
    +
    2316 set_args(std::index_sequence_for<Ts...>{}, is, key, args);
    +
    2317 }
    +
    2318
    +
    2319 // Used by invoke to set all arguments associated with a task
    +
    2320 // Is: index sequence of elements in args
    +
    2321 // Js: index sequence of input terminals to set
    +
    2322 template <typename Key = keyT, typename... Ts, size_t... Is, size_t... Js>
    +
    2323 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...>, std::index_sequence<Js...>,
    +
    2324 const std::tuple<Ts...> &args) {
    +
    2325 static_assert(sizeof...(Js) == sizeof...(Is));
    +
    2326 constexpr size_t js[] = {Js...};
    +
    2327 int junk[] = {0, (set_arg<js[Is], void>(TT::get<Is>(args)), 0)...};
    +
    2328 junk[0]++;
    +
    2329 }
    +
    2330
    +
    2331 // Used by invoke to set all arguments associated with a task
    +
    2332 // Is: index sequence of input terminals to set
    +
    2333 template <typename Key = keyT, typename... Ts, size_t... Is>
    +
    2334 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_args(std::index_sequence<Is...> is,
    +
    2335 const std::tuple<Ts...> &args) {
    +
    2336 set_args(std::index_sequence_for<Ts...>{}, is, args);
    +
    2337 }
    +
    2338
    +
    2339 public:
    +
    2342 template <std::size_t i>
    + +
    2344 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    2345 assert(size > 0 && "TT::set_static_argstream_size(key,size) called with size=0");
    +
    2346
    +
    2347 this->trace(world.rank(), ":", get_name(), ": setting global stream size for terminal ", i);
    +
    2348
    +
    2349 // Check if stream is already bounded
    +
    2350 if (static_stream_goal[i] > 0) {
    +
    2351 ttg::print_error(world.rank(), ":", get_name(), " : error stream is already bounded : ", i);
    +
    2352 throw std::runtime_error("TT::set_static_argstream_size called for a bounded stream");
    +
    2353 }
    +
    2354
    +
    2355 static_stream_goal[i] = size;
    +
    2356 }
    +
    2357
    +
    2361 template <std::size_t i, typename Key>
    +
    2362 std::enable_if_t<!ttg::meta::is_void_v<Key>, void> set_argstream_size(const Key &key, std::size_t size) {
    +
    2363 // preconditions
    +
    2364 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    2365 assert(size > 0 && "TT::set_argstream_size(key,size) called with size=0");
    +
    2366
    +
    2367 // body
    +
    2368 const auto owner = keymap(key);
    +
    2369 if (owner != world.rank()) {
    +
    2370 ttg::trace(world.rank(), ":", get_name(), ":", key, " : forwarding stream size for terminal ", i);
    +
    2371 using msg_t = detail::msg_t;
    +
    2372 auto &world_impl = world.impl();
    +
    2373 uint64_t pos = 0;
    +
    2374 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2376 /* pack the key */
    +
    2377 pos = pack(key, msg->bytes, pos);
    +
    2378 msg->tt_id.num_keys = 1;
    +
    2379 pos = pack(size, msg->bytes, pos);
    +
    2380 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2381 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2382 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2383 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2384 sizeof(msg_header_t) + pos);
    +
    2385 } else {
    +
    2386 ttg::trace(world.rank(), ":", get_name(), ":", key, " : setting stream size to ", size, " for terminal ", i);
    +
    2387
    +
    2388 auto hk = reinterpret_cast<parsec_key_t>(&key);
    +
    2389 task_t *task;
    +
    2390 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    2391 if (nullptr == (task = (task_t *)parsec_hash_table_nolock_find(&tasks_table, hk))) {
    +
    2392 task = create_new_task(key);
    +
    2393 world.impl().increment_created();
    +
    2394 parsec_hash_table_nolock_insert(&tasks_table, &task->tt_ht_item);
    +
    2395 if( world.impl().dag_profiling() ) {
    +
    2396#if defined(PARSEC_PROF_GRAPHER)
    +
    2397 parsec_prof_grapher_task(&task->parsec_task, world.impl().execution_stream()->th_id, 0, *(uintptr_t*)&(task->parsec_task.locals[0]));
    +
    2398#endif
    +
    2399 }
    +
    2400 }
    +
    2401
    +
    2402 // TODO: Unfriendly implementation, cannot check if stream is already bounded
    +
    2403 // TODO: Unfriendly implementation, cannot check if stream has been finalized already
    +
    2404
    +
    2405 // commit changes
    +
    2406 task->stream[i].goal = size;
    +
    2407 bool release = (task->stream[i].size == task->stream[i].goal);
    +
    2408 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    2409
    +
    2410 if (release) release_task(task);
    +
    2411 }
    +
    2412 }
    +
    2413
    +
    2416 template <std::size_t i, typename Key = keyT>
    +
    2417 std::enable_if_t<ttg::meta::is_void_v<Key>, void> set_argstream_size(std::size_t size) {
    +
    2418 // preconditions
    +
    2419 assert(std::get<i>(input_reducers) && "TT::set_argstream_size called on nonstreaming input terminal");
    +
    2420 assert(size > 0 && "TT::set_argstream_size(key,size) called with size=0");
    +
    2421
    +
    2422 // body
    +
    2423 const auto owner = keymap();
    +
    2424 if (owner != world.rank()) {
    +
    2425 ttg::trace(world.rank(), ":", get_name(), " : forwarding stream size for terminal ", i);
    +
    2426 using msg_t = detail::msg_t;
    +
    2427 auto &world_impl = world.impl();
    +
    2428 uint64_t pos = 0;
    +
    2429 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2431 /* pack the key */
    +
    2432 msg->tt_id.num_keys = 0;
    +
    2433 pos = pack(size, msg->bytes, pos);
    +
    2434 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2435 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2436 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2437 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2438 sizeof(msg_header_t) + pos);
    +
    2439 } else {
    +
    2440 ttg::trace(world.rank(), ":", get_name(), " : setting stream size to ", size, " for terminal ", i);
    +
    2441
    +
    2442 parsec_key_t hk = 0;
    +
    2443 task_t *task;
    +
    2444 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    2445 if (nullptr == (task = (task_t *)parsec_hash_table_nolock_find(&tasks_table, hk))) {
    +
    2446 task = create_new_task(ttg::Void{});
    +
    2447 world.impl().increment_created();
    +
    2448 parsec_hash_table_nolock_insert(&tasks_table, &task->tt_ht_item);
    +
    2449 if( world.impl().dag_profiling() ) {
    +
    2450#if defined(PARSEC_PROF_GRAPHER)
    +
    2451 parsec_prof_grapher_task(&task->parsec_task, world.impl().execution_stream()->th_id, 0, *(uintptr_t*)&(task->parsec_task.locals[0]));
    +
    2452#endif
    +
    2453 }
    +
    2454 }
    +
    2455
    +
    2456 // TODO: Unfriendly implementation, cannot check if stream is already bounded
    +
    2457 // TODO: Unfriendly implementation, cannot check if stream has been finalized already
    +
    2458
    +
    2459 // commit changes
    +
    2460 task->stream[i].goal = size;
    +
    2461 bool release = (task->stream[i].size == task->stream[i].goal);
    +
    2462 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    2463
    +
    2464 if (release) release_task(task);
    +
    2465 }
    +
    2466 }
    +
    2467
    +
    2469 template <std::size_t i, typename Key>
    +
    2470 std::enable_if_t<!ttg::meta::is_void_v<Key>, void> finalize_argstream(const Key &key) {
    +
    2471 // preconditions
    +
    2472 assert(std::get<i>(input_reducers) && "TT::finalize_argstream called on nonstreaming input terminal");
    +
    2473
    +
    2474 // body
    +
    2475 const auto owner = keymap(key);
    +
    2476 if (owner != world.rank()) {
    +
    2477 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": forwarding stream finalize for terminal ", i);
    +
    2478 using msg_t = detail::msg_t;
    +
    2479 auto &world_impl = world.impl();
    +
    2480 uint64_t pos = 0;
    +
    2481 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2483 /* pack the key */
    +
    2484 pos = pack(key, msg->bytes, pos);
    +
    2485 msg->tt_id.num_keys = 1;
    +
    2486 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2487 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2488 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2489 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2490 sizeof(msg_header_t) + pos);
    +
    2491 } else {
    +
    2492 ttg::trace(world.rank(), ":", get_name(), " : ", key, ": finalizing stream for terminal ", i);
    +
    2493
    +
    2494 auto hk = reinterpret_cast<parsec_key_t>(&key);
    +
    2495 task_t *task = nullptr;
    +
    2496 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    2497 if (nullptr == (task = (task_t *)parsec_hash_table_nolock_find(&tasks_table, hk))) {
    +
    2498 ttg::print_error(world.rank(), ":", get_name(), ":", key,
    +
    2499 " : error finalize called on stream that never received an input data: ", i);
    +
    2500 throw std::runtime_error("TT::finalize called on stream that never received an input data");
    +
    2501 }
    +
    2502
    +
    2503 // TODO: Unfriendly implementation, cannot check if stream is already bounded
    +
    2504 // TODO: Unfriendly implementation, cannot check if stream has been finalized already
    +
    2505
    +
    2506 // commit changes
    +
    2507 task->stream[i].size = 1;
    +
    2508 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    2509
    +
    2510 release_task(task);
    +
    2511 }
    +
    2512 }
    +
    2513
    +
    2515 template <std::size_t i, bool key_is_void = ttg::meta::is_void_v<keyT>>
    +
    2516 std::enable_if_t<key_is_void, void> finalize_argstream() {
    +
    2517 // preconditions
    +
    2518 assert(std::get<i>(input_reducers) && "TT::finalize_argstream called on nonstreaming input terminal");
    +
    2519
    +
    2520 // body
    +
    2521 const auto owner = keymap();
    +
    2522 if (owner != world.rank()) {
    +
    2523 ttg::trace(world.rank(), ":", get_name(), ": forwarding stream finalize for terminal ", i);
    +
    2524 using msg_t = detail::msg_t;
    +
    2525 auto &world_impl = world.impl();
    +
    2526 uint64_t pos = 0;
    +
    2527 std::unique_ptr<msg_t> msg = std::make_unique<msg_t>(get_instance_id(), world_impl.taskpool()->taskpool_id,
    + +
    2529 msg->tt_id.num_keys = 0;
    +
    2530 parsec_taskpool_t *tp = world_impl.taskpool();
    +
    2531 tp->tdm.module->outgoing_message_start(tp, owner, NULL);
    +
    2532 tp->tdm.module->outgoing_message_pack(tp, owner, NULL, NULL, 0);
    +
    2533 parsec_ce.send_am(&parsec_ce, world_impl.parsec_ttg_tag(), owner, static_cast<void *>(msg.get()),
    +
    2534 sizeof(msg_header_t) + pos);
    +
    2535 } else {
    +
    2536 ttg::trace(world.rank(), ":", get_name(), ": finalizing stream for terminal ", i);
    +
    2537
    +
    2538 auto hk = static_cast<parsec_key_t>(0);
    +
    2539 task_t *task = nullptr;
    +
    2540 parsec_hash_table_lock_bucket(&tasks_table, hk);
    +
    2541 if (nullptr == (task = (task_t *)parsec_hash_table_nolock_find(&tasks_table, hk))) {
    +
    2542 ttg::print_error(world.rank(), ":", get_name(),
    +
    2543 " : error finalize called on stream that never received an input data: ", i);
    +
    2544 throw std::runtime_error("TT::finalize called on stream that never received an input data");
    +
    2545 }
    +
    2546
    +
    2547 // TODO: Unfriendly implementation, cannot check if stream is already bounded
    +
    2548 // TODO: Unfriendly implementation, cannot check if stream has been finalized already
    +
    2549
    +
    2550 // commit changes
    +
    2551 task->stream[i].size = 1;
    +
    2552 parsec_hash_table_unlock_bucket(&tasks_table, hk);
    +
    2553
    +
    2554 release_task(task);
    +
    2555 }
    +
    2556 }
    +
    2557
    +
    2558 private:
    +
    2559 // Copy/assign/move forbidden ... we could make it work using
    +
    2560 // PIMPL for this base class. However, this instance of the base
    +
    2561 // class is tied to a specific instance of a derived class a
    +
    2562 // pointer to which is captured for invoking derived class
    +
    2563 // functions. Thus, not only does the derived class has to be
    +
    2564 // involved but we would have to do it in a thread safe way
    +
    2565 // including for possibly already running tasks and remote
    +
    2566 // references. This is not worth the effort ... wherever you are
    +
    2567 // wanting to move/assign an TT you should be using a pointer.
    +
    2568 TT(const TT &other) = delete;
    +
    2569 TT &operator=(const TT &other) = delete;
    +
    2570 TT(TT &&other) = delete;
    +
    2571 TT &operator=(TT &&other) = delete;
    +
    2572
    +
    2573 // Registers the callback for the i'th input terminal
    +
    2574 template <typename terminalT, std::size_t i>
    +
    2575 void register_input_callback(terminalT &input) {
    +
    2576 using valueT = typename terminalT::value_type;
    +
    2577 if (input.is_pull_terminal) {
    +
    2578 num_pullins++;
    +
    2579 }
    +
    2581 // case 1: nonvoid key, nonvoid value
    +
    2583 if constexpr (!ttg::meta::is_void_v<keyT> && !std::is_void_v<valueT>) {
    +
    2584 auto move_callback = [this](const keyT &key, valueT &&value) {
    +
    2585 set_arg<i, keyT, valueT>(key, std::forward<valueT>(value));
    +
    2586 };
    +
    2587 auto send_callback = [this](const keyT &key, const valueT &value) {
    +
    2588 set_arg<i, keyT, const valueT &>(key, value);
    +
    2589 };
    +
    2590 auto broadcast_callback = [this](const ttg::span<const keyT> &keylist, const valueT &value) {
    +
    2591 if constexpr (ttg::has_split_metadata<std::decay_t<valueT>>::value) {
    +
    2592 splitmd_broadcast_arg<i, keyT, valueT>(keylist, value);
    +
    2593 } else {
    +
    2594 broadcast_arg<i, keyT, valueT>(keylist, value);
    +
    2595 }
    +
    2596 };
    +
    2597 auto setsize_callback = [this](const keyT &key, std::size_t size) { set_argstream_size<i>(key, size); };
    +
    2598 auto finalize_callback = [this](const keyT &key) { finalize_argstream<i>(key); };
    +
    2599 input.set_callback(send_callback, move_callback, broadcast_callback, setsize_callback, finalize_callback);
    +
    2600 }
    +
    2602 // case 2: nonvoid key, void value, mixed inputs
    +
    2604 else if constexpr (!ttg::meta::is_void_v<keyT> && std::is_void_v<valueT>) {
    +
    2605 auto send_callback = [this](const keyT &key) { set_arg<i, keyT, ttg::Void>(key, ttg::Void{}); };
    +
    2606 auto setsize_callback = [this](const keyT &key, std::size_t size) { set_argstream_size<i>(key, size); };
    +
    2607 auto finalize_callback = [this](const keyT &key) { finalize_argstream<i>(key); };
    +
    2608 input.set_callback(send_callback, send_callback, {}, setsize_callback, finalize_callback);
    +
    2609 }
    +
    2611 // case 3: nonvoid key, void value, no inputs
    +
    2612 // NOTE: subsumed in case 2 above, kept for historical reasons
    +
    2615 // case 4: void key, nonvoid value
    +
    2617 else if constexpr (ttg::meta::is_void_v<keyT> && !std::is_void_v<valueT>) {
    +
    2618 auto move_callback = [this](valueT &&value) { set_arg<i, keyT, valueT>(std::forward<valueT>(value)); };
    +
    2619 auto send_callback = [this](const valueT &value) { set_arg<i, keyT, const valueT &>(value); };
    +
    2620 auto setsize_callback = [this](std::size_t size) { set_argstream_size<i>(size); };
    +
    2621 auto finalize_callback = [this]() { finalize_argstream<i>(); };
    +
    2622 input.set_callback(send_callback, move_callback, {}, setsize_callback, finalize_callback);
    +
    2623 }
    +
    2625 // case 5: void key, void value, mixed inputs
    +
    2627 else if constexpr (ttg::meta::is_void_v<keyT> && std::is_void_v<valueT>) {
    +
    2628 auto send_callback = [this]() { set_arg<i, keyT, ttg::Void>(ttg::Void{}); };
    +
    2629 auto setsize_callback = [this](std::size_t size) { set_argstream_size<i>(size); };
    +
    2630 auto finalize_callback = [this]() { finalize_argstream<i>(); };
    +
    2631 input.set_callback(send_callback, send_callback, {}, setsize_callback, finalize_callback);
    +
    2632 }
    +
    2634 // case 6: void key, void value, no inputs
    +
    2635 // NOTE: subsumed in case 5 above, kept for historical reasons
    +
    2637 else
    +
    2638 abort();
    +
    2639 }
    +
    2640
    +
    2641 template <std::size_t... IS>
    +
    2642 void register_input_callbacks(std::index_sequence<IS...>) {
    +
    2643 int junk[] = {
    +
    2644 0,
    +
    2645 (register_input_callback<std::tuple_element_t<IS, input_terminals_type>, IS>(std::get<IS>(input_terminals)),
    +
    2646 0)...};
    +
    2647 junk[0]++;
    +
    2648 }
    +
    2649
    +
    2650 template <std::size_t... IS, typename inedgesT>
    +
    2651 void connect_my_inputs_to_incoming_edge_outputs(std::index_sequence<IS...>, inedgesT &inedges) {
    +
    2652 int junk[] = {0, (std::get<IS>(inedges).set_out(&std::get<IS>(input_terminals)), 0)...};
    +
    2653 junk[0]++;
    +
    2654 }
    +
    2655
    +
    2656 template <std::size_t... IS, typename outedgesT>
    +
    2657 void connect_my_outputs_to_outgoing_edge_inputs(std::index_sequence<IS...>, outedgesT &outedges) {
    +
    2658 int junk[] = {0, (std::get<IS>(outedges).set_in(&std::get<IS>(output_terminals)), 0)...};
    +
    2659 junk[0]++;
    +
    2660 }
    +
    2661
    +
    2662 template <typename input_terminals_tupleT, std::size_t... IS, typename flowsT>
    +
    2663 void _initialize_flows(std::index_sequence<IS...>, flowsT &&flows) {
    +
    2664 int junk[] = {0,
    +
    2665 (*(const_cast<std::remove_const_t<decltype(flows[IS]->flow_flags)> *>(&(flows[IS]->flow_flags))) =
    +
    2666 (std::is_const_v<std::tuple_element_t<IS, input_terminals_tupleT>> ? PARSEC_FLOW_ACCESS_READ
    +
    2667 : PARSEC_FLOW_ACCESS_RW),
    +
    2668 0)...};
    +
    2669 junk[0]++;
    +
    2670 }
    +
    2671
    +
    2672 template <typename input_terminals_tupleT, typename flowsT>
    +
    2673 void initialize_flows(flowsT &&flows) {
    +
    2674 _initialize_flows<input_terminals_tupleT>(
    +
    2675 std::make_index_sequence<std::tuple_size<input_terminals_tupleT>::value>{}, flows);
    +
    2676 }
    +
    2677
    +
    2678 void fence() override { ttg::default_execution_context().impl().fence(); }
    +
    2679
    +
    2680 static int key_equal(parsec_key_t a, parsec_key_t b, void *user_data) {
    +
    2681 if constexpr (std::is_same_v<keyT, void>) {
    +
    2682 return 1;
    +
    2683 } else {
    +
    2684 keyT &ka = *(reinterpret_cast<keyT *>(a));
    +
    2685 keyT &kb = *(reinterpret_cast<keyT *>(b));
    +
    2686 return ka == kb;
    +
    2687 }
    +
    2688 }
    +
    2689
    +
    2690 static uint64_t key_hash(parsec_key_t k, void *user_data) {
    +
    2691 constexpr const bool keyT_is_Void = ttg::meta::is_void_v<keyT>;
    +
    2692 if constexpr (keyT_is_Void || std::is_same_v<keyT, void>) {
    +
    2693 return 0;
    +
    2694 } else {
    +
    2695 keyT &kk = *(reinterpret_cast<keyT *>(k));
    +
    2696 using ttg::hash;
    +
    2697 uint64_t hv = hash<std::decay_t<decltype(kk)>>{}(kk);
    +
    2698 return hv;
    +
    2699 }
    +
    2700 }
    +
    2701
    +
    2702 static char *key_print(char *buffer, size_t buffer_size, parsec_key_t k, void *user_data) {
    +
    2703 if constexpr (std::is_same_v<keyT, void>) {
    +
    2704 buffer[0] = '\0';
    +
    2705 return buffer;
    +
    2706 } else {
    +
    2707 keyT kk = *(reinterpret_cast<keyT *>(k));
    +
    2708 std::stringstream iss;
    +
    2709 iss << kk;
    +
    2710 memset(buffer, 0, buffer_size);
    +
    2711 iss.get(buffer, buffer_size);
    +
    2712 return buffer;
    +
    2713 }
    +
    2714 }
    +
    2715
    +
    2716 static parsec_key_t make_key(const parsec_taskpool_t *tp, const parsec_assignment_t *as) {
    +
    2717 // we use the parsec_assignment_t array as a scratchpad to store the hash and address of the key
    +
    2718 keyT *key = *(keyT**)&(as[2]);
    +
    2719 return reinterpret_cast<parsec_key_t>(key);
    +
    2720 }
    +
    2721
    +
    2722 static char *parsec_ttg_task_snprintf(char *buffer, size_t buffer_size, const parsec_task_t *t) {
    +
    2723 if(buffer_size == 0)
    +
    2724 return buffer;
    +
    2725
    +
    2726 if constexpr (ttg::meta::is_void_v<keyT>) {
    +
    2727 snprintf(buffer, buffer_size, "%s()[]<%d>", t->task_class->name, t->priority);
    +
    2728 } else {
    +
    2729 // we use the locals array as a scratchpad to store the hash of the key and its actual address
    +
    2730 // locals[0] amd locals[1] hold the hash, while locals[2] and locals[3] hold the key pointer
    +
    2731 keyT *key = *(keyT**)&(t->locals[2]);
    +
    2732 std::stringstream ss;
    +
    2733 ss << *key;
    +
    2734
    +
    2735 std::string keystr = ss.str();
    +
    2736 std::replace(keystr.begin(), keystr.end(), '(', ':');
    +
    2737 std::replace(keystr.begin(), keystr.end(), ')', ':');
    +
    2738
    +
    2739 snprintf(buffer, buffer_size, "%s(%s)[]<%d>", t->task_class->name, keystr.c_str(), t->priority);
    +
    2740 }
    +
    2741 return buffer;
    +
    2742 }
    +
    2743
    +
    2744#if defined(PARSEC_PROF_TRACE)
    +
    2745 static void *parsec_ttg_task_info(void *dst, const void *data, size_t size)
    +
    2746 {
    +
    2747 const parsec_task_t *t = reinterpret_cast<const parsec_task_t *>(data);
    +
    2748
    +
    2749 if constexpr (ttg::meta::is_void_v<keyT>) {
    +
    2750 snprintf(reinterpret_cast<char*>(dst), size, "()");
    +
    2751 } else {
    +
    2752 // we use the locals array as a scratchpad to store the hash of the key and its actual address
    +
    2753 // locals[0] amd locals[1] hold the hash, while locals[2] and locals[3] hold the key pointer
    +
    2754 keyT *key = *(keyT**)&(t->locals[2]);
    +
    2755 std::stringstream ss;
    +
    2756 ss << *key;
    +
    2757
    +
    2758 std::string keystr = ss.str();
    +
    2759 snprintf(reinterpret_cast<char*>(dst), size, "%s", keystr.c_str());
    +
    2760 }
    +
    2761 return dst;
    +
    2762 }
    +
    2763#endif
    +
    2764
    +
    2765 parsec_key_fn_t tasks_hash_fcts = {key_equal, key_print, key_hash};
    +
    2766
    +
    2767 static parsec_hook_return_t complete_task_and_release(parsec_execution_stream_t *es, parsec_task_t *t) {
    +
    2768 auto *task = (detail::parsec_ttg_task_base_t *)t;
    +
    2769 for (int i = 0; i < task->data_count; i++) {
    +
    2770 detail::ttg_data_copy_t *copy = static_cast<detail::ttg_data_copy_t *>(task->parsec_task.data[i].data_in);
    +
    2771 if (nullptr == copy) continue;
    + +
    2773 task->parsec_task.data[i].data_in = nullptr;
    +
    2774 }
    +
    2775 return PARSEC_HOOK_RETURN_DONE;
    +
    2776 }
    +
    2777
    +
    2778 public:
    +
    2779 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    2780 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    2781 TT(const std::string &name, const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    2782 ttg::World world, keymapT &&keymap_ = keymapT(), priomapT &&priomap_ = priomapT())
    +
    2783 : ttg::TTBase(name, numinedges, numouts)
    +
    2784 , world(world)
    +
    2785 // if using default keymap, rebind to the given world
    +
    2786 , keymap(std::is_same<keymapT, ttg::detail::default_keymap<keyT>>::value
    +
    2787 ? decltype(keymap)(ttg::detail::default_keymap<keyT>(world))
    +
    2788 : decltype(keymap)(std::forward<keymapT>(keymap_)))
    +
    2789 , priomap(decltype(keymap)(std::forward<priomapT>(priomap_)))
    +
    2790 , static_stream_goal() {
    +
    2791 // Cannot call these in base constructor since terminals not yet constructed
    +
    2792 if (innames.size() != numinedges) throw std::logic_error("ttg_parsec::TT: #input names != #input terminals");
    +
    2793 if (outnames.size() != numouts) throw std::logic_error("ttg_parsec::TT: #output names != #output terminals");
    +
    2794
    +
    2795 auto &world_impl = world.impl();
    +
    2796 world_impl.register_op(this);
    +
    2797
    +
    2798 if constexpr (numinedges == numins) {
    +
    2799 register_input_terminals(input_terminals, innames);
    +
    2800 } else {
    +
    2801 // create a name for the virtual control input
    +
    2802 register_input_terminals(input_terminals, std::array<std::string, 1>{std::string("Virtual Control")});
    +
    2803 }
    +
    2804 register_output_terminals(output_terminals, outnames);
    +
    2805
    +
    2806 register_input_callbacks(std::make_index_sequence<numinedges>{});
    +
    2807 int i;
    +
    2808
    +
    2809 memset(&self, 0, sizeof(parsec_task_class_t));
    +
    2810
    +
    2811 self.name = strdup(get_name().c_str());
    +
    2812 self.task_class_id = get_instance_id();
    +
    2813 self.nb_parameters = 0;
    +
    2814 self.nb_locals = 0;
    +
    2815 self.nb_flows = numflows;
    +
    2816
    +
    2817 if( world_impl.profiling() ) {
    +
    2818 // first two ints are used to store the hash of the key.
    +
    2819 self.nb_parameters = (sizeof(void*)+sizeof(int)-1)/sizeof(int);
    +
    2820 // seconds two ints are used to store a pointer to the key of the task.
    +
    2821 self.nb_locals = self.nb_parameters + (sizeof(void*)+sizeof(int)-1)/sizeof(int);
    +
    2822
    +
    2823 // If we have parameters and locals, we need to define the corresponding dereference arrays
    +
    2824 self.params[0] = &detail::parsec_taskclass_param0;
    +
    2825 self.params[1] = &detail::parsec_taskclass_param1;
    +
    2826
    +
    2827 self.locals[0] = &detail::parsec_taskclass_param0;
    +
    2828 self.locals[1] = &detail::parsec_taskclass_param1;
    +
    2829 self.locals[2] = &detail::parsec_taskclass_param2;
    +
    2830 self.locals[3] = &detail::parsec_taskclass_param3;
    +
    2831 }
    +
    2832 self.make_key = make_key;
    +
    2833 self.key_functions = &tasks_hash_fcts;
    +
    2834 self.task_snprintf = parsec_ttg_task_snprintf;
    +
    2835
    +
    2836#if defined(PARSEC_PROF_TRACE)
    +
    2837 self.profile_info = &parsec_ttg_task_info;
    +
    2838#endif
    +
    2839
    +
    2840 world_impl.taskpool()->nb_task_classes = std::max(world_impl.taskpool()->nb_task_classes, static_cast<decltype(world_impl.taskpool()->nb_task_classes)>(self.task_class_id+1));
    +
    2841 // function_id_to_instance[self.task_class_id] = this;
    +
    2842
    +
    2843 if constexpr (derived_has_cuda_op()) {
    +
    2844 self.incarnations = (__parsec_chore_t *)malloc(3 * sizeof(__parsec_chore_t));
    +
    2845 ((__parsec_chore_t *)self.incarnations)[0].type = PARSEC_DEV_CUDA;
    +
    2846 ((__parsec_chore_t *)self.incarnations)[0].evaluate = NULL;
    +
    2847 ((__parsec_chore_t *)self.incarnations)[0].hook = detail::hook_cuda;
    +
    2848 ((__parsec_chore_t *)self.incarnations)[1].type = PARSEC_DEV_CPU;
    +
    2849 ((__parsec_chore_t *)self.incarnations)[1].evaluate = NULL;
    +
    2850 ((__parsec_chore_t *)self.incarnations)[1].hook = detail::hook;
    +
    2851 ((__parsec_chore_t *)self.incarnations)[2].type = PARSEC_DEV_NONE;
    +
    2852 ((__parsec_chore_t *)self.incarnations)[2].evaluate = NULL;
    +
    2853 ((__parsec_chore_t *)self.incarnations)[2].hook = NULL;
    +
    2854 } else {
    +
    2855 self.incarnations = (__parsec_chore_t *)malloc(2 * sizeof(__parsec_chore_t));
    +
    2856 ((__parsec_chore_t *)self.incarnations)[0].type = PARSEC_DEV_CPU;
    +
    2857 ((__parsec_chore_t *)self.incarnations)[0].evaluate = NULL;
    +
    2858 ((__parsec_chore_t *)self.incarnations)[0].hook = detail::hook;
    +
    2859 ((__parsec_chore_t *)self.incarnations)[1].type = PARSEC_DEV_NONE;
    +
    2860 ((__parsec_chore_t *)self.incarnations)[1].evaluate = NULL;
    +
    2861 ((__parsec_chore_t *)self.incarnations)[1].hook = NULL;
    +
    2862 }
    +
    2863
    +
    2864 self.release_task = &parsec_release_task_to_mempool_update_nbtasks;
    +
    2865 self.complete_execution = complete_task_and_release;
    +
    2866
    +
    2867 for (i = 0; i < numins; i++) {
    +
    2868 parsec_flow_t *flow = new parsec_flow_t;
    +
    2869 flow->name = strdup((std::string("flow in") + std::to_string(i)).c_str());
    +
    2870 flow->sym_type = PARSEC_SYM_INOUT;
    +
    2871 // see initialize_flows below
    +
    2872 // flow->flow_flags = PARSEC_FLOW_ACCESS_RW;
    +
    2873 flow->dep_in[0] = NULL;
    +
    2874 flow->dep_out[0] = NULL;
    +
    2875 flow->flow_index = i;
    +
    2876 flow->flow_datatype_mask = (1 << i);
    +
    2877 *((parsec_flow_t **)&(self.in[i])) = flow;
    +
    2878 }
    +
    2879 *((parsec_flow_t **)&(self.in[i])) = NULL;
    +
    2880 initialize_flows<input_terminals_type>(self.in);
    +
    2881
    +
    2882 for (i = 0; i < numouts; i++) {
    +
    2883 parsec_flow_t *flow = new parsec_flow_t;
    +
    2884 flow->name = strdup((std::string("flow out") + std::to_string(i)).c_str());
    +
    2885 flow->sym_type = PARSEC_SYM_INOUT;
    +
    2886 flow->flow_flags = PARSEC_FLOW_ACCESS_READ; // does PaRSEC use this???
    +
    2887 flow->dep_in[0] = NULL;
    +
    2888 flow->dep_out[0] = NULL;
    +
    2889 flow->flow_index = i;
    +
    2890 flow->flow_datatype_mask = (1 << i);
    +
    2891 *((parsec_flow_t **)&(self.out[i])) = flow;
    +
    2892 }
    +
    2893 *((parsec_flow_t **)&(self.out[i])) = NULL;
    +
    2894
    +
    2895 self.flags = 0;
    +
    2896 self.dependencies_goal = numins; /* (~(uint32_t)0) >> (32 - numins); */
    +
    2897
    +
    2898 int nbthreads = 0;
    +
    2899 auto *context = world_impl.context();
    +
    2900 for (int i = 0; i < context->nb_vp; i++) {
    +
    2901 nbthreads += context->virtual_processes[i]->nb_cores;
    +
    2902 }
    +
    2903
    +
    2904 parsec_mempool_construct(&mempools, PARSEC_OBJ_CLASS(parsec_task_t), sizeof(task_t),
    +
    2905 offsetof(parsec_task_t, mempool_owner), nbthreads);
    +
    2906
    +
    2907 parsec_hash_table_init(&tasks_table, offsetof(detail::parsec_ttg_task_base_t, tt_ht_item), 8, tasks_hash_fcts,
    +
    2908 NULL);
    +
    2909 }
    +
    2910
    +
    2911 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    2912 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    2913 TT(const std::string &name, const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    2914 keymapT &&keymap = keymapT(ttg::default_execution_context()), priomapT &&priomap = priomapT())
    +
    2915 : TT(name, innames, outnames, ttg::default_execution_context(), std::forward<keymapT>(keymap),
    +
    2916 std::forward<priomapT>(priomap)) {}
    +
    2917
    +
    2918 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    2919 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    2920 TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name,
    +
    2921 const std::vector<std::string> &innames, const std::vector<std::string> &outnames, ttg::World world,
    +
    2922 keymapT &&keymap_ = keymapT(), priomapT &&priomap = priomapT())
    +
    2923 : TT(name, innames, outnames, world, std::forward<keymapT>(keymap_), std::forward<priomapT>(priomap)) {
    +
    2924 connect_my_inputs_to_incoming_edge_outputs(std::make_index_sequence<numinedges>{}, inedges);
    +
    2925 connect_my_outputs_to_outgoing_edge_inputs(std::make_index_sequence<numouts>{}, outedges);
    +
    2926 //DO NOT MOVE THIS - information about the number of pull terminals is only available after connecting the edges.
    +
    2927 if constexpr (numinedges > 0) {
    +
    2928 register_input_callbacks(std::make_index_sequence<numinedges>{});
    +
    2929 }
    +
    2930 }
    +
    2931 template <typename keymapT = ttg::detail::default_keymap<keyT>,
    +
    2932 typename priomapT = ttg::detail::default_priomap<keyT>>
    +
    2933 TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name,
    +
    2934 const std::vector<std::string> &innames, const std::vector<std::string> &outnames,
    +
    2935 keymapT &&keymap = keymapT(ttg::default_execution_context()), priomapT &&priomap = priomapT())
    +
    2936 : TT(inedges, outedges, name, innames, outnames, ttg::default_execution_context(),
    +
    2937 std::forward<keymapT>(keymap), std::forward<priomapT>(priomap)) {}
    +
    2938
    +
    2939 // Destructor checks for unexecuted tasks
    +
    2940 virtual ~TT() {
    +
    2941 if(nullptr != self.name ) {
    +
    2942 free((void*)self.name);
    +
    2943 self.name = nullptr;
    +
    2944 }
    +
    2945 release();
    +
    2946 }
    +
    2947
    +
    2948 static void ht_iter_cb(void *item, void *cb_data) {
    +
    2949 task_t *task = (task_t *)item;
    +
    2950 ttT *op = (ttT *)cb_data;
    +
    2951 if constexpr (!ttg::meta::is_void_v<keyT>) {
    +
    2952 std::cout << "Left over task " << op->get_name() << " " << task->key << std::endl;
    +
    2953 } else {
    +
    2954 std::cout << "Left over task " << op->get_name() << std::endl;
    +
    2955 }
    +
    2956 }
    +
    2957
    +
    2958 virtual void release() override { do_release(); }
    +
    2959
    +
    2960 void do_release() {
    +
    2961 if (!alive) {
    +
    2962 return;
    +
    2963 }
    +
    2964 alive = false;
    +
    2965 /* print all outstanding tasks */
    +
    2966 parsec_hash_table_for_all(&tasks_table, ht_iter_cb, this);
    +
    2967 parsec_hash_table_fini(&tasks_table);
    +
    2968 parsec_mempool_destruct(&mempools);
    +
    2969 // uintptr_t addr = (uintptr_t)self.incarnations;
    +
    2970 // free((void *)addr);
    +
    2971 free((__parsec_chore_t *)self.incarnations);
    +
    2972 for (int i = 0; i < numflows; i++) {
    +
    2973 if (NULL != self.in[i]) {
    +
    2974 free(self.in[i]->name);
    +
    2975 delete self.in[i];
    +
    2976 }
    +
    2977 if (NULL != self.out[i]) {
    +
    2978 free(self.out[i]->name);
    +
    2979 delete self.out[i];
    +
    2980 }
    +
    2981 }
    +
    2982 world.impl().deregister_op(this);
    +
    2983 }
    +
    2984
    + +
    2986
    +
    2992 template <std::size_t i, typename Reducer>
    +
    2993 void set_input_reducer(Reducer &&reducer) {
    +
    2994 ttg::trace(world.rank(), ":", get_name(), " : setting reducer for terminal ", i);
    +
    2995 std::get<i>(input_reducers) = reducer;
    +
    2996 }
    +
    2997
    +
    3005 template <std::size_t i, typename Reducer>
    +
    3006 void set_input_reducer(Reducer &&reducer, std::size_t size) {
    +
    3007 set_input_reducer<i>(std::forward<Reducer>(reducer));
    +
    3008 set_static_argstream_size<i>(size);
    +
    3009 }
    +
    3010
    +
    3011 // Returns reference to input terminal i to facilitate connection --- terminal
    +
    3012 // cannot be copied, moved or assigned
    +
    3013 template <std::size_t i>
    +
    3014 std::tuple_element_t<i, input_terminals_type> *in() {
    +
    3015 return &std::get<i>(input_terminals);
    +
    3016 }
    +
    3017
    +
    3018 // Returns reference to output terminal for purpose of connection --- terminal
    +
    3019 // cannot be copied, moved or assigned
    +
    3020 template <std::size_t i>
    +
    3021 std::tuple_element_t<i, output_terminalsT> *out() {
    +
    3022 return &std::get<i>(output_terminals);
    +
    3023 }
    +
    3024
    +
    3025 // Manual injection of a task with all input arguments specified as a tuple
    +
    3026 template <typename Key = keyT>
    +
    3027 std::enable_if_t<!ttg::meta::is_void_v<Key> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    3028 const Key &key, const input_values_tuple_type &args) {
    + +
    3030 if constexpr(!std::is_same_v<Key, key_type>) {
    +
    3031 key_type k = key; /* cast that type into the key type we know */
    +
    3032 invoke(k, args);
    +
    3033 } else {
    +
    3034 /* trigger non-void inputs */
    +
    3035 set_args(ttg::meta::nonvoid_index_seq<actual_input_tuple_type>{}, key, args);
    +
    3036 /* trigger void inputs */
    +
    3037 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    3038 set_args(void_index_seq{}, key, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    3039 }
    +
    3040 }
    +
    3041
    +
    3042 // Manual injection of a key-free task and all input arguments specified as a tuple
    +
    3043 template <typename Key = keyT>
    +
    3044 std::enable_if_t<ttg::meta::is_void_v<Key> && !ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    3045 const input_values_tuple_type &args) {
    + +
    3047 /* trigger non-void inputs */
    +
    3048 set_args(ttg::meta::nonvoid_index_seq<actual_input_tuple_type>{}, args);
    +
    3049 /* trigger void inputs */
    +
    3050 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    3051 set_args(void_index_seq{}, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    3052 }
    +
    3053
    +
    3054 // Manual injection of a task that has no arguments
    +
    3055 template <typename Key = keyT>
    +
    3056 std::enable_if_t<!ttg::meta::is_void_v<Key> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke(
    +
    3057 const Key &key) {
    + +
    3059
    +
    3060 if constexpr(!std::is_same_v<Key, key_type>) {
    +
    3061 key_type k = key; /* cast that type into the key type we know */
    +
    3062 invoke(k);
    +
    3063 } else {
    +
    3064 /* trigger void inputs */
    +
    3065 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    3066 set_args(void_index_seq{}, key, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    3067 }
    +
    3068 }
    +
    3069
    +
    3070 // Manual injection of a task that has no key or arguments
    +
    3071 template <typename Key = keyT>
    +
    3072 std::enable_if_t<ttg::meta::is_void_v<Key> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>, void> invoke() {
    + +
    3074 /* trigger void inputs */
    +
    3075 using void_index_seq = ttg::meta::void_index_seq<actual_input_tuple_type>;
    +
    3076 set_args(void_index_seq{}, ttg::detail::make_void_tuple<void_index_seq::size()>());
    +
    3077 }
    +
    3078
    +
    3079 // overrides TTBase::invoke()
    +
    3080 void invoke() override {
    +
    3081 if constexpr (ttg::meta::is_void_v<keyT> && ttg::meta::is_empty_tuple_v<input_values_tuple_type>)
    +
    3082 invoke<keyT>();
    +
    3083 else
    +
    3084 TTBase::invoke();
    +
    3085 }
    +
    3086
    +
    3087 void set_defer_writer(bool value) {
    +
    3088 m_defer_writer = value;
    +
    3089 }
    +
    3090
    +
    3091 bool get_defer_writer(bool value) {
    +
    3092 return m_defer_writer;
    +
    3093 }
    +
    3094
    +
    3095 public:
    +
    3096 void make_executable() override {
    +
    3097 world.impl().register_tt_profiling(this);
    + + +
    3100 }
    +
    3101
    +
    3104 const decltype(keymap) &get_keymap() const { return keymap; }
    +
    3105
    +
    3107 template <typename Keymap>
    +
    3108 void set_keymap(Keymap &&km) {
    +
    3109 keymap = km;
    +
    3110 }
    +
    3111
    +
    3114 const decltype(priomap) &get_priomap() const { return priomap; }
    +
    3115
    +
    3118 template <typename Priomap>
    +
    3119 void set_priomap(Priomap &&pm) {
    +
    3120 priomap = std::forward<Priomap>(pm);
    +
    3121 }
    +
    3122
    +
    3123 // Register the static_op function to associate it to instance_id
    + +
    3125 int rank;
    +
    3126 MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    +
    3127 ttg::trace("ttg_parsec(", rank, ") Inserting into static_id_to_op_map at ", get_instance_id());
    +
    3128 static_set_arg_fct_call_t call = std::make_pair(&TT::static_set_arg, this);
    +
    3129 auto &world_impl = world.impl();
    +
    3130 static_map_mutex.lock();
    +
    3131 static_id_to_op_map.insert(std::make_pair(get_instance_id(), call));
    +
    3132 if (delayed_unpack_actions.count(get_instance_id()) > 0) {
    +
    3133 auto tp = world_impl.taskpool();
    +
    3134
    +
    3135 ttg::trace("ttg_parsec(", rank, ") There are ", delayed_unpack_actions.count(get_instance_id()),
    +
    3136 " messages delayed with op_id ", get_instance_id());
    +
    3137
    +
    3138 auto se = delayed_unpack_actions.equal_range(get_instance_id());
    +
    3139 std::vector<static_set_arg_fct_arg_t> tmp;
    +
    3140 for (auto it = se.first; it != se.second;) {
    +
    3141 assert(it->first == get_instance_id());
    +
    3142 tmp.push_back(it->second);
    +
    3143 it = delayed_unpack_actions.erase(it);
    +
    3144 }
    +
    3145 static_map_mutex.unlock();
    +
    3146
    +
    3147 for (auto it : tmp) {
    +
    3148 if(ttg::tracing())
    +
    3149 ttg::print("ttg_parsec(", rank, ") Unpacking delayed message (", ", ", get_instance_id(), ", ",
    +
    3150 std::get<1>(it), ", ", std::get<2>(it), ")");
    +
    3151 int rc = detail::static_unpack_msg(&parsec_ce, world_impl.parsec_ttg_tag(), std::get<1>(it), std::get<2>(it),
    +
    3152 std::get<0>(it), NULL);
    +
    3153 assert(rc == 0);
    +
    3154 free(std::get<1>(it));
    +
    3155 }
    +
    3156
    +
    3157 tmp.clear();
    +
    3158 } else {
    +
    3159 static_map_mutex.unlock();
    +
    3160 }
    +
    3161 }
    +
    3162 };
    +
    3163
    +
    3164#include "ttg/make_tt.h"
    +
    3165
    +
    3166} // namespace ttg_parsec
    +
    3167
    +
    3173template <>
    + +
    3175 private:
    +
    3176 ttg_parsec::detail::ttg_data_copy_t *copy_to_remove = nullptr;
    +
    3177
    +
    3178 public:
    + +
    3180 if (nullptr != copy_to_remove) {
    + + +
    3183 }
    +
    3184 }
    +
    3185
    +
    3186 template <typename Value>
    +
    3187 inline Value &&operator()(Value &&value) {
    +
    3188 if (nullptr == parsec_ttg_caller) {
    +
    3189 ttg::print("ERROR: ttg_send or ttg_broadcast called outside of a task!\n");
    +
    3190 }
    + + +
    3193 Value *value_ptr = &value;
    +
    3194 if (nullptr == copy) {
    +
    3199 copy = ttg_parsec::detail::create_new_datacopy(std::forward<Value>(value));
    + +
    3201 assert(inserted);
    +
    3202 value_ptr = reinterpret_cast<Value *>(copy->device_private);
    +
    3203 copy_to_remove = copy;
    +
    3204 } else {
    +
    3205 /* this copy won't be modified anymore so mark it as read-only */
    +
    3206 copy->reset_readers();
    +
    3207 }
    +
    3208 return std::move(*value_ptr);
    +
    3209 }
    +
    3210
    +
    3211 template <typename Value>
    +
    3212 inline const Value &operator()(const Value &value) {
    +
    3213 if (nullptr == parsec_ttg_caller) {
    +
    3214 ttg::print("ERROR: ttg_send or ttg_broadcast called outside of a task!\n");
    +
    3215 }
    + + +
    3218 const Value *value_ptr = &value;
    +
    3219 if (nullptr == copy) {
    + + +
    3226 assert(inserted);
    +
    3227 value_ptr = reinterpret_cast<Value *>(copy->device_private);
    +
    3228 copy_to_remove = copy;
    +
    3229 }
    +
    3230 return *value_ptr;
    +
    3231 }
    +
    3232
    +
    3233 /* we have to make a copy of non-const data as the user may modify it after
    +
    3234 * send/broadcast */
    +
    3235 template <typename Value, typename Enabler = std::enable_if_t<!std::is_const_v<Value>>>
    +
    3236 inline Value &operator()(Value &value) {
    +
    3237 if (nullptr == parsec_ttg_caller) {
    +
    3238 ttg::print("ERROR: ttg_send or ttg_broadcast called outside of a task!\n");
    +
    3239 }
    +
    3240 /* the value is not known, create a copy that we can track */
    + + + +
    3244 assert(inserted);
    +
    3245 Value *value_ptr = reinterpret_cast<Value *>(copy->device_private);
    +
    3246 copy_to_remove = copy;
    +
    3247 return *value_ptr;
    +
    3248 }
    +
    3249};
    +
    3250
    +
    3251#endif // PARSEC_TTG_H_INCLUDED
    +
    3252// clang-format on
    + +
    #define TTG_OP_ASSERT_EXECUTABLE()
    Definition: tt.h:277
    + + +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +
    A base class for all template tasks.
    Definition: tt.h:30
    +
    void trace(const T &t, const Ts &...ts)
    Like ttg::trace(), but only produces tracing output if this->tracing()==true
    Definition: tt.h:186
    +
    auto get_instance_id() const
    Definition: tt.h:258
    +
    virtual void make_executable()=0
    Definition: tt.h:287
    +
    bool tracing() const
    Definition: tt.h:177
    +
    TTBase(TTBase &&other)
    Definition: tt.h:115
    +
    void register_input_terminals(terminalsT &terms, const namesT &names)
    Definition: tt.h:84
    +
    const TTBase * ttg_ptr() const
    Definition: tt.h:205
    +
    const std::string & get_name() const
    Gets the name of this operation.
    Definition: tt.h:217
    +
    bool is_lazy_pull()
    Definition: tt.h:199
    +
    void register_output_terminals(terminalsT &terms, const namesT &names)
    Definition: tt.h:91
    +
    A complete version of void.
    Definition: void.h:11
    + +
    int rank() const
    Definition: world.h:204
    +
    WorldImplT & impl(void)
    Definition: world.h:216
    +
    Base class for implementation-specific Worlds.
    Definition: world.h:33
    +
    void release_ops(void)
    Definition: world.h:54
    + +
    WorldImplBase(int size, int rank)
    Definition: world.h:61
    + +
    bool is_valid(void) const
    Definition: world.h:154
    + + +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local(const Value &value)
    Definition: ttg.h:1651
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&ttg::has_split_metadata< std::decay_t< Value > >::value, void > splitmd_broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)
    Definition: ttg.h:2160
    +
    void finalize_argstream_from_msg(void *data, std::size_t size)
    Definition: ttg.h:1577
    +
    ttg::meta::add_glvalue_reference_tuple_t< ttg::meta::void_to_Void_tuple_t< actual_input_tuple_type > > input_refs_full_tuple_type
    Definition: ttg.h:1129
    +
    void set_keymap(Keymap &&km)
    keymap setter
    Definition: ttg.h:3108
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke()
    Definition: ttg.h:3072
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_arg()
    Definition: ttg.h:1903
    +
    void set_arg_from_msg(void *data, std::size_t size)
    Definition: ttg.h:1452
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const input_values_tuple_type &args)
    Definition: ttg.h:3044
    +
    virtual ~TT()
    Definition: ttg.h:2940
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg(Value &&value)
    Definition: ttg.h:1898
    +
    keyT key_type
    Definition: ttg.h:1121
    +
    TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap=priomapT())
    Definition: ttg.h:2920
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local(const Key &key, const Value &value)
    Definition: ttg.h:1645
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local(Value &&value)
    Definition: ttg.h:1639
    +
    typename ttg::terminals_to_edges< output_terminalsT >::type output_edges_type
    Definition: ttg.h:1138
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_arg(const Key &key)
    Definition: ttg.h:1909
    +
    void invoke() override
    Definition: ttg.h:3080
    +
    void do_release()
    Definition: ttg.h:2960
    +
    parsec_thread_mempool_t * get_task_mempool(void)
    Definition: ttg.h:1395
    +
    uint64_t unpack(T &obj, void *_bytes, uint64_t pos)
    Definition: ttg.h:1323
    +
    TT(const input_edges_type &inedges, const output_edges_type &outedges, const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
    Definition: ttg.h:2933
    +
    bool get_defer_writer(bool value)
    Definition: ttg.h:3091
    +
    void set_arg_from_msg_keylist(ttg::span< keyT > &&keylist, detail::ttg_data_copy_t *copy)
    Definition: ttg.h:1403
    +
    static void ht_iter_cb(void *item, void *cb_data)
    Definition: ttg.h:2948
    +
    std::tuple_element_t< i, output_terminalsT > * out()
    Definition: ttg.h:3021
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_argstream_size(std::size_t size)
    Definition: ttg.h:2417
    +
    std::enable_if_t< key_is_void, void > finalize_argstream()
    finalizes stream for input i
    Definition: ttg.h:2516
    +
    ttg::meta::drop_void_t< ttg::meta::add_glvalue_reference_tuple_t< input_tuple_type > > input_refs_tuple_type
    Definition: ttg.h:1131
    + +
    ttg::detail::input_terminals_tuple_t< keyT, input_tuple_type > input_terminals_type
    Definition: ttg.h:1122
    +
    static void static_set_arg(void *data, std::size_t size, ttg::TTBase *bop)
    Definition: ttg.h:1350
    +
    void set_input_reducer(Reducer &&reducer, std::size_t size)
    Definition: ttg.h:3006
    +
    output_terminalsT output_terminals_type
    Definition: ttg.h:1137
    +
    std::tuple_element_t< i, input_terminals_type > * in()
    Definition: ttg.h:3014
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const Key &key, const input_values_tuple_type &args)
    Definition: ttg.h:3027
    +
    void set_input_reducer(Reducer &&reducer)
    Definition: ttg.h:2993
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&ttg::meta::is_empty_tuple_v< input_values_tuple_type >, void > invoke(const Key &key)
    Definition: ttg.h:3056
    +
    ttg::detail::edges_tuple_t< keyT, ttg::meta::decayed_typelist_t< input_tuple_type > > input_edges_type
    Definition: ttg.h:1124
    +
    uint64_t pack(T &obj, void *bytes, uint64_t pos)
    Definition: ttg.h:1338
    +
    void set_arg_impl(const Key &key, Value &&value)
    Definition: ttg.h:1915
    +
    std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args(std::index_sequence< Is... > is, const Key &key, const std::tuple< Ts... > &args)
    Definition: ttg.h:2314
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, void > set_argstream_size(const Key &key, std::size_t size)
    Definition: ttg.h:2362
    +
    void get_from_pull_msg(void *data, std::size_t size)
    Definition: ttg.h:1619
    +
    static constexpr int numinvals
    Definition: ttg.h:1133
    +
    TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, ttg::World world, keymapT &&keymap_=keymapT(), priomapT &&priomap_=priomapT())
    Definition: ttg.h:2781
    +
    const decltype(priomap) & get_priomap() const
    Definition: ttg.h:3114
    +
    ttg::World get_world() const override final
    Definition: ttg.h:1208
    +
    std::enable_if_t< ttg::meta::is_none_void_v< Key >, void > set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const Key &key, const std::tuple< Ts... > &args)
    Definition: ttg.h:2302
    +
    void set_defer_writer(bool value)
    Definition: ttg.h:3087
    +
    void make_executable() override
    Definition: ttg.h:3096
    +
    void release_task(task_t *task, parsec_task_t **task_ring=nullptr)
    Definition: ttg.h:1841
    +
    std::enable_if_t< ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local(std::shared_ptr< const Value > &valueptr)
    Definition: ttg.h:1657
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg(const Key &key, Value &&value)
    Definition: ttg.h:1891
    +
    virtual void release() override
    Definition: ttg.h:2958
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key >, void > finalize_argstream(const Key &key)
    finalizes stream for input i
    Definition: ttg.h:2470
    +
    void register_static_op_function(void)
    Definition: ttg.h:3124
    +
    static resultT get(InTuple &&intuple)
    Definition: ttg.h:1141
    +
    void broadcast_arg_local(Iterator &&begin, Iterator &&end, const Value &value)
    Definition: ttg.h:2058
    +
    actual_input_tuple_type input_args_type
    Definition: ttg.h:1123
    +
    void set_priomap(Priomap &&pm)
    Definition: ttg.h:3119
    +
    const decltype(keymap) & get_keymap() const
    Definition: ttg.h:3104
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... > is, const std::tuple< Ts... > &args)
    Definition: ttg.h:2334
    +
    const auto & get_output_terminals() const
    Definition: ttg.h:1161
    +
    ttg::meta::drop_void_t< ttg::meta::decayed_typelist_t< input_tuple_type > > input_values_tuple_type
    Definition: ttg.h:1130
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > >, void > set_arg_local(const Key &key, Value &&value)
    Definition: ttg.h:1633
    +
    std::enable_if_t<!ttg::meta::is_void_v< Key > &&!std::is_void_v< std::decay_t< Value > > &&!ttg::has_split_metadata< std::decay_t< Value > >::value, void > broadcast_arg(const ttg::span< const Key > &keylist, const Value &value)
    Definition: ttg.h:2089
    +
    void argstream_set_size_from_msg(void *data, std::size_t size)
    Definition: ttg.h:1596
    +
    TT(const std::string &name, const std::vector< std::string > &innames, const std::vector< std::string > &outnames, keymapT &&keymap=keymapT(ttg::default_execution_context()), priomapT &&priomap=priomapT())
    Definition: ttg.h:2913
    +
    static auto & get(InTuple &&intuple)
    Definition: ttg.h:1145
    +
    task_t * create_new_task(const Key &key)
    Definition: ttg.h:1663
    +
    ttg::meta::void_to_Void_tuple_t< ttg::meta::decayed_typelist_t< actual_input_tuple_type > > input_values_full_tuple_type
    Definition: ttg.h:1127
    +
    void set_static_argstream_size(std::size_t size)
    Definition: ttg.h:2343
    +
    void set_arg_local_impl(const Key &key, Value &&value, detail::ttg_data_copy_t *copy_in=nullptr, parsec_task_t **task_ring=nullptr)
    Definition: ttg.h:1696
    +
    static constexpr const ttg::Runtime runtime
    Definition: ttg.h:2985
    +
    std::enable_if_t< ttg::meta::is_void_v< Key >, void > set_args(std::index_sequence< Is... >, std::index_sequence< Js... >, const std::tuple< Ts... > &args)
    Definition: ttg.h:2323
    + +
    void increment_created()
    Definition: ttg.h:343
    +
    auto * execution_stream()
    Definition: ttg.h:226
    +
    virtual void execute() override
    Definition: ttg.h:284
    +
    static constexpr int parsec_ttg_rma_tag()
    Definition: ttg.h:280
    +
    void decrement_inflight_msg()
    Definition: ttg.h:346
    +
    void destroy_tpool()
    Definition: ttg.h:295
    +
    void increment_inflight_msg()
    Definition: ttg.h:345
    +
    WorldImpl(const WorldImpl &other)=delete
    +
    void register_tt_profiling(const TT< keyT, output_terminalsT, derivedT, input_valueTs > *t)
    Definition: ttg.h:399
    +
    virtual void profile_off() override
    Definition: ttg.h:375
    +
    WorldImpl & operator=(const WorldImpl &other)=delete
    +
    WorldImpl & operator=(WorldImpl &&other)=delete
    +
    void create_tpool()
    Definition: ttg.h:229
    +
    WorldImpl(int *argc, char **argv[], int ncores, parsec_context_t *c=nullptr)
    Definition: ttg.h:184
    +
    MPI_Comm comm() const
    Definition: ttg.h:282
    + +
    virtual bool profiling() override
    Definition: ttg.h:387
    +
    ttg::Edge & ctl_edge()
    Definition: ttg.h:339
    +
    virtual void dag_off() override
    Definition: ttg.h:366
    +
    virtual void fence_impl(void) override
    Definition: ttg.h:438
    +
    virtual void dag_on(const std::string &filename) override
    Definition: ttg.h:350
    +
    static constexpr const int PARSEC_TTG_MAX_AM_SIZE
    Definition: ttg.h:183
    +
    static constexpr int parsec_ttg_tag()
    Definition: ttg.h:279
    +
    virtual void final_task() override
    Definition: ttg.h:389
    +
    virtual void destroy() override
    Definition: ttg.h:308
    +
    const ttg::Edge & ctl_edge() const
    Definition: ttg.h:341
    +
    virtual void profile_on() override
    Definition: ttg.h:381
    +
    WorldImpl(WorldImpl &&other)=delete
    +
    bool dag_profiling() override
    Definition: ttg.h:348
    +
    auto * context()
    Definition: ttg.h:225
    +
    auto * taskpool()
    Definition: ttg.h:227
    + +
    rma_delayed_activate(std::vector< KeyT > &&key, detail::ttg_data_copy_t *copy, int num_transfers, ActivationCallbackT cb)
    Definition: ttg.h:789
    + + + + + + + + + + + +
    constexpr auto data(C &c) -> decltype(c.data())
    Definition: span.h:200
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    +
    STL namespace.
    +
    void set_default_world(WorldT &world)
    Definition: world.h:29
    +
    void deregister_world(ttg::base::WorldImplBase &world)
    +
    typename input_terminals_tuple< keyT, valuesT... >::type input_terminals_tuple_t
    Definition: terminal.h:312
    +
    void register_world(ttg::base::WorldImplBase &world)
    +
    int num_threads()
    Determine the number of compute threads to use by TTG when not given to ttg::initialize
    Definition: env.cpp:15
    +
    typename edges_tuple< keyT, valuesT >::type edges_tuple_t
    Definition: edge.h:191
    +
    typename typelist_to_tuple< T >::type typelist_to_tuple_t
    Definition: typelist.h:52
    +
    int find_index_of_copy_in_task(parsec_ttg_task_base_t *task, const void *ptr)
    Definition: ttg.h:685
    +
    ttg_data_copy_t * register_data_copy(ttg_data_copy_t *copy_in, parsec_ttg_task_base_t *task, bool readonly)
    Definition: ttg.h:879
    +
    bool & initialized_mpi()
    Definition: ttg.h:152
    +
    const parsec_symbol_t parsec_taskclass_param1
    Definition: ttg.h:492
    +
    bool add_copy_to_task(ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
    Definition: ttg.h:699
    +
    void(* parsec_static_op_t)(void *)
    Definition: ttg.h:482
    +
    ttg_data_copy_t * find_copy_in_task(parsec_ttg_task_base_t *task, const void *ptr)
    Definition: ttg.h:670
    +
    void remove_data_copy(ttg_data_copy_t *copy, parsec_ttg_task_base_t *task)
    Definition: ttg.h:713
    +
    const parsec_symbol_t parsec_taskclass_param2
    Definition: ttg.h:500
    +
    ttg_data_copy_t * create_new_datacopy(Value &&value)
    Definition: ttg.h:741
    +
    parsec_hook_return_t hook_cuda(struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
    Definition: ttg.h:771
    +
    void release_data_copy(ttg_data_copy_t *copy)
    Definition: ttg.h:833
    +
    const parsec_symbol_t parsec_taskclass_param3
    Definition: ttg.h:508
    +
    parsec_hook_return_t hook(struct parsec_execution_stream_s *es, parsec_task_t *parsec_task)
    Definition: ttg.h:765
    +
    const parsec_symbol_t parsec_taskclass_param0
    Definition: ttg.h:484
    +
    this contains PaRSEC-based TTG functionality
    Definition: fwd.h:18
    +
    void ttg_fence(ttg::World world)
    Definition: ttg.h:1009
    +
    std::tuple< int, void *, size_t > static_set_arg_fct_arg_t
    Definition: ttg.h:100
    +
    std::map< uint64_t, static_set_arg_fct_call_t > static_id_to_op_map
    Definition: ttg.h:98
    +
    std::multimap< uint64_t, static_set_arg_fct_arg_t > delayed_unpack_actions
    Definition: ttg.h:101
    +
    thread_local detail::parsec_ttg_task_base_t * parsec_ttg_caller
    Definition: ttg.h:974
    +
    void ttg_finalize()
    Definition: ttg.h:997
    +
    void ttg_register_ptr(ttg::World world, const std::shared_ptr< T > &ptr)
    Definition: ttg.h:1012
    +
    std::mutex static_map_mutex
    Definition: ttg.h:99
    +
    void ttg_register_callback(ttg::World world, Callback &&callback)
    Definition: ttg.h:1026
    +
    ttg::Edge & ttg_ctl_edge(ttg::World world)
    Definition: ttg.h:1030
    +
    void make_executable_hook(ttg::World &)
    Definition: ttg.h:1038
    +
    void(* static_set_arg_fct_type)(void *, size_t, ttg::TTBase *)
    Definition: ttg.h:96
    +
    void ttg_initialize(int argc, char **argv, int num_threads=-1, parsec_context_s *=nullptr)
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:1006
    +
    std::pair< static_set_arg_fct_type, ttg::TTBase * > static_set_arg_fct_call_t
    Definition: ttg.h:97
    +
    void ttg_execute(ttg::World world)
    Definition: ttg.h:1008
    +
    void ttg_sum(ttg::World world, double &value)
    Definition: ttg.h:1032
    +
    void ttg_register_status(ttg::World world, const std::shared_ptr< std::promise< void > > &status_ptr)
    Definition: ttg.h:1021
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    ExecutionSpace
    denotes task execution space
    Definition: execution.h:17
    + + +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    void abort()
    Aborts the TTG program using the default backend's ttg_abort method.
    Definition: run.h:60
    +
    Runtime
    Definition: runtimes.h:15
    + +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +
    void print_error(const T &t, const Ts &... ts)
    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:35
    +
    bool tracing()
    returns whether tracing is enabled
    Definition: trace.h:28
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    void trace(const T &t, const Ts &... ts)
    Definition: trace.h:43
    + + + + +
    Provides (de)serialization of C++ data invocable from C primarily to interface with PaRSEC.
    +
    const Value & operator()(const Value &value)
    Definition: ttg.h:3212
    + + + + + +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    + + + +
    uint64_t(* pack_payload)(const void *object, uint64_t chunk_size, uint64_t pos, void *buf)
    +
    uint64_t(* payload_size)(const void *object)
    +
    void(* unpack_payload)(void *object, uint64_t chunk_size, uint64_t pos, const void *buf)
    + +
    parsec_hash_table_t tasks_table
    Definition: ttg.h:1068
    + + +
    msg_t(uint64_t tt_id, uint32_t taskpool_id, msg_header_t::fn_id_t fn_id, int32_t param_id, int num_keys=1)
    Definition: ttg.h:1077
    +
    msg_header_t tt_id
    Definition: ttg.h:1073
    +
    unsigned char bytes[WorldImpl::PARSEC_TTG_MAX_AM_SIZE - sizeof(msg_header_t)]
    Definition: ttg.h:1074
    + + + + + + + + + + + + +
    void() release_task_fn(parsec_ttg_task_base_t *)
    Definition: ttg.h:527
    + +
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, int data_count, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
    Definition: ttg.h:555
    +
    parsec_ttg_task_base_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, int32_t priority, int data_count, release_task_fn *release_fn, bool defer_writer=TTG_PARSEC_DEFER_WRITER)
    Definition: ttg.h:564
    + +
    parsec_static_op_t function_template_class_ptr[ttg::runtime_traits< ttg::Runtime::PaRSEC >::num_execution_spaces]
    Definition: ttg.h:522
    +
    parsec_hash_table_item_t tt_ht_item
    Definition: ttg.h:521
    + +
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
    Definition: ttg.h:640
    + +
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)
    Definition: ttg.h:649
    +
    static void release_task(parsec_ttg_task_base_t *task_base)
    Definition: ttg.h:661
    + +
    size_goal_t stream[num_streams]
    Definition: ttg.h:592
    + +
    typename TT::key_type key_type
    Definition: ttg.h:588
    +
    parsec_ttg_task_t(const key_type &key, parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class, parsec_taskpool_t *taskpool, TT *tt_ptr, int32_t priority)
    Definition: ttg.h:607
    +
    parsec_ttg_task_t(parsec_thread_mempool_t *mempool, parsec_task_class_t *task_class)
    Definition: ttg.h:594
    +
    static constexpr size_t num_streams
    Definition: ttg.h:589
    + + +
    static void release_task(parsec_ttg_task_base_t *task_base)
    Definition: ttg.h:625
    + + +
    static constexpr int mutable_tag
    Definition: ttg_data_copy.h:26
    + + + + + + + + + + + + + +
    uint32_t taskpool_id
    Definition: ttg.h:109
    + + + + + + +
    int parsec_add_fetch_runtime_task(parsec_taskpool_t *tp, int tasks)
    +
    void parsec_taskpool_termination_detected(parsec_taskpool_t *tp)
    +
    parsec_execution_stream_t parsec_comm_es
    Definition: ttg.h:76
    +
    #define TTG_PARSEC_DEFER_WRITER
    Definition: ttg.h:87
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_8h.html b/dox-master/ttg_8h.html new file mode 100644 index 000000000..391b30fe0 --- /dev/null +++ b/dox-master/ttg_8h.html @@ -0,0 +1,156 @@ + + + + + + + + + + + ttg: ttg/ttg.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg.h File Reference
    +
    +
    +
    #include "ttg/fwd.h"
    +#include "ttg/runtimes.h"
    +#include "ttg/util/demangle.h"
    +#include "ttg/util/hash.h"
    +#include "ttg/util/meta.h"
    +#include "ttg/util/print.h"
    +#include "ttg/util/trace.h"
    +#include "ttg/util/void.h"
    +#include "ttg/util/typelist.h"
    +#include "ttg/base/keymap.h"
    +#include "ttg/base/terminal.h"
    +#include "ttg/base/world.h"
    +#include "ttg/broadcast.h"
    +#include "ttg/func.h"
    +#include "ttg/reduce.h"
    +#include "ttg/traverse.h"
    +#include "ttg/tt.h"
    +#include "ttg/util/dot.h"
    +#include "ttg/util/macro.h"
    +#include "ttg/world.h"
    +#include "ttg/edge.h"
    +#include "ttg/run.h"
    +
    +Include dependency graph for ttg.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg_8h__dep__incl.dot b/dox-master/ttg_8h__dep__incl.dot new file mode 100644 index 000000000..0398eba0d --- /dev/null +++ b/dox-master/ttg_8h__dep__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/ttg_8h__incl.dot b/dox-master/ttg_8h__incl.dot new file mode 100644 index 000000000..7b95b839f --- /dev/null +++ b/dox-master/ttg_8h__incl.dot @@ -0,0 +1,177 @@ +digraph "ttg/ttg.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/runtimes.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$runtimes_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/execution.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$execution_8h.html",tooltip=" "]; + Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node8 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node13 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/util/span.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node19 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node21 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node13 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node23 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/print.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$print_8h.html",tooltip=" "]; + Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="mutex",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/util/trace.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$trace_8h.html",tooltip=" "]; + Node27 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node28 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node29 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node29 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node31 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node31 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/base/tt.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node36 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node36 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node39 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node39 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node40 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/edge.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node41 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/terminal.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node42 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node42 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 [label="ttg/world.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node45 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node44 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node45 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node47 [label="ttg/run.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$run_8h.html",tooltip=" "]; + Node47 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node42 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 [label="ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node53 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 [label="ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node54 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node54 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node53 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node55 [label="ttg/util/tree.h",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$tree_8h.html",tooltip=" "]; + Node55 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node56 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 [label="ttg/reduce.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reduce_8h.html",tooltip=" "]; + Node56 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 -> Node57 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node57 [label="cstdlib",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node56 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node56 -> Node55 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node54 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node58 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 [label="ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node58 -> Node38 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 -> Node59 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node59 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node58 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node58 -> Node53 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node60 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node60 [label="ttg/util/macro.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$macro_8h.html",tooltip=" "]; + Node1 -> Node45 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node47 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/ttg_8h_source.html b/dox-master/ttg_8h_source.html new file mode 100644 index 000000000..9ed66b6eb --- /dev/null +++ b/dox-master/ttg_8h_source.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: ttg/ttg.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_H_INCLUDED
    +
    2#define TTG_H_INCLUDED
    +
    3
    +
    4#include "ttg/fwd.h"
    +
    5
    +
    6#include "ttg/runtimes.h"
    +
    7#include "ttg/util/demangle.h"
    +
    8#include "ttg/util/hash.h"
    +
    9#include "ttg/util/meta.h"
    +
    10#include "ttg/util/print.h"
    +
    11#include "ttg/util/trace.h"
    +
    12#include "ttg/util/void.h"
    +
    13#include "ttg/util/typelist.h"
    +
    14
    +
    15#include "ttg/base/keymap.h"
    +
    16#include "ttg/base/terminal.h"
    +
    17#include "ttg/base/world.h"
    +
    18#include "ttg/broadcast.h"
    +
    19#include "ttg/func.h"
    +
    20#include "ttg/reduce.h"
    +
    21#include "ttg/traverse.h"
    +
    22#include "ttg/tt.h"
    +
    23#include "ttg/util/dot.h"
    +
    24#include "ttg/util/macro.h"
    +
    25#include "ttg/util/print.h"
    +
    26#include "ttg/world.h"
    +
    27
    +
    28#include "ttg/edge.h"
    +
    29
    +
    30#if defined(TTG_USE_PARSEC)
    +
    31#include "ttg/parsec/ttg.h"
    +
    32#elif defined(TTG_USE_MADNESS)
    +
    33#include "ttg/madness/ttg.h"
    +
    34#endif // TTG_USE_PARSEC|MADNESS
    +
    35
    +
    36// these headers use the default backend
    +
    37#include "ttg/run.h"
    +
    38
    +
    39#endif // TTG_H_INCLUDED
    + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg__data__copy_8h.html b/dox-master/ttg__data__copy_8h.html new file mode 100644 index 000000000..4ec8bee19 --- /dev/null +++ b/dox-master/ttg__data__copy_8h.html @@ -0,0 +1,156 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/ttg_data_copy.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    ttg_data_copy.h File Reference
    +
    +
    +
    #include <utility>
    +#include <limits>
    +#include <parsec.h>
    +
    +Include dependency graph for ttg_data_copy.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Classes

    struct  ttg_parsec::detail::ttg_data_copy_t
     
    struct  ttg_parsec::detail::ttg_data_value_copy_t< ValueT >
     
    + + + + + + +

    +Namespaces

    namespace  ttg_parsec
     this contains PaRSEC-based TTG functionality
     
    namespace  ttg_parsec::detail
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/ttg__data__copy_8h__dep__incl.dot b/dox-master/ttg__data__copy_8h__dep__incl.dot new file mode 100644 index 000000000..216696966 --- /dev/null +++ b/dox-master/ttg__data__copy_8h__dep__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/parsec/ttg_data_copy.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/ttg\l_data_copy.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/ttg__data__copy_8h__incl.dot b/dox-master/ttg__data__copy_8h__incl.dot new file mode 100644 index 000000000..2fcb84bc2 --- /dev/null +++ b/dox-master/ttg__data__copy_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/parsec/ttg_data_copy.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/parsec/ttg\l_data_copy.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="limits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="parsec.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/ttg__data__copy_8h_source.html b/dox-master/ttg__data__copy_8h_source.html new file mode 100644 index 000000000..4cf83dc28 --- /dev/null +++ b/dox-master/ttg__data__copy_8h_source.html @@ -0,0 +1,247 @@ + + + + + + + + + + + ttg: ttg/ttg/parsec/ttg_data_copy.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    ttg_data_copy.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_DATA_COPY_H
    +
    2#define TTG_DATA_COPY_H
    +
    3
    +
    4#include <utility>
    +
    5#include <limits>
    +
    6
    +
    7#include <parsec.h>
    +
    8
    +
    9
    +
    10namespace ttg_parsec {
    +
    11
    +
    12 namespace detail {
    +
    13
    +
    14 /* Extension of PaRSEC's data copy. Note that we use the readers field
    +
    15 * to facilitate the ref-counting of the data copy.
    +
    16 * TODO: create abstractions for all fields in parsec_data_copy_t that we access.
    +
    17 */
    +
    18 struct ttg_data_copy_t : public parsec_data_copy_t {
    +
    19#if defined(PARSEC_PROF_TRACE) && defined(PARSEC_TTG_PROFILE_BACKEND)
    +
    20 int64_t size;
    +
    21 int64_t uid;
    +
    22#endif
    +
    23
    +
    24 /* special value assigned to parsec_data_copy_t::readers to mark the copy as
    +
    25 * mutable, i.e., a task will modify it */
    +
    26 static constexpr int mutable_tag = std::numeric_limits<int>::min();
    +
    27
    +
    28 /* Returns true if the copy is mutable */
    +
    29 bool is_mutable() const {
    +
    30 return this->readers == mutable_tag;
    +
    31 }
    +
    32
    +
    33 /* Mark the copy as mutable */
    +
    34 void mark_mutable() {
    +
    35 this->readers = mutable_tag;
    +
    36 }
    +
    37
    +
    38 /* Increment the reader counter and return previous value
    +
    39 * \tparam Atomic Whether to decrement atomically. Default: true
    +
    40 */
    +
    41 template<bool Atomic = true>
    + +
    43 if constexpr(Atomic) {
    +
    44 return parsec_atomic_fetch_inc_int32(&this->readers);
    +
    45 } else {
    +
    46 return this->readers++;
    +
    47 }
    +
    48 }
    +
    49
    + +
    54 this->readers = 1;
    +
    55 }
    +
    56
    +
    57 /* Decrement the reader counter and return previous value.
    +
    58 * \tparam Atomic Whether to decrement atomically. Default: true
    +
    59 */
    +
    60 template<bool Atomic = true>
    + +
    62 if constexpr(Atomic) {
    +
    63 return parsec_atomic_fetch_dec_int32(&this->readers);
    +
    64 } else {
    +
    65 return this->readers--;
    +
    66 }
    +
    67 }
    +
    68
    +
    69 /* Returns the number of readers if the copy is immutable, or \c mutable_tag
    +
    70 * if the copy is mutable */
    +
    71 int num_readers() const {
    +
    72 return this->readers;
    +
    73 }
    +
    74
    + +
    76 {
    +
    77 /* TODO: do we need this construction? */
    +
    78 PARSEC_OBJ_CONSTRUCT(this, parsec_data_copy_t);
    +
    79 this->readers = 1;
    +
    80 this->push_task = nullptr;
    +
    81 }
    +
    82
    +
    83 /* mark destructor as virtual */
    +
    84 virtual ~ttg_data_copy_t() = default;
    +
    85 };
    +
    86
    +
    87
    +
    93 template<typename ValueT>
    +
    94 struct ttg_data_value_copy_t final : public ttg_data_copy_t {
    +
    95 using value_type = std::decay_t<ValueT>;
    + +
    97
    +
    98 template<typename T>
    + +
    100 : ttg_data_copy_t(), m_value(std::forward<T>(value))
    +
    101 {
    +
    102 this->device_private = const_cast<value_type*>(&m_value);
    +
    103 }
    +
    104
    +
    105 /* will destruct the value */
    +
    106 virtual ~ttg_data_value_copy_t() = default;
    +
    107 };
    +
    108
    +
    109 } // namespace detail
    +
    110
    +
    111} // namespace ttg_parsec
    +
    112
    +
    113#endif // TTG_DATA_COPY_H
    +
    STL namespace.
    +
    this contains PaRSEC-based TTG functionality
    Definition: fwd.h:18
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    + + +
    static constexpr int mutable_tag
    Definition: ttg_data_copy.h:26
    + + + + + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tuple_8h.html b/dox-master/tuple_8h.html new file mode 100644 index 000000000..5a355686c --- /dev/null +++ b/dox-master/tuple_8h.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/tuple.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    tuple.h File Reference
    +
    +
    +
    +Include dependency graph for tuple.h:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/tuple_8h__incl.dot b/dox-master/tuple_8h__incl.dot new file mode 100644 index 000000000..2785bb742 --- /dev/null +++ b/dox-master/tuple_8h__incl.dot @@ -0,0 +1,42 @@ +digraph "ttg/ttg/serialization/std/tuple.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/tuple_8h_source.html b/dox-master/tuple_8h_source.html new file mode 100644 index 000000000..2ab3e1921 --- /dev/null +++ b/dox-master/tuple_8h_source.html @@ -0,0 +1,192 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/tuple.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    tuple.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/11/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STD_TUPLE_H
    +
    6#define TTG_SERIALIZATION_STD_TUPLE_H
    +
    7
    + +
    9
    +
    10#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    11// MADNESS supports std::tuple serialization by default
    +
    12#endif
    +
    13
    +
    14#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    15
    +
    16namespace boost {
    +
    17 namespace serialization {
    +
    18
    +
    19 namespace detail {
    +
    20
    +
    21 template <typename Archive, typename... Ts, std::size_t... Is>
    +
    22 Archive& tuple_serialize_impl(Archive& ar, std::tuple<Ts...>& t, std::index_sequence<Is...>) {
    +
    23 ((ar & std::get<Is>(t)), ...);
    +
    24 return ar;
    +
    25 }
    +
    26
    +
    27 } // namespace detail
    +
    28
    +
    29 template <typename Archive, typename... Ts>
    +
    30 Archive& serialize(Archive& ar, std::tuple<Ts...>& t, const unsigned int version) {
    +
    31 detail::tuple_serialize_impl(ar, t, std::make_index_sequence<sizeof...(Ts)>{});
    +
    32 return ar;
    +
    33 }
    +
    34
    +
    35 } // namespace serialization
    +
    36} // namespace boost
    +
    37
    +
    38namespace ttg::detail {
    +
    39 template <typename Archive, typename... Ts>
    +
    40 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::tuple<Ts...>> =
    +
    41 (is_boost_serializable_v<Archive, Ts> && ...);
    +
    42 template <typename Archive, typename... Ts>
    +
    43 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::tuple<Ts...>> =
    +
    44 (is_boost_serializable_v<Archive, const Ts> && ...);
    +
    45} // namespace ttg::detail
    +
    46
    +
    47#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    48
    +
    49#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
    +
    50#include <cereal/types/tuple.hpp>
    +
    51
    +
    52namespace ttg::detail {
    +
    53 template <typename Archive, typename... Ts>
    +
    54 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, std::tuple<Ts...>> =
    +
    55 (is_cereal_serializable_v<Archive, Ts> && ...);
    +
    56 template <typename Archive, typename... Ts>
    +
    57 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, const std::tuple<Ts...>> =
    +
    58 (is_cereal_serializable_v<Archive, const Ts> && ...);
    +
    59} // namespace ttg::detail
    +
    60
    +
    61#endif
    +
    62
    +
    63#endif // TTG_SERIALIZATION_STD_TUPLE_H
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    + + +
    std::array< int, 3 > version()
    Definition: version.cc:4
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/typelist_8h.html b/dox-master/typelist_8h.html new file mode 100644 index 000000000..b77f9e4f1 --- /dev/null +++ b/dox-master/typelist_8h.html @@ -0,0 +1,207 @@ + + + + + + + + + + + ttg: ttg/ttg/util/typelist.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    typelist.h File Reference
    +
    +
    +
    #include <tuple>
    +
    +Include dependency graph for typelist.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  ttg::meta::type_identity< T >
     
    struct  ttg::meta::typelist< Ts >
     A container for types. More...
     
    struct  ttg::meta::is_typelist< T >
     
    struct  ttg::meta::is_typelist< typelist< Ts... > >
     
    struct  ttg::meta::typelist_to_tuple< typelist< T... > >
     
    struct  ttg::meta::typelist_size< typelist< Ts... > >
     
    struct  ttg::meta::typelist_is_empty< T >
     
    struct  ttg::meta::typelist_is_not_empty< T >
     
    struct  std::tuple_size< ttg::meta::typelist< Ts... > >
     
    struct  std::tuple_element< I, ttg::meta::typelist< Ts... > >
     
    + + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::meta
     
    namespace  std
     STL namespace.
     
    + + + + + + + +

    +Typedefs

    template<typename T >
    using ttg::meta::typelist_to_tuple_t = typename typelist_to_tuple< T >::type
     
    template<typename... Ts>
    using ttg::typelist = meta::typelist< Ts... >
     
    + + + + +

    +Functions

    template<std::size_t I, typename T , typename... RestOfTs>
    constexpr auto ttg::meta::get (typelist< T, RestOfTs... >)
     
    + + + + + + + + + + + + + +

    +Variables

    template<typename T >
    constexpr bool ttg::meta::is_typelist_v = is_typelist<T>::value
     
    template<typename T >
    constexpr std::size_t ttg::meta::typelist_size_v = typelist_size<T>::value
     
    template<typename T >
    constexpr bool ttg::meta::typelist_is_empty_v = (typelist_size_v<T> == 0)
     
    template<typename T >
    constexpr bool ttg::meta::typelist_is_not_empty_v = (typelist_size_v<T> != 0)
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/typelist_8h__dep__incl.dot b/dox-master/typelist_8h__dep__incl.dot new file mode 100644 index 000000000..9a8b285c3 --- /dev/null +++ b/dox-master/typelist_8h__dep__incl.dot @@ -0,0 +1,119 @@ +digraph "ttg/ttg/util/typelist.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_2fwd_8h.html",tooltip=" "]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$parsec_2fwd_8h.html",tooltip=" "]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node15 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node16 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/serialization\l/splitmd_data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$splitmd__data__descriptor_8h.html",tooltip=" "]; + Node17 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/serialization\l/data_descriptor.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$data__descriptor_8h.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/serialization\l/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node19 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/serialization.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_8h.html",tooltip=" "]; + Node19 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/serialization\l/std/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node21 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/serialization\l/std/list.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$list_8h.html",tooltip=" "]; + Node21 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$vector_8h.html",tooltip=" "]; + Node19 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/serialization\l/std/array.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$array_8h.html",tooltip=" "]; + Node19 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/serialization\l/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$serialization_2std_2pair_8h.html",tooltip=" "]; + Node25 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node25 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node25 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node19 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/serialization\l/std/tuple.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tuple_8h.html",tooltip=" "]; + Node19 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$variant_8h.html",tooltip=" "]; + Node19 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node32 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node33 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node34 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/typelist_8h__incl.dot b/dox-master/typelist_8h__incl.dot new file mode 100644 index 000000000..cb4860aff --- /dev/null +++ b/dox-master/typelist_8h__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/util/typelist.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/typelist_8h_source.html b/dox-master/typelist_8h_source.html new file mode 100644 index 000000000..6b0ebb4e9 --- /dev/null +++ b/dox-master/typelist_8h_source.html @@ -0,0 +1,246 @@ + + + + + + + + + + + ttg: ttg/ttg/util/typelist.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    typelist.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_INPUTTYPES_H
    +
    2#define TTG_UTIL_INPUTTYPES_H
    +
    3
    +
    4#include <tuple>
    +
    5
    +
    6namespace ttg {
    +
    7
    +
    8 namespace meta {
    +
    9
    +
    10 template <typename T>
    + +
    12 using type = T;
    +
    13 };
    +
    14
    +
    23 template <typename... Ts>
    +
    24 struct typelist {
    +
    26 constexpr auto size() const { return sizeof...(Ts); }
    +
    27
    +
    28 template <std::size_t I>
    +
    29 constexpr auto get() {
    +
    30 return type_identity<std::tuple_element_t<I, std::tuple<Ts...>>>{};
    +
    31 }
    +
    32 };
    +
    33
    +
    34 template <typename T>
    +
    35 struct is_typelist : std::false_type {};
    +
    36
    +
    37 template <typename... Ts>
    +
    38 struct is_typelist<typelist<Ts...>> : std::true_type {};
    +
    39
    +
    40 template <typename T>
    + +
    42
    +
    43 template <typename T>
    + +
    45
    +
    46 template <typename... T>
    + +
    48 using type = std::tuple<T...>;
    +
    49 };
    +
    50
    +
    51 template <typename T>
    + +
    53
    +
    54 template <typename T>
    + +
    56
    +
    57 template <typename... Ts>
    +
    58 struct typelist_size<typelist<Ts...>> {
    +
    59 constexpr static std::size_t value = sizeof...(Ts);
    +
    60 };
    +
    61
    +
    62 template <typename T>
    + +
    64
    +
    65 template <typename T>
    +
    66 constexpr bool typelist_is_empty_v = (typelist_size_v<T> == 0);
    +
    67
    +
    68 template <typename T>
    +
    69 struct typelist_is_empty : std::bool_constant<typelist_is_empty_v<T>> {};
    +
    70
    +
    71 template <typename T>
    +
    72 constexpr bool typelist_is_not_empty_v = (typelist_size_v<T> != 0);
    +
    73
    +
    74 template <typename T>
    +
    75 struct typelist_is_not_empty : std::bool_constant<typelist_is_not_empty_v<T>> {};
    +
    76
    +
    77 } // namespace meta
    +
    78
    +
    79 // typelist is user-centric API
    +
    80 template <typename... Ts>
    +
    81 using typelist = meta::typelist<Ts...>;
    +
    82
    +
    83} // namespace ttg
    +
    84
    +
    85namespace std {
    +
    86
    +
    87 template <typename... Ts>
    +
    88 struct tuple_size<ttg::meta::typelist<Ts...>> {
    +
    89 static constexpr auto value = sizeof...(Ts);
    +
    90 };
    +
    91
    +
    92 template <std::size_t I, typename... Ts>
    +
    93 struct tuple_element<I, ttg::meta::typelist<Ts...>> {
    +
    94 using type = typename decltype(ttg::meta::typelist<Ts...>{}.template get<I>())::type;
    +
    95 };
    +
    96
    +
    97} // namespace std
    +
    98
    +
    99namespace ttg::meta {
    +
    100 template <std::size_t I, typename T, typename... RestOfTs>
    + +
    102 if constexpr (I == 0)
    +
    103 return type_identity<T>{};
    +
    104 else
    +
    105 return get<I - 1>(typelist<RestOfTs...>{});
    +
    106 }
    +
    107} // namespace ttg::meta
    +
    108
    +
    109#endif // TTG_UTIL_INPUTTYPES_H
    +
    STL namespace.
    + +
    constexpr bool typelist_is_empty_v
    Definition: typelist.h:66
    +
    constexpr bool is_typelist_v
    Definition: typelist.h:41
    +
    constexpr std::size_t typelist_size_v
    Definition: typelist.h:63
    +
    constexpr bool typelist_is_not_empty_v
    Definition: typelist.h:72
    +
    typename typelist_to_tuple< T >::type typelist_to_tuple_t
    Definition: typelist.h:52
    +
    constexpr auto get(typelist< T, RestOfTs... >)
    Definition: typelist.h:101
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    meta::typelist< Ts... > typelist
    Definition: typelist.h:81
    +
    typename decltype(ttg::meta::typelist< Ts... >{}.template get< I >())::type type
    Definition: typelist.h:94
    + + + + + + + + +
    A container for types.
    Definition: typelist.h:24
    +
    constexpr auto size() const
    Definition: typelist.h:26
    +
    constexpr auto get()
    Definition: typelist.h:29
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/unguarded_2function_8hpp.html b/dox-master/unguarded_2function_8hpp.html new file mode 100644 index 000000000..ed4257b6e --- /dev/null +++ b/dox-master/unguarded_2function_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    function.hpp File Reference
    +
    +
    +
    +Include dependency graph for function.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
     
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    + +

    Definition at line 11 of file function.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE   std::false_type
    +
    + +

    Definition at line 12 of file function.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/unguarded_2function_8hpp__dep__incl.dot b/dox-master/unguarded_2function_8hpp__dep__incl.dot new file mode 100644 index 000000000..2a05263b4 --- /dev/null +++ b/dox-master/unguarded_2function_8hpp__dep__incl.dot @@ -0,0 +1,121 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/unguarded_2function_8hpp__incl.dot b/dox-master/unguarded_2function_8hpp__incl.dot new file mode 100644 index 000000000..586a82ab5 --- /dev/null +++ b/dox-master/unguarded_2function_8hpp__incl.dot @@ -0,0 +1,11 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/function.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/function.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/function_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/function_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__3_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/unguarded_2function_8hpp_source.html b/dox-master/unguarded_2function_8hpp_source.html new file mode 100644 index 000000000..a03787d6b --- /dev/null +++ b/dox-master/unguarded_2function_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/function.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    function.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2016 Barrett Adair
    +
    3
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7HEADER GUARDS INTENTIONALLY OMITTED
    +
    8DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    9*/
    +
    10
    +
    11#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    12#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::false_type
    + +
    14#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    15#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    16
    +
    17#ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    +
    18#define BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE std::true_type
    +
    19#define BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE transaction_safe
    + +
    21#undef BOOST_CLBL_TRTS_INCLUDE_TRANSACTION_SAFE
    +
    22#undef BOOST_CLBL_TRTS_IS_TRANSACTION_SAFE
    +
    23#endif // #ifdef BOOST_CLBL_TRTS_ENABLE_TRANSACTION_SAFE
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/unguarded_2pmf_8hpp.html b/dox-master/unguarded_2pmf_8hpp.html new file mode 100644 index 000000000..76d73d4ea --- /dev/null +++ b/dox-master/unguarded_2pmf_8hpp.html @@ -0,0 +1,574 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pmf.hpp File Reference
    +
    +
    +
    +Include dependency graph for pmf.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
     
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &&
     
    +

    Macro Definition Documentation

    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [1/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [2/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [3/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [4/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS    BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [5/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [6/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   &&
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [7/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [8/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [9/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [10/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const &&
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [11/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   volatile &&
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS [12/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS   const volatile &&
    +
    + +

    Definition at line 89 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [1/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [2/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [3/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [4/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [5/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [6/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   &&
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [7/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [8/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [9/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [10/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const &&
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [11/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   volatile &&
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    + +

    ◆ BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS [12/12]

    + +
    +
    + + + + +
    #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS   const volatile &&
    +
    + +

    Definition at line 88 of file pmf.hpp.

    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/unguarded_2pmf_8hpp__dep__incl.dot b/dox-master/unguarded_2pmf_8hpp__dep__incl.dot new file mode 100644 index 000000000..805ee85ad --- /dev/null +++ b/dox-master/unguarded_2pmf_8hpp__dep__incl.dot @@ -0,0 +1,121 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node20 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node21 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node22 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node23 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node24 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node25 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node26 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node27 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node29 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node30 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node31 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node32 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node33 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node34 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node35 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node36 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node37 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node38 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node39 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node40 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node41 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/unguarded_2pmf_8hpp__incl.dot b/dox-master/unguarded_2pmf_8hpp__incl.dot new file mode 100644 index 000000000..865b271c1 --- /dev/null +++ b/dox-master/unguarded_2pmf_8hpp__incl.dot @@ -0,0 +1,13 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/unguarded/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/unguarded/pmf_2.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__2_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="boost/callable_traits\l/detail/unguarded/pmf_3.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__3_8hpp.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="boost/callable_traits\l/detail/unguarded/pmf_4.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf__4_8hpp.html",tooltip=" "]; +} diff --git a/dox-master/unguarded_2pmf_8hpp_source.html b/dox-master/unguarded_2pmf_8hpp_source.html new file mode 100644 index 000000000..4ff62b395 --- /dev/null +++ b/dox-master/unguarded_2pmf_8hpp_source.html @@ -0,0 +1,219 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/unguarded/pmf.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pmf.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
    +
    3Copyright (c) 2016 Modified Work Barrett Adair
    +
    4
    +
    5Distributed under the Boost Software License, Version 1.0.
    +
    6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    7
    +
    8HEADER GUARDS INTENTIONALLY OMITTED
    +
    9DO NOT INCLUDE THIS HEADER DIRECTLY
    +
    10
    +
    11*/
    +
    12
    +
    13#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    14#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    15
    +
    16
    +
    17#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    18#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    + +
    20#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    21#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    22
    +
    23#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
    +
    24#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    25 BOOST_CLBL_TRTS_ABOMINABLE_CONST
    + +
    27#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    28#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    29
    +
    30#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
    +
    31#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    32 BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    + +
    34#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    35#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    36
    +
    37#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
    +
    38#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
    +
    39 BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
    + +
    41#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    42#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    43
    +
    44#ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    +
    45
    +
    46#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
    +
    47#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
    + +
    49#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    50#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    51
    +
    52#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
    +
    53#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
    + +
    55#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    56#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    57
    +
    58#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
    +
    59#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
    + +
    61#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    62#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    63
    +
    64#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
    +
    65#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
    + +
    67#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    68#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    69
    +
    70#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
    +
    71#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
    + +
    73#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    74#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    75
    +
    76#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
    +
    77#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
    + +
    79#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    80#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    81
    +
    82#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
    +
    83#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
    + +
    85#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    86#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    87
    +
    88#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
    +
    89#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
    + +
    91#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
    +
    92#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
    +
    93
    +
    94#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/user_2top_8md.html b/dox-master/user_2top_8md.html new file mode 100644 index 000000000..4765dc41a --- /dev/null +++ b/dox-master/user_2top_8md.html @@ -0,0 +1,120 @@ + + + + + + + + + + + ttg: doc/dox/user/top.md File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    doc/dox/user/top.md File Reference
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/usergroup0.html b/dox-master/usergroup0.html new file mode 100644 index 000000000..1829bf181 --- /dev/null +++ b/dox-master/usergroup0.html @@ -0,0 +1,124 @@ + + + + + + + + + + + ttg: Programmer Guides + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Programmer Guides
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/usergroup1.html b/dox-master/usergroup1.html new file mode 100644 index 000000000..bbf0ac0e9 --- /dev/null +++ b/dox-master/usergroup1.html @@ -0,0 +1,126 @@ + + + + + + + + + + + ttg: Source Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Source Reference
    +
    + + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/userguide.html b/dox-master/userguide.html new file mode 100644 index 000000000..b13da4537 --- /dev/null +++ b/dox-master/userguide.html @@ -0,0 +1,454 @@ + + + + + + + + + + + ttg: Template Task Graph User Guide + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    Template Task Graph User Guide
    +
    +
    +

    +

    +Contents

    + +

    +Your First TTG Program

    +

    The following code creates four tasks, one of type A, two of type B (B(0) and B(1)), and one of type C, and ensures that A runs before both B tasks, and that both B tasks run before C.

    +

    +
    +Simple diamond DAG
    +
    +

    +
    #include <ttg.h>
    +

    To implement a TTG program, the user just needs to include ttg.h. The selection of the task backend is usually done at compile time through a compiler definition. However, before include ttg.h, the user could #define TTG_USE_PARSEC 1 or #define TTG_USE_MADNESS 1. Note that only one of the backends can be defined, and the recommended way is to define which backend is used when invoking the compiler (see Compiling Your First TTG Program below).

    +
    static void a(std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task A ");
    +
    ttg::send<0>(0, 1.0, out);
    +
    ttg::send<0>(1, 2.0, out);
    +
    }
    + +
    void send(const keyT &key, valueT &&value, ttg::Out< keyT, valueT > &t)
    Sends a task id and a value to the given output terminal.
    Definition: func.h:155
    +
    void print(const T &t, const Ts &... ts)
    atomically prints to std::cout a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:27
    +

    This is the function that implements tasks of type A. Tasks of this type have no key to identify them, and receive no input data. Their only output terminal is defined to receive a key of type int and a value of type double.

    +

    We use ttg::print to printout information, as a convenience function that also avoids messages from multiple threads to interfere with each other.

    +

    The task sends the value 1.0 to B(0) by outputing the key of type int and value 0 with the data of type double and value 1.0 on the output terminal of index <0>, and the key of type int and value 1 with the data of type double and value 2.0 on the same output terminal.

    +

    Because the two keys are different, these two ttg::send instantiate two different target tasks. Which task depends on how the function is wrapped into a template task (TT), and how the terminals of this template task are connected to other terminals of template tasks (see below).

    +
    static void b(const int &key, const double &input, std::tuple<ttg::Out<void, double>, ttg::Out<void, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input);
    +
    if (key == 0) ttg::sendv<0>(input + 1.0, out);
    +
    else ttg::sendv<1>(input + 1.0, out);
    +
    }
    +
    void sendv(valueT &&value, ttg::Out< void, valueT > &t)
    Sends a value (without an accompanying task id) to the given output terminal.
    Definition: func.h:176
    +

    This function defines the behavior of tasks of type B.

    +

    This time, tasks of type B have an integer identifier (key), an input value (value), of type double, and two output terminals. Both output terminals have no identifier (keys of type void), and carry a data of type double.

    +

    The task sends to different terminals depending on the value of key: tasks with a key of 0 output on the terminal of index <0>, while tasks with another key output on the terminal of index <1>. They also output different values on these edges.

    +

    Because the output terminals do not define a task identifier (their keys are of type void), one cannot use ttg::send, but needs to use ttg::sendv. ttg::sendv differs from ttg::send only in the fact that ttg::send requires a key identifier for the destination task, while ttg::sendv does not.

    +
    static void c(const double &b0, const double &b1, std::tuple<> &out) {
    +
    ttg::print("Called task C with inputs ", b0, " from B(0) and ", b1, " from B(1)");
    +
    }
    +

    Tasks of type C are implemented with this function. It's a sink task: no ttg::send are emitted by this task that takes no task identifier, defines no output terminals, and only an input value of type double.

    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    void initialize(int argc, char **argv, int num_threads=-1, RestOfArgs &&...)
    +
    int main(int argc, char **argv)
    Definition: simple.cc:23
    +

    The code needs to initialize ttg before any other ttg-related calls.

    +
    +
    ttg::Edge<void, double> B_C0("B->C0");
    +
    ttg::Edge<void, double> B_C1("B->C1");
    +
    Edge is used to connect In and Out terminals.
    Definition: edge.h:25
    +

    We define 3 edges, to connect the different tasks together.

    +

    They have different prototypes: A_B carries an identifier of type int and a value of type double, while B_C0 and B_C1 carry no identifier (void) and a value of type double.

    +

    To help debugging, we give unique meaningful names to these edges in the constructor argument.

    +

    We need only three edges, because these edges define connections between the template tasks, not connections between tasks. Their instantiation by ttg::send or ttg::sendv define the actual edges between tasks.

    +

    There are two edges connecting B to C because C has two input terminals, and if we used the same edge between B and C, sending on that edge would trigger C twice.

    +
    auto wa(ttg::make_tt<void>(a, ttg::edges(), ttg::edges(A_B), "A", {}, {"to B"}));
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"}, {"to 1st input of C", "to 2nd input of C"}));
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(), "C", {"From B", "From B"}, {}));
    +
    auto make_tt(funcT &&func, const std::tuple< ttg::Edge< keyT, input_edge_valuesT >... > &inedges=std::tuple<>{}, const std::tuple< output_edgesT... > &outedges=std::tuple<>{}, const std::string &name="wrapper", const std::vector< std::string > &innames=std::vector< std::string >(sizeof...(input_edge_valuesT), "input"), const std::vector< std::string > &outnames=std::vector< std::string >(sizeof...(output_edgesT), "output"))
    Factory function to assist in wrapping a callable with signature.
    Definition: make_tt.h:425
    +
    auto edges(inedgesT &&...args)
    Make a tuple of Edges to pass to.
    Definition: func.h:144
    +

    We now define the three template tasks wa, wb, and wc, using the ttg::make_tt helper.

    +

    ttg::make_tt takes as parameters the function that implements the task, the list of input edges that are connected to its input terminals, the list of output edges that are connected to its output terminals, the name of the task, the list of names for the input terminals, and the list of names for the output terminals.

    +

    These TTs and the edges define the template task graph that will then be instantiated as a DAG of tasks by the execution.

    +
    +
    +
    if (wa->get_world().rank() == 0) wa->invoke();
    +
    std::enable_if_t<(std::is_convertible_v< decltype(*(std::declval< TTBasePtrs >())), TTBase & > &&...), bool > make_graph_executable(TTBasePtrs &&...tts)
    Make the TTG tts executable. Applies.
    Definition: func.h:80
    +

    Before executing the first tasks, the template task graph must be made executable by calling ttg::make_graph_executable() on each source TT of the graph. This signals to the runtime system that all edges that connect TTs are defined, computes internal state necessary to track all dependencies, and registers active message handles for each template task type.

    +

    We need to start the DAG of tasks by invoking the initial tasks with ttg::TTBase::invoke(). In this simple DAG, there is a single initial task, the task A, which runs on rank 0.

    +
    + +
    void execute(ttg::World world)
    Starts the execution in the given execution context.
    Definition: run.h:72
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    +
    void fence(ttg::World world)
    Returns when all tasks associated with the given execution context have finished on all ranks.
    Definition: run.h:79
    +

    We can then start the execution of the DAG of tasks. This will enable the compute-threads in the ttg library, and start instantiating tasks as the execution unfolds.

    +

    With ttg::fence(), we wait for the completion of all DAGs started.

    +
    +
    return EXIT_SUCCESS;
    +
    }
    +
    std::enable_if_t<!meta::is_void_v< keyT >, void > finalize(const keyT &key, ttg::Out< out_keyT, out_valueT > &t)
    Finalize streaming input terminals connecting to the given output terminal for tasks identified by ke...
    Definition: func.h:530
    +

    And finally, we can shut down the ttg library and return from the application.

    +

    Full first example

    +

    +Compiling Your First TTG Program

    +

    The recommended way to compile a TTG program is to use CMake.

    +

    Below, you will find a minimal CMakeLists.txt file to compile the first example above with both the PaRSEC and the MADNESS driver.

    +
    cmake_minimum_required(VERSION 3.19)
    +
    project(TTG-Example CXX)
    +
    +
    find_package(ttg REQUIRED)
    +
    +
    add_executable(first-parsec first.cc)
    +
    target_compile_definitions(first-parsec PRIVATE TTG_USE_PARSEC=1)
    +
    target_link_libraries(first-parsec PRIVATE ttg-parsec)
    +
    +
    add_executable(first-mad first.cc)
    +
    target_compile_definitions(first-mad PRIVATE TTG_USE_MADNESS=1)
    +
    target_link_libraries(first-mad PRIVATE ttg-mad)
    +

    This CMakeLists.txt uses find_package(ttg) to define the different ttg targets. find_package uses the ttg_DIR CMake variable as a hint where to find configuration files. So, if you installed ttg in /path/to/ttg, you can point find_package to the appropriate directory by calling CMake as follows:

    +
    cd /path/to/your/builddir
    +
    cmake -Dttg_DIR=/path/to/ttg/lib/cmake/ttg /path/to/your/sourcedir
    +

    find_package(ttg) defines the following CMake targets:

      +
    • ttg-parsec: the PaRSEC backend for TTG
    • +
    • ttg-mad: the MADNESS backend for TTG
    • +
    +

    When source code #include <ttg.h>, it needs to define which backend it uses. In this example, we do that from the command line, by adding the compile-definition TTG_USE_PARSEC=1 or TTG_USE_MADNESS=1.

    +

    It is then sufficient to tell CMake that the executable depends on the corresponding TTG target to add the appropriate include path and link commands.

    +

    +Data Dependent Program

    +

    We now extend the first example to illustrate a data-dependent application behavior. Consider now that the tasks of type C can dynamically decide to iterate over the simple DAG of tasks before, depending on the values received as input.

    +

    To make the example simple, we will simply define a threshold: if the data sent by B(0) plus the data sent by B(1) is lower than this threshold, then the DAG should be iterated, otherwise the application is completed.

    +

    One way of representing this behavior is denoted by the graph below:

    +

    +
    +Iterative diamond DAG
    +
    +

    +

    First, because each task in the DAG needs to be uniquely identified, and there are potentially many tasks of type A or C, tasks of these kinds now need to get an identifier. Second, tasks of type B are not only identified by 0 or 1, but also need another identifier that denotes to which task of A or C it is connected. We extend the identifier type of B to Key2, which is a std::pair<int, int> to do this simply.

    +

    Second, the function that implements the task for C needs to decide dynamically if it continues iterating or not. This is done by conditionally calling ttg::send in this function. If the function does not call ttg::send, then the no more task is discovered, and the whole operation will complete.

    +
    #include <ttg.h>
    +

    The inclusion of the ttg/serialization/std/pair.h file is necessary to import the serialization mechanisms for the task identifiers of tasks of type A or C.

    +
    const double threshold = 100.0;
    +
    const double threshold
    Definition: iterative.cc:5
    +

    We define the threshold as a globally visible constant.

    +
    using Key2 = std::pair<int, int>;
    +
    +
    namespace std {
    +
    std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    return os;
    +
    }
    +
    } // namespace std
    +
    std::pair< int, int > Key2
    Definition: distributed.cc:6
    +
    STL namespace.
    +
    std::ostream & operator<<(std::ostream &os, const Key2 &key)
    Definition: distributed.cc:9
    +

    We define the key type as a std::pair<int, int>, and extend the std::operator<< to printout an object of type Key2

    +
    static void a(const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    ttg::print("Called task A(", k, ")"); ttg::send <0>(Key2{k, 0}, 1.0 + input, out);
    +
    ttg::send <0>(Key2{k, 1}, 2.0 + input, out);
    +
    }
    +

    Tasks of type A now take an integer key, and an input value; the output is modified to take a Key2 (as tasks of type B have keys of type Key2).

    +
    static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>, ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input);
    +
    if (std::get<1>(key) == 0) ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    else ttg::send <1>(std::get<0>(key), input + 1.0, out);
    +
    }
    +

    Tasks of type B now take a key of type Key2, and the output is modified to take an integer key. We then use ttg::send instead of ttg::sendv, because ttg::sendv is only used to send to a task that does not have a key identifier.

    +
    static void c(const int &k, const double &b0, const double &b1, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task C(", k, ") with inputs ", b0, " from B(", k, " 0) and ", b1, " from B(", k, " 1)");
    +
    if (b0 + b1 < threshold) {
    +
    ttg::print(" ", b0, "+", b1, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, b0 + b1, out);
    +
    } else {
    +
    ttg::print(" ", b0, "+", b1, ">=", threshold, " so stopping the iterations");
    +
    }
    +
    }
    +

    Tasks of type C are modified the same way, and the function that implements the task holds the dynamic decision to continue in the DAG or not.

    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    +
    ttg::Edge<Key2, double> A_B("A(k)->B(k)");
    +
    ttg::Edge<int, double> B_C0("B(k)->C0(k)");
    +
    ttg::Edge<int, double> B_C1("B(k)->C1(k)");
    +
    ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    int main(int argc, char **argv)
    Definition: iterative.cc:39
    +

    We update the edges types to reflect the new tasks prototypes, and add a new edge, that loops from C(k) to A(k+1) (note that the value of the key is decided in the function itself, this has no impact on this part of the code).

    +
    auto wa(ttg::make_tt(a, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C0, B_C1), "B", {"from A"},
    +
    {"to 1st input of C", "to 2nd input of C"}));
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C0, B_C1), ttg::edges(C_A), "C", {"From B", "From B"}, {"to A"}));
    +

    The ttg::make_tt calls are also updated to reflect the new task prototypes, and include the edge from C(k) to A(k+1).

    +
    +
    +
    if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +

    When invoking A(0, 0.0), one needs to provide the key for the task and the input value for each input that A now defines.

    +
    + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +

    Full iterative diamond example

    +

    +Streaming Terminals

    +

    Now, consider that for a given k, there can be a large amount of tasks of type B, and that the number of such tasks depends on some computation. This means that the input of tasks of type C is not fixed, but variable.

    +

    To express such construct, it is possible to do it by building a sub-DAG of tasks that combine the outputs of the different tasks of class B before passing the combination to task C.

    +

    TTG provides a more synthetic construct to do so easily: the streaming terminals.

    +

    +
    +DAG of the iterative diamond of arbitary width
    +
    +

    +

    The begining of the program remains identical to the iterative case above: we still use a std::pair<int, int> that we alias as Key2 to define the task identifiers of tasks of class B, and we use the standard serialization provided by TTG for those.

    +
    #include <ttg.h>
    + + +
    +
    const double threshold = 100.0;
    +
    using Key2 = std::pair<int, int>;
    +
    +
    namespace std {
    +
    std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    return os;
    +
    }
    +
    } // namespace std
    +
    const double threshold
    Definition: reducing.cc:5
    + + +

    The code for tasks of type A will be inlined as a lambda function, because it needs to access other parts of the DAG that need to be defined before. The code for tasks of type B becomes simpler: we always send the updated input that tasks of type B receive to the single input terminal of tasks of task C, so we don't need to differentiate between the keys to decide on which output terminal to provide the data.

    +
    static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task B(", key, ") with input data ", input); ttg::send <0>(std::get<0>(key), input + 1.0, out);
    +
    }
    +

    Tasks of type C have been simplified too: they now take a single input, and it's the input terminal that will do the sum operation.

    +
    static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task C(", k, ") with input ", sum);
    +
    if (sum < threshold) {
    +
    ttg::print(" ", sum, "<", threshold, " so continuing to iterate"); ttg::send <0>(k + 1, sum, out);
    +
    } else {
    +
    ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
    +
    }
    +
    }
    +

    The main program that builds the DAG starts similarly to the simple iterative diamond example. Edge types have been simplified, because there is less unique edges (but edges of type C_A will be extended to include the streaming capability).

    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    +
    ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
    +
    ttg::Edge<int, double> B_C("B(k, i)->C(k)");
    +
    ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    int main(int argc, char **argv)
    Definition: reducing.cc:30
    +

    Tasks of type C are defined first, because we need to expose those to the code of tasks of type A.

    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
    +

    Now, we define the input reducer function to apply to the input terminal 0 of tasks of type C. The set_input_reducer function takes two references to elements of the appropriate type, a and b. The operation goal is to aggregate the values as they are sent to the input terminal. The first time a data is sent to this input terminal, it is copied onto the current aggregated value. Every other data sent to the same input terminal (and for the same destination task) is reduced into the aggregator value via this lambda. a is a reference to the (mutable) aggregator value, while b is a reference to the (constant) value to add.

    +

    Here, the function we define simply adds the value of b to a.

    +
    wc->set_input_reducer <0>(
    +

    We can now define the tasks of type A. Instead of passing the function to call, we define it in a lambda expression, which allows us to capture the TT of type C (wc). The prototype of this lambda is the one expected for tasks of the A. After displaying its name, the task calls set_argstream_size on the first input (<0>) of wc. This function takes two arguments: a task identifier (k), and the number of elements that are expected as input of the streaming terminal <0>. That counter can be data depndent, in this case we set it to k+1.

    +
    auto wa(ttg::make_tt(
    +
    [&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    ttg::print("Called task A(", k, ")");
    +
    wc->set_argstream_size<0>(k, k + 1);
    +

    The task can then create as many tasks of type B as is needed, and since each task of type B will output their value into the streaming terminal of the corresponding C, we instantiate k+1 tasks of type B by sending them input data.

    +

    The other parameters are the usual parameters of ttg::make_tt.

    +
    for (int i = 0; i < k + 1; i++) {
    +
    ttg::send <0>(Key2{k, i}, 1.0 + k + input, out);
    +
    }
    +
    },
    +
    ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +

    Tasks of type B are created according to the new prototype, and the rest of the code is unchanged.

    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
    +
    + +
    +
    if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    + + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +

    Full iterative diamond of arbitrary width example

    +

    +Distributed Computing

    +

    Any TTG program is a parallel application. In the current backends, TTG applications are also MPI applications. Tasks are distributed between the MPI ranks following a process keymap. The default process keymap hashes the task identifiers and distributes the hashes in a round-robin way. The user can control the task distribution by setting a user-defined keymap for Task Templates.

    +

    In the iterative diamond of arbitrary width, we can easily provide a suitable keymap by pinning tasks of type A and C (which are the first and last task of each diamond) onto the rank 0, while distributing the tasks of type B between the ranks using the second element in the key of those tasks.

    +

    This gives the code below, almost identical to the previous example, except for the keymap definition, and displaying on which rank each task executes.

    +
    #include <ttg.h>
    + + +
    +
    const double threshold = 100.0;
    +
    using Key2 = std::pair<int, int>;
    +
    +
    namespace std {
    +
    std::ostream &operator<<(std::ostream &os, const Key2 &key) {
    +
    os << "{" << std::get<0>(key) << ", " << std::get<1>(key) << "}";
    +
    return os;
    +
    }
    +
    } // namespace std
    +
    +
    static void b(const Key2 &key, const double &input, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task B(", key, ") on rank", ttg::ttg_default_execution_context().rank(), "with input data ", input); ttg::send<0>(std::get<0>(key), input + 1.0, out);
    +
    }
    +
    +
    static void c(const int &k, const double &sum, std::tuple<ttg::Out<int, double>> &out) {
    +
    ttg::print("Called task C(", k, ") on rank", ttg::ttg_default_execution_context().rank(), "with input ", sum);
    +
    if (sum < threshold) {
    +
    ttg::print(" ", sum, "<", threshold, " so continuing to iterate");
    +
    ttg::send<0>(k + 1, sum, out);
    +
    } else {
    +
    ttg::print(" ", sum, ">=", threshold, " so stopping the iterations");
    +
    }
    +
    }
    +
    +
    int main(int argc, char **argv) {
    +
    ttg::initialize(argc, argv, -1);
    +
    +
    ttg::Edge<Key2, double> A_B("A(k)->B(k, i)");
    +
    ttg::Edge<int, double> B_C("B(k, i)->C(k)");
    +
    ttg::Edge<int, double> C_A("C(k)->A(k)");
    +
    +
    auto wc(ttg::make_tt(c, ttg::edges(B_C), ttg::edges(C_A), "C", {"From B"}, {"to A"}));
    +
    wc->set_input_reducer<0>([](double &a, const double &b) { a += b; });
    +
    +
    auto wa(ttg::make_tt([&](const int &k, const double &input, std::tuple<ttg::Out<Key2, double>> &out) {
    +
    ttg::print("Called task A(", k, ") on rank", ttg::ttg_default_execution_context().rank());
    +
    wc->set_argstream_size<0>(k, k+1);
    +
    for(int i = 0; i < k+1; i++) {
    +
    ttg::send<0>(Key2{k, i}, 1.0 + k + input, out);
    +
    }
    +
    }, ttg::edges(C_A), ttg::edges(A_B), "A", {"from C"}, {"to B"}));
    +
    +
    auto wb(ttg::make_tt(b, ttg::edges(A_B), ttg::edges(B_C), "B", {"from A"}, {"to C"}));
    +
    +
    wa->set_keymap([&](const int &k) { return 0; });
    +
    wb->set_keymap([&](const Key2 &k) { return std::get<1>(k) % wb->get_world().size(); });
    +
    wc->set_keymap([&](const int &k) { return 0; });
    +
    + +
    +
    if (wa->get_world().rank() == 0) wa->invoke(0, 0.0);
    +
    + + +
    + +
    return EXIT_SUCCESS;
    +
    }
    +
    +
    const double threshold
    Definition: distributed.cc:5
    +
    ttg::World ttg_default_execution_context()
    Definition: ttg.h:134
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    int main(int argc, char *argv[])
    Definition: test.cpp:5
    +

    Full iterative diamond of arbitrary width example with user-defined keymap

    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/util_2hash_2std_2pair_8h.html b/dox-master/util_2hash_2std_2pair_8h.html new file mode 100644 index 000000000..7e7f3f9b1 --- /dev/null +++ b/dox-master/util_2hash_2std_2pair_8h.html @@ -0,0 +1,154 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash/std/pair.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    pair.h File Reference
    +
    +
    +
    #include "ttg/util/hash.h"
    +#include <utility>
    +
    +Include dependency graph for pair.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + +

    +Classes

    struct  ttg::overload::hash< std::pair< T1, T2 >, std::enable_if_t< meta::has_ttg_hash_specialization_v< T1 > &&meta::has_ttg_hash_specialization_v< T2 > > >
     
    + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::overload
     place for overloading/instantiating hash and other functionality
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/util_2hash_2std_2pair_8h__dep__incl.dot b/dox-master/util_2hash_2std_2pair_8h__dep__incl.dot new file mode 100644 index 000000000..790deea27 --- /dev/null +++ b/dox-master/util_2hash_2std_2pair_8h__dep__incl.dot @@ -0,0 +1,64 @@ +digraph "ttg/ttg/util/hash/std/pair.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node10 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node11 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node14 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/util_2hash_2std_2pair_8h__incl.dot b/dox-master/util_2hash_2std_2pair_8h__incl.dot new file mode 100644 index 000000000..c3a112333 --- /dev/null +++ b/dox-master/util_2hash_2std_2pair_8h__incl.dot @@ -0,0 +1,37 @@ +digraph "ttg/ttg/util/hash/std/pair.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node1 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/util_2hash_2std_2pair_8h_source.html b/dox-master/util_2hash_2std_2pair_8h_source.html new file mode 100644 index 000000000..40d4daaf2 --- /dev/null +++ b/dox-master/util_2hash_2std_2pair_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + + + + + ttg: ttg/ttg/util/hash/std/pair.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    pair.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_UTIL_HASH_STD_PAIR_H
    +
    2#define TTG_UTIL_HASH_STD_PAIR_H
    +
    3
    +
    4#include "ttg/util/hash.h"
    +
    5
    +
    6#include <utility>
    +
    7
    +
    8namespace ttg::overload {
    +
    9
    +
    10 template <typename T1, typename T2>
    +
    11 struct hash<std::pair<T1, T2>,
    +
    12 std::enable_if_t<meta::has_ttg_hash_specialization_v<T1> && meta::has_ttg_hash_specialization_v<T2>>> {
    +
    13 auto operator()(const std::pair<T1, T2>& t) const {
    +
    14 std::size_t seed = 0;
    +
    15 hash_combine(seed, t.first);
    +
    16 hash_combine(seed, t.second);
    +
    17 return seed;
    +
    18 }
    +
    19 };
    +
    20
    +
    21} // namespace ttg::overload
    +
    22
    +
    23#endif // TTG_UTIL_HASH_PAIR_H
    + +
    STL namespace.
    +
    place for overloading/instantiating hash and other functionality
    Definition: hash.h:74
    +
    void hash_combine(std::size_t &seed, T const &v)
    Definition: hash.h:147
    + +
    Computes hash values for objects of type T.
    Definition: hash.h:81
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/utility_8hpp.html b/dox-master/utility_8hpp.html new file mode 100644 index 000000000..5e01a389c --- /dev/null +++ b/dox-master/utility_8hpp.html @@ -0,0 +1,216 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/utility.hpp File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    utility.hpp File Reference
    +
    +
    +
    +Include dependency graph for utility.hpp:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    struct  boost::callable_traits::detail::cdecl_tag
     
    struct  boost::callable_traits::detail::stdcall_tag
     
    struct  boost::callable_traits::detail::fastcall_tag
     
    struct  boost::callable_traits::detail::pascal_tag
     
    struct  boost::callable_traits::detail::invalid_type
     
    struct  boost::callable_traits::detail::reference_error
     
    struct  boost::callable_traits::detail::dummy
     
    struct  boost::callable_traits::detail::substitution_failure
     
    struct  boost::callable_traits::detail::force_sfinae< T, Alias, U >
     
    struct  boost::callable_traits::detail::is_reference_wrapper_t< T >
     
    struct  boost::callable_traits::detail::is_reference_wrapper_t< std::reference_wrapper< T > >
     
    struct  boost::callable_traits::detail::unwrap_reference_t< T, typename >
     
    struct  boost::callable_traits::detail::unwrap_reference_t< T, is_reference_wrapper< T > >
     
    + + + + + + + +

    +Namespaces

    namespace  boost
     
    namespace  boost::callable_traits
     
    namespace  boost::callable_traits::detail
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    template<typename T >
    using boost::callable_traits::detail::error_type = typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type
     
    template<bool Value>
    using boost::callable_traits::detail::bool_type = std::integral_constant< bool, Value >
     
    template<std::size_t I, typename Tup >
    using boost::callable_traits::detail::at = typename std::tuple_element< I, Tup >::type
     
    template<typename T , typename Class >
    using boost::callable_traits::detail::add_member_pointer = T Class::*
     
    template<typename L , typename R , typename ErrorType >
    using boost::callable_traits::detail::fail_when_same = fail_if< std::is_same< L, R >::value, ErrorType >
     
    template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type>
    using boost::callable_traits::detail::try_but_fail_if_invalid = sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > >
     
    template<typename T , typename ErrorType , typename U = typename std::remove_reference<T>::type, bool is_reference_error = std::is_same<reference_error, U>::value>
    using boost::callable_traits::detail::fail_if_invalid = fail_if< std::is_same< U, invalid_type >::value||is_reference_error, typename std::conditional< is_reference_error, reference_type_not_supported_by_this_metafunction, ErrorType >::type >
     
    template<typename T , typename Fallback >
    using boost::callable_traits::detail::fallback_if_invalid = typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type
     
    template<typename T >
    using boost::callable_traits::detail::shallow_decay = typename std::remove_cv< typename std::remove_reference< T >::type >::type
     
    template<typename T >
    using boost::callable_traits::detail::is_reference_wrapper = typename is_reference_wrapper_t< shallow_decay< T > >::type
     
    template<typename T >
    using boost::callable_traits::detail::unwrap_reference = typename unwrap_reference_t< T >::type
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/utility_8hpp__dep__incl.dot b/dox-master/utility_8hpp__dep__incl.dot new file mode 100644 index 000000000..dfb354466 --- /dev/null +++ b/dox-master/utility_8hpp__dep__incl.dot @@ -0,0 +1,133 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/utility.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/core.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$core_8hpp.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/external/boost\l/callable_traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable__traits_8hpp.html",tooltip=" "]; + Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/util/meta/callable.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$callable_8h.html",tooltip=" "]; + Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__const_8hpp.html",tooltip=" "]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__cv_8hpp.html",tooltip=" "]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_lvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__lvalue__reference_8hpp.html",tooltip=" "]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_rvalue_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__rvalue__reference_8hpp.html",tooltip=" "]; + Node10 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/external/boost\l/callable_traits/add_member\l_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__member__volatile_8hpp.html",tooltip=" "]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/external/boost\l/callable_traits/add_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__noexcept_8hpp.html",tooltip=" "]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/external/boost\l/callable_traits/add_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__transaction__safe_8hpp.html",tooltip=" "]; + Node13 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/external/boost\l/callable_traits/add_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$add__varargs_8hpp.html",tooltip=" "]; + Node14 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_member_pointer.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__member__pointer_8hpp.html",tooltip=" "]; + Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/ttg/external/boost\l/callable_traits/apply\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$apply__return_8hpp.html",tooltip=" "]; + Node16 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/ttg/external/boost\l/callable_traits/args.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$args_8hpp.html",tooltip=" "]; + Node17 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/ttg/external/boost\l/callable_traits/class\l_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class__of_8hpp.html",tooltip=" "]; + Node18 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/ttg/external/boost\l/callable_traits/function\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__type_8hpp.html",tooltip=" "]; + Node19 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/ttg/external/boost\l/callable_traits/has_member\l_qualifiers.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__member__qualifiers_8hpp.html",tooltip=" "]; + Node20 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="ttg/ttg/external/boost\l/callable_traits/has_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__varargs_8hpp.html",tooltip=" "]; + Node21 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="ttg/ttg/external/boost\l/callable_traits/has_void\l_return.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$has__void__return_8hpp.html",tooltip=" "]; + Node22 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/ttg/external/boost\l/callable_traits/is_const\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__const__member_8hpp.html",tooltip=" "]; + Node23 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="ttg/ttg/external/boost\l/callable_traits/is_invocable.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable_8hpp.html",tooltip=" "]; + Node24 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/ttg/external/boost\l/callable_traits/is_lvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__lvalue__reference__member_8hpp.html",tooltip=" "]; + Node25 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="ttg/ttg/external/boost\l/callable_traits/is_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__noexcept_8hpp.html",tooltip=" "]; + Node26 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/ttg/external/boost\l/callable_traits/is_reference\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__reference__member_8hpp.html",tooltip=" "]; + Node27 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="ttg/ttg/external/boost\l/callable_traits/is_rvalue\l_reference_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__rvalue__reference__member_8hpp.html",tooltip=" "]; + Node28 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="ttg/ttg/external/boost\l/callable_traits/is_transaction\l_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__transaction__safe_8hpp.html",tooltip=" "]; + Node29 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node30 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/ttg/external/boost\l/callable_traits/is_volatile\l_member.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__volatile__member_8hpp.html",tooltip=" "]; + Node30 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node31 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="ttg/ttg/external/boost\l/callable_traits/qualified\l_class_of.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualified__class__of_8hpp.html",tooltip=" "]; + Node31 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node32 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_const.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__const_8hpp.html",tooltip=" "]; + Node32 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node33 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_cv.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__cv_8hpp.html",tooltip=" "]; + Node33 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node34 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_reference.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__reference_8hpp.html",tooltip=" "]; + Node34 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node35 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_member_volatile.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__member__volatile_8hpp.html",tooltip=" "]; + Node35 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node36 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node36 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_noexcept.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__noexcept_8hpp.html",tooltip=" "]; + Node36 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node37 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node37 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_transaction_safe.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__transaction__safe_8hpp.html",tooltip=" "]; + Node37 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node38 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node38 [label="ttg/ttg/external/boost\l/callable_traits/remove\l_varargs.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$remove__varargs_8hpp.html",tooltip=" "]; + Node38 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node39 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node39 [label="ttg/ttg/external/boost\l/callable_traits/return\l_type.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$return__type_8hpp.html",tooltip=" "]; + Node39 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node40 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/function_object.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$function__object_8hpp.html",tooltip=" "]; + Node40 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node41 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node41 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/is_invocable_impl.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$is__invocable__impl_8hpp.html",tooltip=" "]; + Node41 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node42 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmd.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmd_8hpp.html",tooltip=" "]; + Node42 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node43 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/pmf.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$pmf_8hpp.html",tooltip=" "]; + Node43 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node43 -> Node40 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node44 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/traits.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8hpp.html",tooltip=" "]; + Node44 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node44 -> Node42 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/utility_8hpp__incl.dot b/dox-master/utility_8hpp__incl.dot new file mode 100644 index 000000000..e71905887 --- /dev/null +++ b/dox-master/utility_8hpp__incl.dot @@ -0,0 +1,27 @@ +digraph "ttg/ttg/external/boost/callable_traits/detail/utility.hpp" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/external/boost\l/callable_traits/detail\l/utility.hpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="boost/callable_traits\l/detail/config.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$config_8hpp.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="boost/callable_traits\l/detail/polyfills/disjunction.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$disjunction_8hpp.html",tooltip=" "]; + Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="boost/callable_traits\l/detail/polyfills/make\l_index_sequence.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$make__index__sequence_8hpp.html",tooltip=" "]; + Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="boost/callable_traits\l/detail/sfinae_errors.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$sfinae__errors_8hpp.html",tooltip=" "]; + Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="boost/callable_traits\l/detail/qualifier_flags.hpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$qualifier__flags_8hpp.html",tooltip=" "]; + Node10 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/utility_8hpp_source.html b/dox-master/utility_8hpp_source.html new file mode 100644 index 000000000..2f9c0d9b7 --- /dev/null +++ b/dox-master/utility_8hpp_source.html @@ -0,0 +1,269 @@ + + + + + + + + + + + ttg: ttg/ttg/external/boost/callable_traits/detail/utility.hpp Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    utility.hpp
    +
    +
    +Go to the documentation of this file.
    1/*
    +
    2
    +
    3@Copyright Barrett Adair 2015-2017
    +
    4Distributed under the Boost Software License, Version 1.0.
    +
    5(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
    +
    6
    +
    7*/
    +
    8
    +
    9#ifndef BOOST_CLBL_TRTS_DETAIL_UTILITY_HPP
    +
    10#define BOOST_CLBL_TRTS_DETAIL_UTILITY_HPP
    +
    11
    + + + +
    15
    +
    16namespace boost { namespace callable_traits { namespace detail {
    +
    17
    +
    18struct cdecl_tag{};
    +
    19struct stdcall_tag{};
    +
    20struct fastcall_tag{};
    +
    21struct pascal_tag{};
    +
    22
    +
    23struct invalid_type { invalid_type() = delete; };
    +
    24struct reference_error { reference_error() = delete; };
    +
    25
    +
    26template<typename T>
    +
    27using error_type = typename std::conditional<
    +
    28 std::is_reference<T>::value, reference_error, invalid_type>::type;
    +
    29
    +
    30#ifdef BOOST_CLBL_TRTS_DISABLE_ABOMINABLE_FUNCTIONS
    +
    31struct abominable_functions_not_supported_on_this_compiler{};
    +
    32#endif
    +
    33
    +
    34// used to convey "this type doesn't matter" in code
    +
    35struct dummy {};
    +
    36
    +
    37// used as return type in failed SFINAE tests
    +
    38struct substitution_failure : std::false_type{};
    +
    39
    +
    40template<bool Value>
    +
    41using bool_type = std::integral_constant<bool, Value>;
    +
    42
    +
    43// shorthand for std::tuple_element
    +
    44template<std::size_t I, typename Tup>
    +
    45using at = typename std::tuple_element<I, Tup>::type;
    +
    46
    +
    47template<typename T, typename Class>
    +
    48using add_member_pointer = T Class::*;
    +
    49
    +
    50template<typename L, typename R, typename ErrorType>
    + +
    52
    +
    53template<typename T, typename ErrorType,
    +
    54 typename U = typename std::remove_reference<T>::type>
    + + + +
    58 reference_type_not_supported_by_this_metafunction>>;
    +
    59
    +
    60template<typename T, typename ErrorType,
    +
    61 typename U = typename std::remove_reference<T>::type,
    +
    62 bool is_reference_error = std::is_same<reference_error, U>::value>
    + +
    64 std::is_same<U, invalid_type>::value || is_reference_error,
    +
    65 typename std::conditional<is_reference_error,
    +
    66 reference_type_not_supported_by_this_metafunction, ErrorType>::type>;
    +
    67
    +
    68template<typename T, typename Fallback>
    +
    69using fallback_if_invalid = typename std::conditional<
    +
    70 std::is_same<T, invalid_type>::value, Fallback, T>::type;
    +
    71
    +
    72template<typename T, template<class> class Alias, typename U = Alias<T>>
    + +
    74 using type = U;
    +
    75};
    +
    76
    +
    77template<typename T>
    +
    78using shallow_decay = typename std::remove_cv<
    +
    79 typename std::remove_reference<T>::type>::type;
    +
    80
    +
    81template<typename T>
    + +
    83 using type = std::false_type;
    +
    84};
    +
    85
    +
    86template<typename T>
    +
    87struct is_reference_wrapper_t<std::reference_wrapper<T>> {
    +
    88 using type = std::true_type;
    +
    89};
    +
    90
    +
    91template<typename T>
    + + +
    94
    +
    95template<typename T, typename = std::true_type>
    + +
    97 using type = T;
    +
    98};
    +
    99
    +
    100template<typename T>
    + +
    102 using type = decltype(std::declval<T>().get());
    +
    103};
    +
    104
    +
    105// removes std::reference_wrapper
    +
    106template<typename T>
    + +
    108
    +
    109}}} // namespace boost::callable_traits::detail
    +
    110
    +
    111#endif // #ifndef BOOST_CLBL_TRTS_DETAIL_UTILITY_HPP
    + +
    typename std::conditional< std::is_reference< T >::value, reference_error, invalid_type >::type error_type
    Definition: utility.hpp:28
    +
    typename std::tuple_element< I, Tup >::type at
    Definition: utility.hpp:45
    +
    sfinae_try< T, fail_when_same< U, invalid_type, ErrorType >, fail_when_same< U, reference_error, reference_type_not_supported_by_this_metafunction > > try_but_fail_if_invalid
    Definition: utility.hpp:58
    +
    typename std::remove_cv< typename std::remove_reference< T >::type >::type shallow_decay
    Definition: utility.hpp:79
    + +
    typename std::conditional< std::is_same< T, invalid_type >::value, Fallback, T >::type fallback_if_invalid
    Definition: utility.hpp:70
    +
    std::integral_constant< bool, Value > bool_type
    Definition: utility.hpp:41
    +
    typename is_reference_wrapper_t< shallow_decay< T > >::type is_reference_wrapper
    Definition: utility.hpp:93
    +
    typename unwrap_reference_t< T >::type unwrap_reference
    Definition: utility.hpp:107
    +
    typename BOOST_CLBL_TRTS_DISJUNCTION(FailIfs..., success< T >)::_::type sfinae_try
    + +
    STL namespace.
    + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/variant_8h.html b/dox-master/variant_8h.html new file mode 100644 index 000000000..6dd8e0b23 --- /dev/null +++ b/dox-master/variant_8h.html @@ -0,0 +1,130 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/variant.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    variant.h File Reference
    +
    +
    +
    +Include dependency graph for variant.h:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/variant_8h__incl.dot b/dox-master/variant_8h__incl.dot new file mode 100644 index 000000000..d4d5a21b9 --- /dev/null +++ b/dox-master/variant_8h__incl.dot @@ -0,0 +1,42 @@ +digraph "ttg/ttg/serialization/std/variant.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/variant.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node2 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node14 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node15 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/variant_8h_source.html b/dox-master/variant_8h_source.html new file mode 100644 index 000000000..8fa3b1eaf --- /dev/null +++ b/dox-master/variant_8h_source.html @@ -0,0 +1,205 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/variant.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    variant.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 6/22/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STD_VARIANT_H
    +
    6#define TTG_SERIALIZATION_STD_VARIANT_H
    +
    7
    + +
    9
    +
    10#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    11// MADNESS does not supports std::variant serialization
    +
    12#endif
    +
    13
    +
    14#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    15
    +
    16namespace boost {
    +
    17 namespace serialization {
    +
    18
    +
    19 namespace detail {
    +
    20
    +
    21 template <typename Archive, typename... Ts, std::size_t I0, std::size_t... Is>
    +
    22 Archive& variant_load_impl(Archive& ar, std::variant<Ts...>& v, std::size_t which,
    +
    23 std::index_sequence<I0, Is...>) {
    +
    24 constexpr bool writing = ttg::detail::is_output_archive_v<Archive>;
    +
    25 static_assert(!writing);
    +
    26 if (which == I0) {
    +
    27 using type = std::variant_alternative_t<I0, std::variant<Ts...>>;
    +
    28 if (!std::is_same_v<type, std::monostate>) {
    +
    29 type value;
    +
    30 ar& value;
    +
    31 v.template emplace<I0>(std::move(value));
    +
    32 }
    +
    33 } else {
    +
    34 if constexpr (sizeof...(Is) == 0)
    +
    35 throw std::logic_error(
    +
    36 "boost::serialization::detail::variant_load_impl(ar,v,idx,idxs): idx is not present in idxs");
    +
    37 else
    +
    38 return variant_load_impl(ar, v, which, std::index_sequence<Is...>{});
    +
    39 }
    +
    40 return ar;
    +
    41 }
    +
    42
    +
    43 } // namespace detail
    +
    44
    +
    45 template <typename Archive, typename... Ts>
    +
    46 Archive& serialize(Archive& ar, std::variant<Ts...>& t, const unsigned int version) {
    +
    47 constexpr bool writing = ttg::detail::is_output_archive_v<Archive>;
    +
    48 const auto index = t.index();
    +
    49 ar& index;
    +
    50 // to write visit the current alternative
    +
    51 if constexpr (writing) {
    +
    52 std::visit(
    +
    53 [&ar](const auto& v) {
    +
    54 if constexpr (!std::is_same_v<std::decay_t<decltype(v)>, std::monostate>) ar& v;
    +
    55 },
    +
    56 t);
    +
    57 } else // reading by recursive traversal until found index
    +
    58 detail::variant_load_impl(ar, t, index, std::make_index_sequence<sizeof...(Ts)>{});
    +
    59 return ar;
    +
    60 }
    +
    61
    +
    62 } // namespace serialization
    +
    63} // namespace boost
    +
    64
    +
    65namespace ttg::detail {
    +
    66 template <typename Archive, typename... Ts>
    +
    67 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::variant<Ts...>> =
    +
    68 (is_boost_serializable_v<Archive, Ts> && ...);
    +
    69 template <typename Archive, typename... Ts>
    +
    70 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::variant<Ts...>> =
    +
    71 (is_boost_serializable_v<Archive, const Ts> && ...);
    +
    72} // namespace ttg::detail
    +
    73
    +
    74#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    75
    +
    76#endif // TTG_SERIALIZATION_STD_TUPLE_H
    +
    typename make_index_sequence_t< I... >::type make_index_sequence
    + + +
    std::array< int, 3 > version()
    Definition: version.cc:4
    + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/vector_8h.html b/dox-master/vector_8h.html new file mode 100644 index 000000000..980fb8172 --- /dev/null +++ b/dox-master/vector_8h.html @@ -0,0 +1,131 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/vector.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    vector.h File Reference
    +
    +
    +
    +Include dependency graph for vector.h:
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/vector_8h__incl.dot b/dox-master/vector_8h__incl.dot new file mode 100644 index 000000000..e6d382084 --- /dev/null +++ b/dox-master/vector_8h__incl.dot @@ -0,0 +1,45 @@ +digraph "ttg/ttg/serialization/std/vector.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/serialization\l/std/vector.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/serialization/std\l/allocator.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$allocator_8h.html",tooltip=" "]; + Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/serialization/traits.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traits_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/serialization/backends.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$backends_8h.html",tooltip=" "]; + Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/serialization/backends\l/boost.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$boost_8h.html",tooltip=" "]; + Node15 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="ttg/serialization/backends\l/cereal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$cereal_8h.html",tooltip=" "]; + Node16 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="ttg/serialization/backends\l/madness.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$madness_8h.html",tooltip=" "]; + Node17 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/vector_8h_source.html b/dox-master/vector_8h_source.html new file mode 100644 index 000000000..bf8724f31 --- /dev/null +++ b/dox-master/vector_8h_source.html @@ -0,0 +1,170 @@ + + + + + + + + + + + ttg: ttg/ttg/serialization/std/vector.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    vector.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 5/11/21.
    +
    3//
    +
    4
    +
    5#ifndef TTG_SERIALIZATION_STD_VECTOR_H
    +
    6#define TTG_SERIALIZATION_STD_VECTOR_H
    +
    7
    + + +
    10
    +
    11#ifdef TTG_SERIALIZATION_SUPPORTS_MADNESS
    +
    12// MADNESS supports std::vector serialization by default
    +
    13#endif
    +
    14
    +
    15#ifdef TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    16#include <boost/serialization/vector.hpp>
    +
    17
    +
    18namespace ttg::detail {
    +
    19 template <typename Archive, typename T, typename A>
    +
    20 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, std::vector<T, A>> =
    +
    21 is_boost_serializable_v<Archive, T>&& is_boost_serializable_v<Archive, A>;
    +
    22 template <typename Archive, typename T, typename A>
    +
    23 inline static constexpr bool is_stlcontainer_boost_serializable_v<Archive, const std::vector<T, A>> =
    +
    24 is_boost_serializable_v<Archive, const T>&& is_boost_serializable_v<Archive, const A>;
    +
    25} // namespace ttg::detail
    +
    26
    +
    27#endif // TTG_SERIALIZATION_SUPPORTS_BOOST
    +
    28
    +
    29#ifdef TTG_SERIALIZATION_SUPPORTS_CEREAL
    +
    30#include <cereal/types/vector.hpp>
    +
    31
    +
    32namespace ttg::detail {
    +
    33 template <typename Archive, typename T, typename A>
    +
    34 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, std::vector<T, A>> =
    +
    35 is_cereal_serializable_v<Archive, T>;
    +
    36 template <typename Archive, typename T, typename A>
    +
    37 inline static constexpr bool is_stlcontainer_cereal_serializable_v<Archive, const std::vector<T, A>> =
    +
    38 is_cereal_serializable_v<Archive, const T>;
    +
    39} // namespace ttg::detail
    +
    40
    +
    41#endif
    +
    42
    +
    43#endif // TTG_SERIALIZATION_STD_VECTOR_H
    + + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/version_8cc.html b/dox-master/version_8cc.html new file mode 100644 index 000000000..a78f615c6 --- /dev/null +++ b/dox-master/version_8cc.html @@ -0,0 +1,149 @@ + + + + + + + + + + + ttg: ttg/ttg/util/version.cc File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    version.cc File Reference
    +
    +
    +
    #include "ttg/util/version.h"
    +
    +Include dependency graph for version.cc:
    +
    +
    +
    +
    + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    + + + + + + + +

    +Functions

    std::array< int, 3 > ttg::version ()
     
    const char * ttg::git_revision () noexcept
     
    const char * ttg::git_description () noexcept
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/version_8cc__incl.dot b/dox-master/version_8cc__incl.dot new file mode 100644 index 000000000..43ce13d3b --- /dev/null +++ b/dox-master/version_8cc__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/util/version.cc" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/version.cc",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/util/version.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/version_8cc_source.html b/dox-master/version_8cc_source.html new file mode 100644 index 000000000..ec33f6cde --- /dev/null +++ b/dox-master/version_8cc_source.html @@ -0,0 +1,144 @@ + + + + + + + + + + + ttg: ttg/ttg/util/version.cc Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    version.cc
    +
    +
    +Go to the documentation of this file.
    1#include "ttg/util/version.h"
    +
    2
    +
    3namespace ttg {
    +
    4 std::array<int, 3> version() { return {TTG_MAJOR_VERSION, TTG_MINOR_VERSION, TTG_MICRO_VERSION}; }
    +
    5
    +
    6 const char* git_revision() noexcept {
    +
    7 static const char revision[] = TTG_GIT_REVISION;
    +
    8 return revision;
    +
    9 }
    +
    10
    +
    11 const char* git_description() noexcept {
    +
    12 static const char description[] = TTG_GIT_DESCRIPTION;
    +
    13 return description;
    +
    14 }
    +
    15
    +
    16} // namespace ttg
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    std::array< int, 3 > version()
    Definition: version.cc:4
    +
    const char * git_description() noexcept
    Definition: version.cc:11
    +
    const char * git_revision() noexcept
    Definition: version.cc:6
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/void_8h.html b/dox-master/void_8h.html new file mode 100644 index 000000000..ce71069d8 --- /dev/null +++ b/dox-master/void_8h.html @@ -0,0 +1,175 @@ + + + + + + + + + + + ttg: ttg/ttg/util/void.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    void.h File Reference
    +
    +
    +
    #include <iostream>
    +#include "ttg/util/meta.h"
    +
    +Include dependency graph for void.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Classes

    class  ttg::Void
     A complete version of void. More...
     
    struct  std::hash< ttg::Void >
     
    + + + + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    namespace  std
     STL namespace.
     
    + + + + + + + + + + + + + +

    +Functions

    bool ttg::operator== (const Void &, const Void &)
     
    bool ttg::operator!= (const Void &, const Void &)
     
    std::ostream & ttg::operator<< (std::ostream &os, const ttg::Void &)
     
    template<std::size_t... Is>
    auto ttg::detail::make_void_tuple (std::index_sequence< Is... >)
     
    template<std::size_t N>
    auto ttg::detail::make_void_tuple ()
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/void_8h__dep__incl.dot b/dox-master/void_8h__dep__incl.dot new file mode 100644 index 000000000..6122ab5cb --- /dev/null +++ b/dox-master/void_8h__dep__incl.dot @@ -0,0 +1,68 @@ +digraph "ttg/ttg/util/void.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node6 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$world_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node12 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node13 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node14 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="ttg/ttg/util/hash/std\l/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="doc/dox/user/examples\l/distributed.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$distributed_8cc.html",tooltip=" "]; + Node15 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="doc/dox/user/examples\l/iterative.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$iterative_8cc.html",tooltip=" "]; + Node15 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="doc/dox/user/examples\l/reducing.cc",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$reducing_8cc.html",tooltip=" "]; + Node15 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/void_8h__incl.dot b/dox-master/void_8h__incl.dot new file mode 100644 index 000000000..aaebf17eb --- /dev/null +++ b/dox-master/void_8h__incl.dot @@ -0,0 +1,28 @@ +digraph "ttg/ttg/util/void.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node6 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/void_8h_source.html b/dox-master/void_8h_source.html new file mode 100644 index 000000000..30dc383cc --- /dev/null +++ b/dox-master/void_8h_source.html @@ -0,0 +1,183 @@ + + + + + + + + + + + ttg: ttg/ttg/util/void.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    void.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_VOID_H
    +
    2#define TTG_VOID_H
    +
    3#include <iostream>
    +
    4#include "ttg/util/meta.h"
    +
    5
    +
    6namespace ttg {
    +
    8
    +
    11 class Void {
    +
    12 public:
    +
    13 Void() = default;
    +
    14 template <typename T> Void(T&&) {}
    +
    15 };
    +
    16
    +
    17 inline bool operator==(const Void&, const Void&) { return true; }
    +
    18 inline bool operator!=(const Void&, const Void&) { return false; }
    +
    19
    +
    20 inline std::ostream& operator<<(std::ostream& os, const ttg::Void&) {
    +
    21 return os;
    +
    22 }
    +
    23
    +
    24 static_assert(meta::is_empty_tuple_v<std::tuple<>>,"ouch");
    +
    25 static_assert(meta::is_empty_tuple_v<std::tuple<Void>>,"ouch");
    +
    26
    +
    27 namespace detail {
    +
    28
    +
    29 template<std::size_t... Is>
    +
    30 auto make_void_tuple(std::index_sequence<Is...>) {
    +
    31 auto g = [](int i){ return Void{}; };
    +
    32 return std::make_tuple(g(Is)...);
    +
    33 }
    +
    34
    +
    35 template<std::size_t N>
    + +
    37 return make_void_tuple(std::make_index_sequence<N>{});
    +
    38 }
    +
    39
    +
    40 } // namespace detail
    +
    41
    +
    42} // namespace ttg
    +
    43
    +
    44namespace std {
    +
    45 template <>
    +
    46 struct hash<ttg::Void> {
    +
    47 template <typename ... Args> int64_t operator()(Args&& ... args) const { return 0; }
    +
    48 };
    +
    49} // namespace std
    +
    50
    +
    51#endif // TTG_VOID_H
    +
    A complete version of void.
    Definition: void.h:11
    +
    Void()=default
    +
    Void(T &&)
    Definition: void.h:14
    + +
    STL namespace.
    +
    auto make_void_tuple(std::index_sequence< Is... >)
    Definition: void.h:30
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    std::ostream & operator<<(std::ostream &os, const MultiIndex< Rank > &key)
    Definition: multiindex.h:69
    +
    bool operator==(const Void &, const Void &)
    Definition: void.h:17
    +
    bool operator!=(const Void &, const Void &)
    Definition: void.h:18
    +
    int64_t operator()(Args &&... args) const
    Definition: void.h:47
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/watch_8h.html b/dox-master/watch_8h.html new file mode 100644 index 000000000..b0c2e4e46 --- /dev/null +++ b/dox-master/watch_8h.html @@ -0,0 +1,164 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/watch.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    watch.h File Reference
    +
    +
    +
    #include "ttg/impl_selector.h"
    +#include "ttg/util/bug.h"
    +
    +Include dependency graph for watch.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + +

    +Namespaces

    namespace  ttg_madness
     this contains MADNESS-based TTG functionality
     
    namespace  ttg_madness::detail
     
    + + + + + + + + + + + + + + +

    +Functions

    const std::vector< const pthread_t * > & ttg_madness::detail::watchpoints_threads ()
     
    void ttg_madness::initialize_watchpoints ()
     must be called from main thread before setting watchpoints More...
     
    template<typename T >
    void ttg_madness::watchpoint_set (T *addr, ttg::detail::MemoryWatchpoint_x86_64::Size size, ttg::detail::MemoryWatchpoint_x86_64::Condition cond)
     sets a hardware watchpoint for window [addr,addr+size) and condition cond More...
     
    template<typename T >
    void ttg_madness::watchpoint_clear (T *addr)
     clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set<T> More...
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/watch_8h__dep__incl.dot b/dox-master/watch_8h__dep__incl.dot new file mode 100644 index 000000000..105a9e4fe --- /dev/null +++ b/dox-master/watch_8h__dep__incl.dot @@ -0,0 +1,9 @@ +digraph "ttg/ttg/madness/watch.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/madness/watch.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; +} diff --git a/dox-master/watch_8h__incl.dot b/dox-master/watch_8h__incl.dot new file mode 100644 index 000000000..c4a9d782d --- /dev/null +++ b/dox-master/watch_8h__incl.dot @@ -0,0 +1,25 @@ +digraph "ttg/ttg/madness/watch.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/madness/watch.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/util/bug.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$bug_8h.html",tooltip=" "]; + Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="unordered_map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="pthread.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/dox-master/watch_8h_source.html b/dox-master/watch_8h_source.html new file mode 100644 index 000000000..f85881f3e --- /dev/null +++ b/dox-master/watch_8h_source.html @@ -0,0 +1,215 @@ + + + + + + + + + + + ttg: ttg/ttg/madness/watch.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    watch.h
    +
    +
    +Go to the documentation of this file.
    1//
    +
    2// Created by Eduard Valeyev on 2019-04-05.
    +
    3//
    +
    4
    +
    5#ifndef TTG_WATCH_H
    +
    6#define TTG_WATCH_H
    +
    7
    +
    8#include "ttg/impl_selector.h"
    +
    9#include "ttg/util/bug.h"
    +
    10
    +
    11namespace ttg_madness {
    +
    12 // clang-format off
    +
    13/*
    +
    14 * This allows programmatic control of watchpoints. Requires MADWorld using legacy ThreadPool and macOS. Example:
    +
    15 * @code
    +
    16 * double x = 0.0;
    +
    17 * ::ttg_madness::initialize_watchpoints();
    +
    18 * ::ttg_madness::watchpoint_set(&x, ttg::detail::MemoryWatchpoint_x86_64::kWord,
    +
    19 * ttg::detail::MemoryWatchpoint_x86_64::kWhenWritten);
    +
    20 * x = 1.0; // this will generate SIGTRAP ...
    +
    21 * ::ttg_madness::ttg_default_execution_context().taskq.add([&x](){ x = 1.0; }); // and so will this ...
    +
    22 * ::ttg_madness::watchpoint_set(&x, ttg::detail::MemoryWatchpoint_x86_64::kWord,
    +
    23 * ttg::detail::MemoryWatchpoint_x86_64::kWhenWrittenOrRead);
    +
    24 * ::ttg_madness::ttg_default_execution_context().taskq.add([&x](){
    +
    25 * std::cout << x << std::endl; }); // and even this!
    +
    26 *
    +
    27 * @endcode
    +
    28 */
    +
    29 // clang-format on
    +
    30
    +
    31 namespace detail {
    +
    32 inline const std::vector<const pthread_t *> &watchpoints_threads() {
    +
    33 static std::vector<const pthread_t *> threads;
    +
    34 // can set watchpoints only with the legacy MADNESS threadpool
    +
    35 // TODO improve this when shortsighted MADNESS macro names are strengthened, i.e. HAVE_INTEL_TBB ->
    +
    36 // MADNESS_HAS_INTEL_TBB
    +
    37 // TODO also exclude the case of a PARSEC-based backend
    +
    38#ifndef HAVE_INTEL_TBB
    +
    39 if (threads.empty()) {
    +
    40 static pthread_t main_thread_id = pthread_self();
    +
    41 threads.push_back(&main_thread_id);
    +
    42 for (auto t = 0ul; t != ::madness::ThreadPool::size(); ++t) {
    +
    43 threads.push_back(&(::madness::ThreadPool::get_threads()[t].get_id()));
    +
    44 }
    +
    45 }
    +
    46#endif
    +
    47 return threads;
    +
    48 }
    +
    49 } // namespace detail
    +
    50
    +
    52 inline void initialize_watchpoints() {
    +
    53#if defined(HAVE_INTEL_TBB)
    + +
    55 "WARNING: watchpoints are only supported with MADWorld using the legacy threadpool");
    +
    56#endif
    +
    57#if !defined(__APPLE__)
    +
    58 ttg::print_error(ttg::default_execution_context().rank(), "WARNING: watchpoints are only supported on macOS");
    +
    59#endif
    + +
    61 }
    +
    62
    +
    64 template <typename T>
    + + +
    67 const auto &threads = detail::watchpoints_threads();
    +
    68 for (auto t : threads) ttg::detail::MemoryWatchpoint_x86_64::Pool::instance()->set(addr, size, cond, t);
    +
    69 }
    +
    70
    +
    72 template <typename T>
    +
    73 inline void watchpoint_clear(T *addr) {
    +
    74 const auto &threads = detail::watchpoints_threads();
    +
    75 for (auto t : threads) ttg::detail::MemoryWatchpoint_x86_64::Pool::instance()->clear(addr, t);
    +
    76 }
    +
    77
    +
    78} // namespace ttg_madness
    +
    79#endif // TTG_WATCH_H
    + +
    static std::shared_ptr< Pool > instance()
    accesses the unique pool; asserts that the default instance has been initialized by calling initializ...
    Definition: bug.h:94
    +
    static void initialize_instance(const std::vector< const pthread_t * > &threads)
    Definition: bug.h:89
    + + + +
    const std::vector< const pthread_t * > & watchpoints_threads()
    Definition: watch.h:32
    +
    this contains MADNESS-based TTG functionality
    Definition: fwd.h:16
    +
    void initialize_watchpoints()
    must be called from main thread before setting watchpoints
    Definition: watch.h:52
    +
    void watchpoint_clear(T *addr)
    clears the hardware watchpoint for window [addr,addr+size) previously created with watchpoint_set<T>
    Definition: watch.h:73
    +
    void watchpoint_set(T *addr, ttg::detail::MemoryWatchpoint_x86_64::Size size, ttg::detail::MemoryWatchpoint_x86_64::Condition cond)
    sets a hardware watchpoint for window [addr,addr+size) and condition cond
    Definition: watch.h:65
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    World default_execution_context()
    Accesses the default backend's default execution context.
    Definition: run.h:66
    +
    void print_error(const T &t, const Ts &... ts)
    atomically prints to std::cerr a sequence of items (separated by ttg::print_separator) followed by st...
    Definition: print.h:35
    +
    int rank(World world=default_execution_context())
    Definition: run.h:83
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/world_8h.html b/dox-master/world_8h.html new file mode 100644 index 000000000..2a0822f13 --- /dev/null +++ b/dox-master/world_8h.html @@ -0,0 +1,187 @@ + + + + + + + + + + + ttg: ttg/ttg/world.h File Reference + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    world.h File Reference
    +
    +
    +
    #include "ttg/impl_selector.h"
    +#include <stdexcept>
    +#include <algorithm>
    +#include "ttg/base/world.h"
    +#include "ttg/base/keymap.h"
    +#include "ttg/fwd.h"
    +
    +Include dependency graph for world.h:
    +
    +
    +
    +
    +This graph shows which files directly or indirectly include this file:
    +
    +
    +
    +
    + + + + + + + +

    +Classes

    class  ttg::World
     
    struct  ttg::detail::default_keymap< keyT >
     
    struct  ttg::detail::default_priomap< keyT >
     
    + + + + + + +

    +Namespaces

    namespace  ttg
     top-level TTG namespace contains runtime-neutral functionality
     
    namespace  ttg::detail
     
    + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename WorldT >
    WorldT & ttg::detail::default_world_accessor ()
     
    template<typename WorldT >
    void ttg::detail::set_default_world (WorldT &world)
     
    template<typename WorldT >
    void ttg::detail::set_default_world (WorldT &&world)
     
    template<typename WorldImplT >
    std::list< WorldImplT * > & ttg::detail::world_registry_accessor ()
     
    template<typename WorldImplT >
    void ttg::detail::register_world (WorldImplT &world)
     
    template<typename WorldImplT >
    void ttg::detail::deregister_world (WorldImplT &world)
     
    void ttg::detail::destroy_worlds (void)
     
    ttg::Worldttg::get_default_world ()
     
    +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/dox-master/world_8h__dep__incl.dot b/dox-master/world_8h__dep__incl.dot new file mode 100644 index 000000000..050a2c72e --- /dev/null +++ b/dox-master/world_8h__dep__incl.dot @@ -0,0 +1,45 @@ +digraph "ttg/ttg/world.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_8h.html",tooltip=" "]; + Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="ttg/ttg/madness/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2madness_2ttg_8h.html",tooltip=" "]; + Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="ttg/ttg/parsec/ttg.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$ttg_2parsec_2ttg_8h.html",tooltip=" "]; + Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/ttg/broadcast.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$broadcast_8h.html",tooltip=" "]; + Node5 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="ttg/ttg/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$terminal_8h.html",tooltip=" "]; + Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="ttg/ttg/edge.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$edge_8h.html",tooltip=" "]; + Node7 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="ttg/ttg/func.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$func_8h.html",tooltip=" "]; + Node8 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="ttg/ttg/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$tt_8h.html",tooltip=" "]; + Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="ttg/ttg/traverse.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$traverse_8h.html",tooltip=" "]; + Node10 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="ttg/ttg/util/dot.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dot_8h.html",tooltip=" "]; + Node11 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/world_8h__incl.dot b/dox-master/world_8h__incl.dot new file mode 100644 index 000000000..d0afe6949 --- /dev/null +++ b/dox-master/world_8h__incl.dot @@ -0,0 +1,90 @@ +digraph "ttg/ttg/world.h" +{ + // LATEX_PDF_SIZE + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node1 [label="ttg/ttg/world.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node2 [label="ttg/impl_selector.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$impl__selector_8h.html",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node3 [label="stdexcept",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node4 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node5 [label="ttg/base/world.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2world_8h.html",tooltip=" "]; + Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node6 [label="cassert",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node7 [label="future",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node8 [label="iostream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node9 [label="list",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [label="memory",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [label="set",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 [label="ttg/base/tt.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2tt_8h.html",tooltip=" "]; + Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [label="cstdint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [label="optional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [label="sstream",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [label="string",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node17 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node12 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 [label="ttg/base/terminal.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$base_2terminal_8h.html",tooltip=" "]; + Node18 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node18 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node19 [label="ttg/fwd.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$fwd_8h.html",tooltip=" "]; + Node19 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node12 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 [label="ttg/util/demangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$demangle_8h.html",tooltip=" "]; + Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node21 [label="cxxabi.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node20 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node22 [label="typeinfo",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node23 [label="ttg/base/keymap.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$keymap_8h.html",tooltip=" "]; + Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node24 [label="type_traits",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 [label="ttg/util/meta.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$meta_8h.html",tooltip=" "]; + Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node26 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node25 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 [label="ttg/util/span.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$span_8h.html",tooltip=" "]; + Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node28 [label="array",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node29 [label="cstddef",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node27 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node27 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node25 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node30 [label="ttg/util/typelist.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$typelist_8h.html",tooltip=" "]; + Node30 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node31 [label="tuple",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node23 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 [label="ttg/util/hash.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$hash_8h.html",tooltip=" "]; + Node32 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 [label="ttg/util/void.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$void_8h.html",tooltip=" "]; + Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node33 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node32 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 [label="ttg/util/hash/std/pair.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$util_2hash_2std_2pair_8h.html",tooltip=" "]; + Node34 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node34 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node35 [label="utility",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; +} diff --git a/dox-master/world_8h_source.html b/dox-master/world_8h_source.html new file mode 100644 index 000000000..b8ffe2b11 --- /dev/null +++ b/dox-master/world_8h_source.html @@ -0,0 +1,236 @@ + + + + + + + + + + + ttg: ttg/ttg/world.h Source File + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    world.h
    +
    +
    +Go to the documentation of this file.
    1#ifndef TTG_WORLD_H
    +
    2#define TTG_WORLD_H
    +
    3
    +
    4#include "ttg/impl_selector.h"
    +
    5
    +
    6#include <stdexcept>
    +
    7#include <algorithm>
    +
    8
    +
    9#include "ttg/base/world.h"
    +
    10#include "ttg/base/keymap.h"
    +
    11
    +
    12#include "ttg/fwd.h"
    +
    13
    +
    14namespace ttg {
    +
    15
    +
    16 /* Slim wrapper to allow for forward declaration */
    +
    17 class World : public ttg::base::World<TTG_IMPL_NS::WorldImpl> {
    + +
    19 };
    +
    20
    +
    21 namespace detail {
    +
    22 template<typename WorldT>
    + +
    24 static WorldT world;
    +
    25 return world;
    +
    26 }
    +
    27
    +
    28 template<typename WorldT>
    +
    29 inline void set_default_world(WorldT& world) { detail::default_world_accessor<WorldT>() = world; }
    +
    30 template<typename WorldT>
    +
    31 inline void set_default_world(WorldT&& world) { detail::default_world_accessor<WorldT>() = std::move(world); }
    +
    32
    +
    33 template <typename keyT>
    + +
    35 public:
    +
    36 default_keymap() = default;
    +
    37 default_keymap(const ttg::World& world) : ttg::detail::default_keymap_impl<keyT>(world.size()) {}
    +
    38 };
    +
    39
    +
    40 template <typename keyT>
    + +
    42 public:
    +
    43 default_priomap() = default;
    +
    44 };
    +
    45
    +
    46 template<typename WorldImplT>
    +
    47 std::list<WorldImplT*>&
    + +
    49 static std::list<WorldImplT*> world_registry;
    +
    50 return world_registry;
    +
    51 }
    +
    52
    +
    53 /* TODO: how should the MADNESS and PaRSEC init/finalize play together? */
    +
    54 template<typename WorldImplT>
    +
    55 void register_world(WorldImplT& world)
    +
    56 {
    +
    57 world_registry_accessor<WorldImplT>().push_back(&world);
    +
    58 }
    +
    59
    +
    60 template<typename WorldImplT>
    +
    61 void deregister_world(WorldImplT& world) {
    +
    62 auto& world_registry = world_registry_accessor<WorldImplT>();
    +
    63 auto it = std::find(world_registry.begin(), world_registry.end(), &world);
    +
    64 if (it != world_registry.end()) {
    +
    65 world_registry.remove(&world);
    +
    66 }
    +
    67 }
    +
    68
    +
    69 template<typename WorldImplT>
    +
    70 void destroy_worlds(void) {
    +
    71 auto& world_registry = world_registry_accessor<WorldImplT>();
    +
    72 while (!world_registry.empty()) {
    +
    73 auto it = world_registry.begin();
    +
    74 (*it)->destroy();
    +
    75 }
    +
    76 }
    +
    77
    +
    78 } // namespace detail
    +
    79
    + +
    81 if (detail::default_world_accessor<ttg::World>().is_valid()) {
    +
    82 return detail::default_world_accessor<ttg::World>();
    +
    83 } else {
    +
    84 throw std::runtime_error("ttg::set_default_world() must be called before use");
    +
    85 }
    +
    86 }
    +
    87
    +
    88} // namespace ttg
    +
    89
    +
    90#endif // TTG_WORLD_H
    + + + + + + +
    void set_default_world(WorldT &world)
    Definition: world.h:29
    +
    void deregister_world(ttg::base::WorldImplBase &world)
    +
    WorldT & default_world_accessor()
    Definition: world.h:23
    +
    void register_world(ttg::base::WorldImplBase &world)
    +
    void destroy_worlds(void)
    Definition: world.h:70
    +
    std::list< WorldImplT * > & world_registry_accessor()
    Definition: world.h:48
    +
    top-level TTG namespace contains runtime-neutral functionality
    Definition: keymap.h:8
    +
    int size(World world=default_execution_context())
    Definition: run.h:87
    +
    ttg::World & get_default_world()
    Definition: world.h:80
    + + +
    default_keymap(const ttg::World &world)
    Definition: world.h:37
    + +
    the default priority map implementation
    Definition: keymap.h:42
    + + +
    + + + +
    +
    +
    +
    +
    + + + + diff --git a/index.md b/index.md new file mode 100644 index 000000000..f359dde52 --- /dev/null +++ b/index.md @@ -0,0 +1,305 @@ +![Build Status](https://github.com/TESSEorg/ttg/workflows/CMake/badge.svg) + +# TTG +This is the C++ API for the Template Task Graph (TTG) programming model for flowgraph-based composition of high-performance algorithms executable on distributed heterogeneous computer platforms. The TTG API abstracts out the details of the underlying task and data flow runtime; the current realization is implemented using [MADNESS](https://github.com/m-a-d-n-e-s-s/madness) and [PaRSEC](https://bitbucket.org/icldistcomp/parsec.git) runtimes as backends. + +# Why TTG? + +- TTG marries the idea of flowgraph programming models with the key innovations in the PARSEC runtime for compact specification of DAGs (PTG). +- TTG can be used to efficiently compose and execute irregular computation patterns which are poorly served by the current programming and execution models. +- TTG has strong support for distributed hybrid architectures for running modern scientific algorithms efficiently on current and near-future supercomputers. + +# Installation + +- To try out TTG in a Docker container, install Docker, then execute `bin/docker-build.sh` and follow instructions in `bin/docker.md`; +- See [INSTALL.md](https://github.com/TESSEorg/ttg/blob/master/INSTALL.md) to learn how to build and install TTG. + +# A Short Intro to TTG + +## TL;DR: A "Hello, World" TTG Program + +`helloworld.cpp` +```cpp +#include + +int main(int argc, char *argv[]) { + ttg::initialize(argc, argv); + + auto tt = ttg::make_tt([]() { std::cout << "Hello, World!"; }); + + ttg::make_graph_executable(tt); + ttg::execute(); + if (ttg::get_default_world().rank() == 0) tt->invoke(); + ttg::fence(); + + ttg::finalize(); + return 0; +} +``` + +`CMakeLists.txt` +~~~~~~~~~~~~~{.cmake} +cmake_minimum_required(VERSION 3.19) +project(TTG-HW CXX) + +find_package(ttg QUIET) # check if TTG is already available +if (NOT TARGET ttg-parsec) # else build from source + include(FetchContent) + FetchContent_Declare(ttg GIT_REPOSITORY https://github.com/TESSEorg/ttg.git) + FetchContent_MakeAvailable( ttg ) +endif() + +add_executable(hw-parsec helloworld.cpp) +target_link_libraries(hw-parsec PRIVATE ttg-parsec) +target_compile_definitions(hw-parsec PRIVATE TTG_USE_PARSEC=1) +~~~~~~~~~~~~~ + +Configure + build: +```shell +> cmake -S . -B build && cmake --build build --target hw-parsec +``` + +## "Hello, World!" Walkthrough + +Although it does not involve any useful flow of computation and/or data, the above "Hello, World!" TTG program introduces several key TTG concepts and illustrates what you need to do to write a complete TTG program. So let's walk through it. + +### Programming Model + +The basic model of computation is built around a Template Task Graph (TTG). A TTG consists of one or more connected Template Task (TT) objects. Each message that travels between TTs consist of a (potentially void) task ID and (optional) datum. A TT creates a task for a given task ID when its every input terminal receives a message with that task ID. The task body can send data to zero or more of the output terminals defined for the corresponding TT. + +Thus, task creation is a byproduct of messages traveling through one or more TTGs. What makes the model powerful is the ability to encode large DAGs of tasks compactly. + +Before proceeding further, let's refine the few concepts used to define the programming model above: +- `TaskId` (aka `Key`): A unique identifier for each task. It must be _perfectly_ hashable. +- `Terminal`: A port for receiving (input) and sending (output) messages. Each message consists of a (potentially void) `TaskId` and an (optional) datum. Terminals are strongly-typed. An {in,out}put terminal can be connected to one or more {out,in}put terminal (as long as the `TaskId` and datum types match). Input terminals are programmable (e.g., incoming messages can be optionally reduced). +- `TemplateTask` (aka `TT`): This is a _template_ for creating tasks. Task template creates a task associated with a given `TaskId` when every input terminal received messages for the given `TaskId`. +- `Edge`: A connection between an input terminal and an output terminal. N.B. Concept `Edge` denotes a 1-to-1 connection and exists to be able to think of TTGs as graphs ("data flows between TTs' terminals via Edges"); do not confuse with the TTG C++ class `Edge` which behaves like a hyperedge by composing 1-to-many and many-to-1 connections between terminals. + +Due to its simplicity only template tasks appear in the "Hello, World!" program. + +## Structure of a Minimal TTG Program + +Every TTG program must: +- select the TTG backend, +- initialize the TTG runtime, +- construct a TTG by declaring its constituent nodes, +- make TTG executable and kickstart the execution by sending a control or data message to the TTG, +- shut down the runtime + +Let's go over each of these steps using the "Hello, World!" example. + +### Select the TTG Backend + +TTG C++ implementation is currently supported by 2 backends providing task scheduling, data transfer, and resource management. +While it is possible to use specific TTG backend explicitly, by using the appropriate namespaces, it is recommended to write backend-neutral programs that can be specialized to a particular backend as follows. +1. By defining one (and only one) of the following macros, via the command-line argument to the compiler (recommended) or as an explicit `#define` statement in the source code: + - `TTG_USE_PARSEC`: selects the PaRSEC backend as the default; + - `TTG_USE_MADNESS`: selects the MADNESS backend as the default (expert-use only). + + Following the definition of this macro it is safe to include the top-level TTG header file: +```cpp +#include +``` +2. By including the corresponding backend-specific header directly: + - to use PaRSEC backend only, add: +```cpp +#include +``` + - to use the MADNESS backend only, add: +```cpp +#include +``` + + This approach does not require inclusion of the top-level TTG header or definition of a backend selection macro. + +### Initialize + +To initialize TTG runtime invoke `ttg::initialize(argc, argv)`; there are several overloads of this function that also accept other optional parameters, such as the number of threads in the main thread pool, the MPI communicator for execution, etc. + +## Specify a TTG + +To make a TTG create and connect one or more TTs. The simplest TTG consists of a single TT. + +The "Hello, World!" example contains a single TT that executes a single task (hence, task ID can be omitted, i.e., void) that does not take and produce any data. The easiest way to make such a TT is by wrapping a callable (e.g., a lambda) with `ttg::make_tt`: +```cpp + auto tt = ttg::make_tt([]() { std::cout << "Hello, World!"; }); +``` + +## Execute TTG + +To execute a TTG we must make it executable (this will declare the TTG complete). To execute the TTG its root TT must receive at least one message; since in this case the task does not receive either task ID or data the message is empty (i.e., void): +```cpp + ttg::make_graph_executable(tt); + ttg::execute(); + if (ttg::get_default_world().rank() == 0) + tt->invoke(); +``` +Note that we must ensure that only one such message must be generated. Since TTG execution uses the Single Program Multiple Data (SPMD) model, +when launching the TTG program as multiple processes only the first process (rank) gets to send the message. + +## Finalize TTG +Since TTG program is executed asynchronously, we must ensure that all tasks are finished: +```cpp + ttg::fence(); +``` + +Before exiting `main()` the TTG runtime should be finalized: +```cpp + ttg::finalize(); +``` + +## Beyond "Hello, World!" + +Since "Hello, World!" consists of a single task it does not demonstrate either how to control scheduling of +multiple tasks or enable data flow between tasks. Let's use computation of `N`th Fibonacci number as +a simple example of a recursive task-based computation that is often used +([OpenMP](https://www.openmp.org/wp-content/uploads/openmp-examples-5.1.pdf), +[TBB](https://github.com/oneapi-src/oneTBB/blob/master/examples/test_all/fibonacci/fibonacci.cpp), +[Legion](https://legion.stanford.edu/tutorial/tasks_and_futures.html), +[Cilk](https://cilk.mit.edu/programming/)) to illustrate basic features of task-based programming models. +Although the example lacks opportunity for parallelism, the point here is not performance but its simplicity. + +### Example: `N`th Fibonacci Number + +This example illustrates how to compute a particular element of the Fibonacci sequence +defined by recurrence +. + +`nth-fibonacci.cpp` +```cpp +#include + +int main(int argc, char *argv[]) { + ttg::initialize(argc, argv); + + const int64_t N = 20; + ttg::Edge f2f_nm1, f2f_nm2; + ttg::Edge f2p; + auto fib = ttg::make_tt( + [=](int64_t n, int64_t F_nm1, int64_t F_nm2) { + auto F_n = F_nm1 + F_nm2; + if (n < N) { + ttg::send<0>(n + 1, F_n); + ttg::send<1>(n + 1, F_nm1); + } else + ttg::sendv<2>(F_n); + }, + ttg::edges(f2f_nm1, f2f_nm2), ttg::edges(f2f_nm1, f2f_nm2, f2p), + "fib"); + auto print = ttg::make_tt([](int64_t F_N) { std::cout << N << "th Fibonacci number is " << F_N << std::endl; }, + ttg::edges(f2p), + ttg::edges(), + "print"); + + ttg::make_graph_executable(fib); + ttg::execute(); + if (ttg::rank() == 0) fib->invoke(2, std::make_tuple(1, 0)); + ttg::fence(); + + ttg::finalize(); + return 0; +} +``` + +The TTG consists of 2 TTs, one (`fib`) that implements the Fibonacci recurrence and another (`print`) that prints the result to +`std::cout`: +- `fib` computes from and + and either sends and to the next (`n+1`) + instance of `fib`, or, if `n==N`, sends to `print`. Thus `fib` + needs 2 input terminals and 3 output terminals (for better efficiency instead of + sending individual Fibonacci numbers, each over an individual edge, it is better to send + a pair of Fibonacci numbers over a single edge). +- `print` receives a single unannotated datum and produces no data, so it needs a single input terminal and no output terminals. + +Execution of the program starts by explicitly instantiating `fib` for `n=2`. +In total 20 tasks will be executed: 19 instances of `fib` with `n=2..20` and the single instance of `print`. + +Note that unlike typical task-based implementations in the literature which construct tasks _recursively_, +i.e., the task for +computing +is created before the task computing , +the TTG implementation constructs the tasks in the order of increasing `n`. This is because +parametric dataflow of TTG naturally expresses inductive (push) computation patterns rather than +recursive (pull) computation patterns. However, it is easy to implement proper recursion by +separating the downward flow of control (task creation, +) +from the upward flow of data (task evaluation, +). + +## Debugging TTG Programs + +### TTG Visualization + +TTGs can be exported in [the DOT format](https://en.wikipedia.org/wiki/DOT_(graph_description_language)) as follows: + +```cpp +std::cout << ttg::Dot()(tt.get()) << std::endl; +``` + +Use [GraphViz](https://www.graphviz.org/) to visualize the resulting graph. + +### Task Graph Visualization + +Exporting the DAG of tasks resulting from execution of a TTG will be possible as soon as [PR 227](https://github.com/TESSEorg/ttg/pull/227) has been merged. + +### Launching a Debugger +To simplify debugging of multirank TTG programs it is possible to automate the process as follows: +- If an X11 server is running (check if environment variable `DISPLAY` is set), then set environment variable `TTG_DEBUGGER` to {`gdb_xterm`,`lldb_xterm`} to launch {`gdb`,`lldb`} upon receiving a signal like `SIGSEGV` or `SIGABRT` (one `xterm` window per rank will be created); +- If an X11 server is not running the set `TTG_DEBUGGER` to empty value; upon receiving a signal the program will print instructions for how to attach a debugger to a running process from another terminal. +- run the ttg program and if it receives any signal the xterm windows should pop up to display debugging results + +# TTG Performance + +Competitive performance of TTG for several paradigmatic scientific applications on shared- and distributed-memory machines (CPU only) +will be discussed in [manuscript ``Generalized Flow-Graph Programming Using Template Task-Graphs: Initial Implementation and Assessment''](https://www.ipdps.org/ipdps2022/2022-accepted-papers.html) to be presented at [IPDPS'22](https://www.ipdps.org/ipdps2022/). +Stay tuned! + +# TTG Performance Tracing + +There are several ways to trace execution of a TTG program. The easiest way is to use the PaRSEC-based TTG backend to +produce binary traces in PaRSEC Binary Trace (PBT) format and then convert them to +a Chrome Trace Format (CTF) JSON file that can be visuzalized using built-in browser +in Chrome browser or using web-based [Perfetto trace viewer](https://ui.perfetto.dev/). +To generate the trace results of any TTG program follow the process discussed below: + +- For simplicity we assume here that TTG will build PaRSEC from source. Make sure PaRSEC Python tools prerequisites have been installed, namely Python3 (version 3.8 is recommended) and the following Python packages (e.g., using `pip`): + - `cython` + - `2to3` + - `numpy` + - `pandas` + - `tables` +- Configure and build TTG: + - Configure TTG with `-DPARSEC_PROF_TRACE=ON` (this turns on PaRSEC task tracing) and `-DBUILD_SHARED_LIBS=ON` (to support PaRSEC Python tools). Also make sure that CMake discovers the Python3 interpreter and the `cython` package. + - Build and install TTG +- Build the TTG program to be traced. +- Run the TTG program with tracing turned on: + - Create file `${HOME}/.parsec/mca-params.conf` and add line `mca_pins = task_profiler` to it + - Set the environment variable `PARSEC_MCA_profile_filename` to the PBT file name _prefix_, e.g. `/tmp/ttg`. + - Run the program and make sure the trace files (in PBT format) have been generated; e.g., if you set `PARSEC_MCA_profile_filename` to `/tmp/ttg` you should find file `/tmp/ttg-0.prof-...` containing the trace from MPI rank 0, `/tmp/ttg-1.prof-...` from rank 1, and so on. +- Convert the traces from PaRSEC Binary Trace (PBT) format to the Chrome Trace Format (CTF): + - Add `{TTG build directory}/_deps/parsec-build/tools/profiling/python/build/{lib folder for your version of Python}` (currently it is not possible to use PaRSEC Python module from the install tree, only from its build tree) + to the `PYTHONPATH` environment variable so that the Python interpreter can find the modules for reading the PaRSEC trace files. + - Convert the PBT files to a CTF file by running the conversion script: +``` + {TTG install prefix}/bin/pbt_to_ctf.py {PBT file name prefix} {CTF filename} +``` +- Open the `chrome://tracing` URL in the Chrome browser and load the resulting trace; alternatively you can use the [Perfetto trace viewer](https://ui.perfetto.dev/) from any browser. + +For example, executing the Fibonacci program described above using 2 MPI processes and with 2 threads each will produce a trace that looks like this: + +![Fibonacci_traces_example](doc/images/nth-fib-trace-2proc-2thr.png) + +# TTG reference documentation +TTG API documentation is available for the following versions:0 +- [master branch](https://tesseorg.github.io/ttg/dox-master) . + +# Cite + +When referring to TTG in an academic setting please cite the following publication: +- G. Bosilca, R. J. Harrison, T. Herault, M. M. Javanmard, P. Nookala and E. F. Valeev, "The Template Task Graph (TTG) - an emerging practical dataflow programming paradigm for scientific simulation at extreme scale," 2020 IEEE/ACM Fifth International Workshop on Extreme Scale Programming Models and Middleware (ESPM2), 2020, pp. 1-7, doi: [10.1109/ESPM251964.2020.00011](https://dx.doi.org/10.1109/ESPM251964.2020.00011). + +# Acknowledgment + +The development of TTG was made possible by: +- [The EPEXA project](https://tesseorg.github.io/), currently supported by the National Science Foundation under grants [1931387](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1931387) at Stony Brook University, [1931347](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1931347) at Virginia Tech, and [1931384](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1931384) at the University of Tennesse, Knoxville. +- The TESSE project, supported by the National Science Foundation under grants [1450344](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1450344) at Stony Brook University, [1450262](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1450262) at Virginia Tech, and [1450300](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1450300) at the University of Tennesse, Knoxville.